单项选择题
A. will finish B. will have finished C. have finished D. have been finishing
A. thinks B. thinking C. have thought D. think
A. should have arrived B. need arrive C. must have arrived D. may arrive