《英语现在完成时练习题》由会员分享,可在线阅读,更多相关《英语现在完成时练习题(4页珍藏版)》请在金锄头文库上搜索。
1、英语现在完成时练习题1. _ my glasses? Yes, I saw them on your bed a minute ago.A. Do you see B. Had you seeC. Would you seeD. Have you seen分析:D。现在完成时表示过去发生的动作对现在的影响:问话人的目的是想知道眼镜在哪里。又如:Have you waited long? 你等了很久吗?No, I just arrived five minutes ago. 没等多久,我刚到五分钟。2. I wonder why Jenny _ us recently. We should ha
2、ve heard from her by now. A. hasnt written B. doesnt write C. wont writeD. hadnt written分析:A。由 recently 和 by now 可知用现在完成时。又如:Ive been on rather too many planes and trains recently. 近来我乘飞机和火车次数太多了。We havent seen enough of Ray and Barbara recently. 近来, 我们没怎么看见雷和巴巴拉。3. John and I _ friends for eight ye
3、ars. 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 seenC.had been; had seen D. have been; had seen分析:D。到目前为止成为朋友八年,用现在完成时; 在那次晚会相识成为朋友之前已经见过几次面,用过去完成时。又如:I have had this car for ten years. 这辆车我已经买了十年了。I
4、 havent seen Tom for two years. 我已经有两年没见到汤姆了。Ive lived in Central London for six years now, so Im used to the noise. 到目前为止,我已在伦敦中区住了6年,已经习惯于那里的喧闹声了。4. How long _ David and Vicky _ married?For about four years.A. were; being B. have; gotC. have; been D. did; get分析:C。由 For about four years 可知,要用现在完成时,
5、排除 A 和 D; 与时间段连用,不可用 get married, 要用 be married。又如:Ive 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判断,这显然是强调播放新闻
6、对现在的影响,故选现在完成时。又如:We have waited all day. 我们等了整整一天了。I havent seen her all day. 我一整天都没看见她。Ive had a headache all day. 我整天都感到头痛。6. She has set a new record, that is, the sales of her latest book_50 million.A. have reachedB. has reached C. are reachingD. had reached分析:A。因为that is意为“换句话说,即 (=in other wo
7、rds, 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.isB.wasC. has beenD. had been分析:C。因为ever since的意思是“从那时(1945年)起一直到现在”,表示从过去某一时刻起一直延续到现在的动作或状态,要用现在完成时,现在完成时由“hav
8、e /has+过去分词”构成,所以选C。8. Years ago we didnt know this, but recent science _ that people who dont sleep well soon get ill.A. showedB. has shownC. will showD. is showing分析:B。由表示对照的Years ago和recent可知,“以前不知”,但“现在已经证明了”,所以用现在完成时。9. The coffee is wonderful! It doesnt taste like anything I _ before.A. was ha
9、vingB. have C. have ever hadD. had ever had分析:C。与before连用,用现在完成时。再说,此处没有一个过去时间或动作比较,是不能用过去完成时的。10. My brother is an actor. He _in several film so far.A. appears B. appearedC. has appearedD. is appearing分析:C。因so far(到目前为止)通常与现在完成时连用。11. The country life he was used to _ greatly since 1992.A. change B
10、. has changedC. 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. achievedB. has achievedC. will achieveD. had a
11、chieved分析:B。用现在完成时表示结果或对现在的影响。又如:The streets have been swept free of leaves. 街上的落叶已打扫干净。13. _ leave at the end of this month. I dont think you should do that until _ another job.A. Im going to; youd found B. Im going to; youve foundC. Ill; youll find D. Ill; youd find分析:B。第一空用be going to表示打算或意图,第二空用
12、现在完成时暗示对方应该“先找到新工作,然后再辞职”。注:第二空若不用现在完成时,用一般现在时也可以。14. This machine _. It hasnt worked for years.A. didnt workB. wasnt working C. doesnt work D. isnt working分析:C。此处讲的是机器目前的状况,故用一般现在时。此题所利用的干扰时态是其后的现在完成时。15. My friend, who _ on the International Olympic Committee all his life, is retiring next month.A
13、. servedB. is servingC. had servedD. has served分析:D。由于是下个月将要退休,说明现在还在职,据此可排除A和C; 再根据句中的all his life可知要用现在完成时。16. I _ in London for many years, but Ive never regretted my final decision to move back to China.A. lived B. was living C. have livedD. had lived分析:A。许多同学一看到后面的have never regretted为现在完成时,同时选
14、项C也是现在完成时,结果滥用时态呼应,将答案误选C。其实,此题的最佳答案是A。句中but后的句子告诉我们,说话者现在已搬回了上海,所以他住在伦敦应属于过去的事情,故应用一般过去时。17. We _ our new neighbors yet, so we dont know their names.A. dont meet B. wont meet C. havent metD. hadnt met分析:C。后文我们还不知道邻居的名字,这说明我们还没有见面,故用现在完成时。18. Danny _ hard for long to realize his dream and now he is popular.A. works B. is working C. has workedD. 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. isB. are C. has beenD. have been分析:A。句子主语为the time,故用谓