|
英语动词时态详解:过去完成时 | |||
作者:陈根花 文章来源:本站原创 点击数: 更新时间:2008/5/16 |
|
||
说明:引用此文请注明出处,并务请保留后面的有效链接地址,谢谢!
12. The young girl sitting next to me on the plane was very nervous. She ______ before. A. hasn’t flown B. didn’t fly C. hadn’t flown D. wasn’t flying 分析:C。用于供参照的过去时间为was nervous(当时坐飞机很紧紧),与之相比较,hadn’t flown(没有坐过飞机)显然属于“过去的过去”,故用过去完成时。 13. I was giving a talk to a large group of people, the same talk I ______ to half a dozen other groups. A. was giving B. am giving C. had given D. have given 分析:C。许多同学可能会简单地根据前面的was giving而误选A。但事实上,此题提供的语境是:我当时正在给一群人作报告,这个报告我曾给其他若干批人讲过。由于was giving为过去进行时,而“曾给其他若干批人讲过”显然发生在was giving这一过去时间之前,故用过去完成时,即答案选C。 14. John, a friend of mine, who got married only last week, spent $3, 000 more than he ______ for the wedding. A. will plan B. has planned C. would plan D. had planned 分析:D。首先将选项分成两组:C和D为“过去组”,A和B为“非过去组”,而根据句中的got married和last week可推知,此题的答案应在“过去组”中。然后再根据句意比较get married与plan的先后关系,显然是先“计划”,后“结婚”,而“结婚”在句中用了一般过去时,故“计划”要用过去完成时。 15. They became friends again that day. Until then, they ______ to each other for nearly two years. A. didn’t speak B. hadn’t spoken C. haven’t spoken D. haven’t been speaking 分析:B。由于他们再次成为朋友发生在过去(因为became用的是一般过去时),这就说明他们差不多有两年没说过话属于“过去的过去”,所以要用过去完成时。 16. —It was really very kind of you to give me a lift home. —Oh, don’t mention it. I ______ past your house anyway. A. was coming B. will come C. had come D. have come 分析:A。根据前面一句中的was可知,搭车的事发生在过去,所以“我开车要经过你的家门口”也发生在过去,因此可排除B和D。而在剩下的A和C中,不能选C,是因为C为过去完成时,表示“过去的过去”,与句意不符。 17. I ______ there little more than a week when I set to work with the scientist. A. would be B. have been C. had been D. will be 分析:C。由于set to work with the scientist这一动作发生在过去,而be there与set to work的先后关系是:be there在先,set to work在后。所以be there发生的时间属于“过去的过去”,故用过去完成时。 18. The play had already been on for quite some time when we ______ at the New Theatre. A. have arrived B. arrived C. had arrived D. arrive 分析:B。由于句中的had already been用的是过去完成时,而根据句意,arrive显然应发生在其后,故要用一般过去时。全句意为:当我们到达新剧院时,戏已经演了好一会儿了。 19. —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 分析:D。由于见朋友发生在过去(即昨天),而很久没有见到朋友自然是昨天的见面之前,即属于过去的过去,故用过去完成时。 20. The hotel wasn’t particularly good. But I ______ in many worse hotels. A. was staying B. stayed C. would stay D. had stayed 分析:D。根据The hotel wasn’t particularly good这一句中的一般过去时可推知stay in many worse hotels要用过去完成时,因为它发生在wasn’t之前。 上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 引用地址: |
|||
|
|||
文章录入:admin 责任编辑:admin | |||
【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
||||||
| 网站地图 | 版权申明 | 设为首页 | 加入收藏 | 会员中心 | 取回密码 | 友情链接 | 用户留言 | 管理登录 | ||||
|