您的当前位置:首页正文

英语现在完成时练习题

2024-02-17 来源:步旅网
英语现在完成时时态 习题要点-讲解-归纳

1. —______ my glasses?

—Yes, I saw them on your bed a minute ago.

A. Do you see B. Had you see C. Would you see D. Have you seen 分析:D。现在完成时表示过去发生的动作对现在的影响:问话人的目的是想知道眼镜在哪里。又如:

—Have you waited long? 你等了很久吗?

—No, I just arrived five minutes ago. 没等多久,我刚到五分钟。

2. I wonder why Jenny ______ us recently. We should have heard from her by now. A. hasn’t written B. doesn’t write C. won’t write D. hadn’t written 分析:A。由 recently 和 by now 可知用现在完成时。又如: I’ve been on rather too many planes and trains recently. 近来我乘飞机和火车次数太多了。

We haven’t seen enough of Ray and Barbara recently. 近来, 我们没怎么看见雷和巴巴拉。

3. John and I ______ friends for eight years. We first got to know each other at a Christmas party. But we ______ each other a couple of times before that. A.had been; has seen B. have been; have seen C.had been; had seen D. have been; had seen

分析:D。到目前为止成为朋友八年,用现在完成时; 在那次晚会相识成为朋友之前已经见过几次面,用过去完成时。又如:

I have had this car for ten years. 这辆车我已经买了十年了。 I haven’t seen Tom for two years. 我已经有两年没见到汤姆了。

I’ve lived in Central London for six years now, so I’m used to the noise. 到目前为止,我已在伦敦中区住了6年,已经习惯于那里的喧闹声了。 4. —How long ______ David and Vicky ______ married? —For about four years.

A. were; being B. have; got C. have; been D. did; get

分析:C。由 For about four years 可知,要用现在完成时,排除 A 和 D; 与时间段连用,不可用 get married, 要用 be married。又如:

I’ve worn glasses for ten years. 我戴眼镜已经十年了。

The Kenways have lived here for five years. 肯威家在这儿已经住了5年了。 5. How can you possibly miss the news? It ______ on TV all day long. A. has been B. had been C. was D. will be

分析:A。信息句为一般现在时,根据后句中all day long判断,这显然是强调播放新闻对现在的影响,故选现在完成时。又如:

We have waited all day. 我们等了整整一天了。 I haven’t seen her all day. 我一整天都没看见她。 I’ve had a headache all day. 我整天都感到头痛。

6. She has set a new record, that is, the sales of her latest book______50 million. A. have reached B. has reached C. are reaching D. had reached

分析:A。因为that is意为“换句话说,即 (=in other words, which means)”,而前句中的谓语has set是现在完成时,后一句的谓语动词也应用现在完成时,排除C和D; 又因主语the sales是复数,选出正确答案A。

7. The first use of atomic weapons was in 1945, and their power ______ increased enormously ever since.

A.is B.was C. has been D. had been

分析:C。因为ever since的意思是“从那时(1945年)起一直到现在”,表示从过去某一时刻起一直延续到现在的动作或状态,要用现在完成时,现在完成时由“have /has+过去分词”构成,所以选C。

8. Years ago we didn’t know this, but recent science ______ that people who don’t sleep well soon get ill.

A. showed B. has shown C. will show D. is showing

分析:B。由表示对照的Years ago和recent可知,“以前不知”,但“现在已经证明了”,所以用现在完成时。

9. The coffee is wonderful! It doesn’t taste like anything I ______ before. A. was having B. have C. have ever had D. had ever had

分析:C。与before连用,用现在完成时。再说,此处没有一个过去时间或动作比较,是不能用过去完成时的。

10. My brother is an actor. He ______in several film so far. A. appears B. appeared C. has appeared D. is appearing 分析:C。因so far(到目前为止)通常与现在完成时连用。

11. The country life he was used to ______ greatly since 1992. A. change B. has changed C. changing D. have changed

分析:B。since 1992这类时间状语通常与现在完成时连用。主句主语是the country life,句中he was used to是省略了关系代词that的定语从句。

12. Although medical science ______ control over several dangerous diseases, what worries us is that some of them are returning.

A. achieved B. has achieved C. will achieve D. had achieved

分析:B。用现在完成时表示结果或对现在的影响。又如:The streets have been swept free of leaves. 街上的落叶已打扫干净。

13. — ______ leave at the end of this month.

— I don’t think you should do that until ______ another job. A. I’m going to; you’d found B. I’m going to; you’ve found C. I’ll; you’ll find D. I’ll; you’d find

分析:B。第一空用be going to表示打算或意图,第二空用现在完成时暗示对方应该“先找到新工作,然后再辞职”。注:第二空若不用现在完成时,用一般现在时也可以。 14. This machine ______. It hasn’t worked for years. A. didn’t work B. wasn’t working C. doesn’t work D. isn’t working

分析:C。此处讲的是机器目前的状况,故用一般现在时。此题所利用的干扰时态是其后的现在完成时。

15. My friend, who ______ on the International Olympic Committee all his life, is retiring next month.

A. served B. is serving C. had served D. has served

分析:D。由于是下个月将要退休,说明现在还在职,据此可排除A和C; 再根据句中的all his life可知要用现在完成时。

16. I ______ in London for many years, but I’ve never regretted my final decision to move back to China.

A. lived B. was living C. have lived D. had lived

分析:A。许多同学一看到后面的have never regretted为现在完成时,同时选项C也是现在完成时,结果滥用时态呼应,将答案误选C。其实,此题的最佳答案是A。句中but后的句子告诉我们,说话者现在已搬回了上海,所以他住在伦敦应属于过去的事情,故应用一般过去时。

17. We ______ our new neighbors yet, so we don’t know their names. A. don’t meet B. won’t meet C. haven’t met D. hadn’t met 分析:C。后文我们还不知道邻居的名字,这说明我们还没有见面,故用现在完成时。 18. Danny ______ hard for long to realize his dream and now he is popular. A. works B. is working C. has worked D. worked 分析:C。表示从过去一直待续到现在的一段时间,要用现在完成时。

19. We live day by day, but in the great things, the time of days and weeks ______ so small that a day is unimportant.

A. is B. are C. has been D. have been

分析:A。句子主语为the time,故用谓语要用单数; 再根据句子前后的时态live和is,可知此处宜用一般现在时,不用现在完成时,故选A。 20. — ______ you ______ him around the museum yet?

— Yes. We had a great time there.

A. Have; shown B. Do; show C. Had; shown D. Did; show 分析:A。

因篇幅问题不能全部显示,请点此查看更多更全内容