英语语法时态问题专项训练在线测试
一
一、单项选择题
1. —Did Alan enjoy seeing his old friends yesterday?
—Yes, he did. He ________ his old friends for a long time. (1.0)
A、didn’t see
B、wouldn’t see
C、hasn’t seen
D、hadn’t seen
2. I left my pen on the desk and now it’s gone; who ________ it? (1.0)
A、took
B、has taken
C、will take
D、had taken
3. —Why weren’t you at the meeting?
—I ________ for a long-distance call from my aunt in America. (1.0)
A、waited
B、was waiting
C、had been waiting
D、had waited
4. —Does Liu Hui serve in the army?
—No, but he ________ in the army for three years. (1.0)
A、served
B、has served
C、is serving
D、would serve
5. When I called you this morning, nobody answered the phone. Where ________? (1.0)
A、did you go
B、have you gone
C、were you
D、had you been
6. —You must have met him the other day.
—Oh, no, I ________. (1.0)
A、hadn’t
B、mustn’t
C、haven’t
D、didn’t
7. —Will you attend the meeting this evening?
—But I ________ told anything about it. (1.0)
A、wasn’t
B、am not
C、haven’t been
D、won’t be
8. I ________ your last point — could you say it again? (1.0)
A、didn’t quite catch
B、don’t quite catch
C、hadn’t quite catch
D、can’t quite catch
9. They won’t buy any new clothes because they ________ money to buy a new car. (1.0)
A、save
B、were saving
C、have saved
D、are saving
10. You’d better not phone the manager between 7 and 8 tomorrow evening; he ________ an important meeting then. (1.0)
A、will have
B、would have
C、will be having
D、will have had
11. —Did you enjoy the film?
—Yes, it’s the best one I ________ these years. (1.0)
A、had
B、have had
C、had had
D、would have
12. —Why do you look worried?
—Fred left the company half an hour ago. His work ________ unfinished since. (1.0)
A、left
B、was left
C、has left
D、has been left
13. — What did you think of Act I of the play last night?
— I’m sorry. The play ________ when I got there. (1.0)
A、had been started
B、had been on for half an hour
C、was to start
D、had begun for half an hour
14. —Tom came back home yesterday.
—Really? Where ________ at all? (1.0)
A、had he been
B、has he been
C、had he gone
D、has he gone
15. —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 ________ ? (1.0)
A、had arrived
B、has arrived
C、will arrive
D、will have arrived
16. —Why did you come by bus?
—My car broke down yesterday evening and I ________ it repaired. (1.0)
A、didn’t have
B、don’t have
C、won’t have
D、haven’t had
17. —I’m sorry; I shouldn’t have been so rude to you.
—You ________ your temper but that’s OK. (1.0)
A、have lost
B、had lost
C、did lose
D、were losing
18. —Will you go to the park now?
—Not until I ________ my physics exercises. (1.0)
A、will finish
B、have finished
C、will have finished
D、had finished
19. —Are you a teacher?
—I ________, but now I am working in a company. (1.0)
A、is
B、am
C、was
D、had
20. I feel sure I ________ her somewhere before. (1.0)
A、was to meet
B、have met
C、had met
D、would meet
21. We ________ to move but are still considering where to go to. (1.0)
A、are deciding
B、decided
C、have decided
D、had decided
22. —What’s wrong with your coat?
—Just now when I wanted to get off the bus, the man next to me ________on it. (1.0)
A、sat
B、had sat
C、had been sitting
D、was sitting
23. Unfortunately, when I dropped in, Professor Smith ________, so we only had time for a few words. (1.0)
A、has just left
B、had just left
C、just left
D、was just leaving
24. —You could have asked Mr. Johnson for help. He is kind-hearted.
—I ________ that. A whole day ________. (1.0)
A、forget; wastes
B、forgot; was wasted
C、forgot; had wasted
D、forget; was wasted
25. She ought to stop working; she has a headache because she ________ too long. (1.0)
A、has been reading
B、had read
C、is reading
D、read
1. 答案:D
解析:由于见朋友发生在过去(即昨天),而很久没有见到朋友自然是昨天的见面之前,即属于过去的过去,故用过去完成时。
2. 答案:B
解析:用现在完成时表示影响或结果,即现在笔不见了,是由于某人已经把它拿走了的结果。
3. 答案:B
解析:该题考查根据语境选用正确时态题。上句说“你为什么没去参加会议”,据此回答“我当时正在等我姑姑从美国打来的长途电话”,说的是“你们开会时”我正在等一个电话。
4. 答案:A
解析:由no是对前句的否定可知现在不在部队服役,是以前“服过役”,故用一般过去时。
5. 答案:C
解析:句子的前半句说上午打电话时没有人接电话,而后半句问对方当时在什么地方。显然,句子前后两部分的时间应一致,即用一般过去时。
6. 答案:D
解析:问句是对过去情况的猜测,所以答句用一般过去时。I didn’t是I didn’t meet him the other day 的省略。
7. 答案:C
解析:指到目前为止还没有人把这件事通知我。相当于在后面省略了so far。
8. 答案:A
解析:从下文的语境看,既然现在叫对方重复一遍,说明“没听清对方的最后一点”应发生在过去(即说此话之前)。
9. 答案:D
解析:用现在进行时表示现在正在进行的动作。
10. 答案:C
解析:指将来某时或某段时间正发生的事用将来进行时。
11. 答案:B
解析:因为 these years 是包括现在在内的,故用现在完成时。
12. 答案:D
解析:受前一句left的影响,易误选B。题干中的since说明此处应用现在完成时态。从问句中也可看出来,此处强调动作对现在的影响,故要用现在完成时的被动式。
13. 答案:B
解析:句意:戏剧在我到达之前就已上演了半小时,即表示“过去的过去”,且短暂性动词不与持续性时间连用,故须将 start→be on 才可与持续性时间连用。
14. 答案:A
解析:have been to…去过某地(已回来),have gone to…到某地去了(没回来);又因为问的是Tom回来之前到去过某地,故用过去完成时态。
15. 答案:D
解析:一般将来时表示将要发生的动作,而将来完成时表示将来某个时间之前已经发生或完成的动作。根据语境可知是强调将来的结果,应用将来完成时。
16. 答案:D
解析:从昨天坏了一直到今天来时还没有修好,表示从过去某一时刻开始一直延缓到现在的动作或状态要作现在完成时态。
17. 答案:C
解析:上句“我本不该对你那么无礼”是对过去情况的自责,答语“你当时的确很生气”,用一般过去时,did 在 lose 前表示强调。
18. 答案:B
解析:因为在时间状语从句中要用一般现在时代替一般将来时。若强调从句动作发生在主句动作之前时,用现在完成时代替将来完成时,本题属后一种情况。
19. 答案:C
解析:这时用一般过去时表示过去曾经是老师,但现在不是了。
20. 答案:B
解析:before 用作副词时不与具体时间连用,泛指“以前”,通常与一般过去时或现在完成时连用。
21. 答案:C
解析:用现在完成时表示影响,即指现在已经作出决定。
22. 答案:C
解析:意思是:刚才我想下公共汽车时,(我才发现)靠近我坐的那个人一直坐在我的外衣上。表示从过去某一时刻开始一直延续到另一过去时间仍在进行的动作或状态用过去完成进行时。
23. 答案:D
解析:从“我们只谈了几句话”可知,当我们去拜访时,Professor Smith“正要”离开了,D是过去进行时表示过去将来意义。
24. 答案:B
解析:说话之前“忘了”,故用一般过去时态;第二空应用一般过去时的被动语态形式。
25. 答案:A
解析:从第一句话She ought to stop working 可知“他仍然在学习”,故后面用现在完成进行时态。
关注公众号
在线考试客服微信
Copyright © 2019 - , 天津图蓝科技有限责任公司 津ICP备11006143号-4
网站地图 | 法律声明及隐私权政策 | 联系我们