单项选择题
A. need have done B. must have done C. can have done D. might have done
A. can not finish B. will not finish C. had not finished D. could not have finished
A. while B. until C. when D. before