1. —You must have met him the other day.
—Oh, no, I ________.
A. hadn’t B. mustn’t
C. haven’t D. didn’t
2. —Will you go to the park now?
—Not until I ________ my physics exercises.
A. will finish B. have finished
C. will have finished D. had finished
3. —Did you enjoy the film?
—Yes, it’s the best one I ________ these years.
A. had B. have had
C. had had D. would have
4. —Did Alan enjoy seeing his old friends yesterday?
—Yes, he did. He ________ his old friends for a long time.
A. didn’t see B. wouldn’t see
C. hasn’t seen D. hadn’t seen
5. When I called you this morning, nobody answered the phone. Where ________?
A. did you go B. have you gone
C. were you D. had you been
6. She ought to stop working; she has a headache because she ________ too long.
A. has been reading B. had read
C. is reading D. read
7. —Why do you look worried?
—Fred left the company half an hour ago. His work ________ unfinished since.
A. left B. was left
C. has left D. has been left
8. —You could have asked Mr. Johnson for help. He is kind-hearted.
—I ________ that. A whole day ________.
A. forget; wastes B. forgot; was wasted
C. forgot; had wasted D. forget; was wasted
9. You’d better not phone the manager between 7 and 8 tomorrow evening; he ________ an important meeting then.
A. will have B. would have
C. will be having D. will have had
10. —I’m sorry, but the boss isn’t here yet. Shall I have him call you when he comes back?
—No, I’ll call him back. If I call again in half an hour, do you think she ________ ?
A. had arrived B. has arrived
C. will arrive D. will have arrived
1. D。问句是对过去情况的猜测,所以答句用一般过去时。I didn’t是I didn’t meet him the other day 的省略。
2. B。因为在时间状语从句中要用一般现在时代替一般将来时。若强调从句动作发生在主句动作之前时,用现在完成时代替将来完成时,本题属后一种情况。
3. B。因为 these years 是包括现在在内的,故用现在完成时。
4. D。由于见朋友发生在过去(即昨天),而很久没有见到朋友自然是昨天的见面之前,即属于过去的过去,故用过去完成时。
5. C。句子的前半句说上午打电话时没有人接电话,而后半句问对方当时在什么地方。显然,句子前后两部分的时间应一致,即用一般过去时。
6. A。从第一句话She ought to stop working 可知“他仍然在学习”,故后面用现在完成进行时态。
7. D。受前一句left的影响,易误选B。题干中的since说明此处应用现在完成时态。从问句中也可看出来,此处强调动作对现在的影响,故要用现在完成时的被动式。
8. B。说话之前“忘了”,故用一般过去时态;第二空应用一般过去时的被动语态形式。
9. C。指将来某时或某段时间正发生的事用将来进行时。
10. D。一般将来时表示将要发生的动作,而将来完成时表示将来某个时间之前已经发生或完成的动作。根据语境可知是强调将来的结果,应用将来完成时。