1、【英语】英语现在完成时题20套(带答案)一、单项选择现在完成时1All of her time _ to carrying out a further study on the cause of Alzheimers diseasesince she left school.Ahas been devoted BdevotedChas devoted Dwas devoted【答案】A【解析】【详解】考查时态。句意:自从她离开学校,她一直致力于对Alzheimer病因的进一步研究。此处since“自从-以来”,引导时间状语从句,从句用一般过去时态,主句用现在完成时态,且be devoted t
2、o“致力于-”,故选A。【点睛】1.since自从-以来(可做介词和连词),和现在完成时态连用。He has lived here since he came. 自从他来到这里,就一直在这里住着。2.It is /has been+一段时间+since 主语+一般过去时态+其他。自从做某事有多长时间了。在这个句型中如果从句的动作是终止性动词,则表示从动作开始到现在多长时间了;如果从句的动作是持续性动词,则表示从动作结束到现在多长时间了。It is three years since he joined (终止性动词)the army.他参军有三年了;It is five years since
3、 he lived(持续性动词)here.他离开这有五年了。2It is the fourth time that Tom _ in the maths exams.Afailed Bhas failedChad failed Dhave failed【答案】B【解析】【详解】考查固定句式中的时态。固定句式:It is/was the+序数词+that 从句;句意:这是某人第几次做某事的时候了。如果前面是is,后面使用现在完成时;如果前面是was,后面使用过去完成时。本题前面是is,故使用现在完成时,主语是第三人称单数,故正确。句意:这是这个星期里他第四次打电话给你了。【点睛】固定句式:It
4、is/was the+序数词+that 从句;句意:这是某人第几次做某事的时候了。如果前面是is,后面使用现在完成时;如果前面是was,后面使用过去完成时。(1)It is the first time that I have come to the Great Wall. 这是我第一次到长城去。(2)It was the first time that he had visited the Great Wall.那是他第一次参观长城。3_to work overtime that evening,I missed a wonderful film.AHaving been asked BTo
5、 askCHaving asked DTo be asked【答案】A【解析】试题分析:“由于那天晚上被要求加班,我错过了一场精彩的电影”,主语“我”和动词ask之间是动宾关系,要用过去分词,“被要求加班”这一动作发生在动作missed之前,要用过去分词的完成式having been asked,A项正确;B项 to ask是动词不定式,表示目的或将要发生的动作,不正确;C项 having asked 是现在分词的完成式,不正确;D项 to be asked 是动词不定式的被动形式,不符合语境,故选A。考点:考查非谓语动词4 Would you care for a cup of tea? I
6、t tastes pretty good. I one. Thank you just the same.Ahave had Bhad Cwould have Dwill have【答案】A【解析】【详解】考查时态。句意:你想喝杯茶吗?味道很好。我已经喝过了,我仍然谢谢你。结合句意可知此处用现在完成时态,故选A。5The recent 40 years great changes taking place all over China.Awitnessed Bhas witnessedChad witnessed Dwitnesses【答案】B【解析】【详解】考查时态。句意:近40年来,中国发
7、生了巨大的变化。表示动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去,用现在完成时,故选B。6We have done things we ought not to have done and undone things we ought to have done.Aleaving BleftCwill leave Dleave【答案】B【解析】【详解】考查现在完成时。句意: 不该做的事我们都做了,留下该做的事都没做。句子主干是个并列句,即we have done things we ought not to have done和left undone things we ought
8、 to have done,所以have done和have left是并列谓语,其中have相同,省略,只不过两个并列句里分别含有一个定语从句,第一个分句中we ought not to have done作things的定语,第二个分句中we ought to have done作things的定语。故选B选项正确。7Throughout the history of movie-making, Shakespeares plays for films more than the works of any other writer.Awere being adapted Bwould be
9、 adaptedChave been adapted Dare adapted【答案】C【解析】【详解】考查现在完成时的被动语态。句意:纵观电影制作的历史,莎士比亚的戏剧被改编成电影的次数要比其他作家的作品被改编成电影的次数多。由“Throughout the history of movie-making,”可知,本句为现在完成时,主语Shakespeares plays,与谓语adapt为被动。所以用现在完成时的被动语态have been adapted。故C选项正确。8More and more cancer patients _ in hospital owing to pollute
10、d environment and peoples bad lifestyles.Atreated Bhave treatedChave been treated Dhad been treated【答案】C【解析】【详解】考查时态语态。句意:由于被污染了的环境和人们糟糕的生活方式,越来越多的癌症病人正在医院里接受治疗。本句主语more and more cancer patients与动词treat构成被动关系,要使用被动语态;而且很多病人接受治疗是已经发生的事情,要用完成时表示,所以本句使用现在完成时的被动语态,故选择C项。9In the last few years, China _ g
11、reat achievements in environmental protection.Awas making BmadeChad made Dhas made【答案】D【解析】【详解】考查时态。句意:在过去几年里,中国已经在环境保护方面取得了很大的成就。时间状语“In the last few years”表明应该使用现在完成时,故D项正确。10Never _met such a person before.Adid I BI haveChave I DAm I【答案】C【解析】【详解】考查倒装句及时态。句意:我以前从未见过这样的人。根据句意可知,此处强调对现在的影响,应使用现在完成时。
12、never位于句首时,句子要求使用部分倒装,助动词提前。故C选项正确。11She is a strong-willed woman and not once _ in to any difficulty in her life.Ashe has givenBdid she giveCshe gaveDhas she given【答案】D【解析】试题分析:考查动词时态和倒装句。句意:她是个意志坚强的女人,一生中一次也没有向任何困难屈服过。And 连接的两个并列句中,否定副词 not once放在了第二个句子的句首,所以后面部分用部分倒装语序,此外第一句的时态是一般现在时,后句又出现了in her
13、 life,所以句子应该用现在完成时,表示到现在为止,故正确答案为D选项。考点:考查动词时态和倒装句12Over the last three decades, the number of people participating in physical fitness programs _ sharply.Awas increasing Bhas increasedChad increased Dwill be increasing【答案】B【解析】【详解】考查时态。句意:在过去的三十年里,参加健身计划的人数急剧增加。Over the last three decades“在最近的30年里”
14、和现在完成时态连用,故选B。13This is the third time I_ Hong Kong. The second time I_ here was on Christmas Day last year.Ahave visited; came Bhave visited; have comeCvisit; came Dvisited; had come【答案】A【解析】【详解】考查时态。句意:这是我第三次来香港,第二次我在这里的时候是去年的圣诞节那一天。第一句考查了固定句式:This/It is/was the 序数词 time sb have/has/had done sth,该
15、句式意为“这是某人第几次做某事”,所以第一空中使用have visited;第二空中用一般过去时描述过去发生的事情。故A项正确。【点睛】本题第一空考查了特殊句式“It /That/This is the.time that sb have done sth;该句式意为“这是某人第几次做某事”;结合日常生活实际,能够计算到这是第几次做某事,表明该动作已经发生,因此,要用完成时态主句用现在时,从句用现在完成时;主句用过去时,从句用过去完成时。14We two thirds of the project so far and were sure to complete it on time.Afin
16、ish Bwill finishChave finished Dfinished【答案】C【解析】【详解】考查时态。句意:到目前为止,我们已经完成了三分之二的项目,我们一定会按时完成。根据句中时间状语so far可知用现在完成时。故选C。【点睛】本题考查现在完成时,现在完成时是“过去的动作或状态持续到现在并且已经完成”。判断现在完成时的标志词有already , ever , never , yet , just , before, still , lately ,since , for a long time ,up to now, until, so far, in the last fe
17、w years/weeks/mouths , till now, recently等,考生在平时学习英语过程中要多注意积累。本题只要抓住句中时间状语so far(到目前为止)就可以判断出用现在完成时。15He _ his wife for ten yearsAhas married Bhas been married withChas been married to Dgot married to【答案】C【解析】【详解】考查时态。句意:他和妻子已经结婚10年了。本句应该使用be married表示已婚状态,与时间状语for ten years保持一致。动词marry是短暂性动词,不能和一段时
18、间连用,排除AD项。与某人结婚应该使用介词to,排除B项。故C项正确。16Hello, I have heard you are on holiday.Thats not the case. Actually I _ from my holiday in Athens, where I _ for a fortnight.Areturned; stayed Bhave returned; stayedCwill return; stay Dam to return; stay【答案】B【解析】【详解】考查时态。句意:你好,我听说你在度假。不是这样的,我已经从雅典度假回来了,我在那里待了两个星期
19、。根据句意可知,我已经回来,所以用现在完成时have returned。根据语境,stay这个动作已经结束,表示过去发生的动作,所以第二空用一般过去时。故B选项正确。17This is the first time I _Tiananmen Square. You cant imagine how excited I am.Ahave visited Bam visitingCvisit Dvisited【答案】A【解析】【详解】考查现在完成时。句意:这是我第一次参观天安门广场。It/This is the+序数词+that的结构中,从句用现在完成时。故A选项正确。【点睛】句式“This/It
20、 is/was the first/second . last time + that从句”表示“这是第次做某事”。其中,that引导的是定语从句,that在口语中常省略。对于此句式,我们需要掌握that从句的时态:若前面的be动词为is,从句通常用现在完成时;若其为was,则从句用过去完成时。本句中的be动词时is,所以从句用现在完成时。故A选项正确。18- Have we _ water? - Yes, _. Wed better get some.Agiven out; we have run it outBrun out of; our water has run outCused u
21、p; our water has been run outDrun out; our water is running out【答案】B【解析】【详解】考查动词短语辨析。句意:我们用完水了吗?是的,我们的水已经用完了。我们最好去取点水。动词短语run out of意为“用完,耗尽”,该短语可以用于被动语态;run out意为“用完”,这是一个不及物动词短语,后面不接宾语,没有被动语态形式,排除CD项;use up意为“用完”,该短语有被动语态形式。短语give out分发,散发。该短语与句意不符,排除A项;故B项正确。19Although she is only 16 years old, s
22、he _ to drugs for two years.Aaddicts Bhad been addictedChas addicted Dhas been addicted【答案】D【解析】【详解】考查现在完成时态和固定搭配。句意:虽然她只有16岁,但她已经沉迷于毒品两年了。结合句意可知,这里是指到现在为止已经两年了,与现在有关系,用现在完成时态;be addicted to沉迷于-,故选D。20Over the past 12 months the company _ a 10 percent improvement.Amanaged BmanagesChad managed Dhas m
23、anaged【答案】D【解析】【详解】考查时态。句意:在过去的12个月里,该公司取得了10%的进步。表示“过去的动作或状态对现在造成的影响和结果”,用现在完成时,故选D。21-Can I have a talk with Johnson?-Oops! He _ for only ten minutes.Awas awayBhas been awayChas leftDleft【答案】B【解析】【详解】考查动词时态。句意:我能和Johnson聊聊吗?啊哦!他走了10分钟了。分析句子可知,离开的动作发生在过去,即10分钟前,但对现在有影响或结果,因此要使用现在完成时。has been away表示
24、一个状态,是延续行动词词组,在现在完成时中可以与一段时间连用,而has left只是表示一个动作,是个瞬间动作,是非延续性动词,在现在完成时中不能与一段时间连用。故选B。22The Mp3 _ young people _ a bit of decline recently with the appearance of the Mp4.Aintending to; has entered into Bintended for; has gone intoCmeant to; takes on Dmeant for; opens up【答案】B【解析】【详解】考查动词短语辨析和时态。句意:随着M
25、P4的出现,为年轻人设计的这款MP3的销量已经下滑了。短语be intended for为设计,be meant for本应为,be meant to do sth.打算做某事,enter into参与,go into进入(某种状态),take on呈现,open up开发,本句最后使用短语intended for做定语修饰the MP3;副词recently意为“近来”,通常和现在完成时连用。结合句意,故B项正确。23With the rapid growth of population, the city _ in all directions in the past five years
26、.AspreadsBhas spreadCspreadDhad spread【答案】B【解析】【分析】【详解】考查时态与语态。句意:随着人口的迅速增长,这个城市在过去的五年中向四周发展。根据in the past five years可知,表示过去发生,一直延续到现在的动作,用现在完成时,故选B。24Not until_ a chance to discuss it thoroughly, _set out to handle the problem we came across last week.Awe have had, shall weBhave we had,we shallCdo
27、we have, weDwe shall have had, shall we【答案】A【解析】【详解】考查倒装。句意:直到我们有机会彻底讨论这件事,我们才着手处理上周遇到的问题。Not until位于句首,主句用部分倒装,从句不倒装,本句中从句强调过去的动作对现在造成的影响,用现在完成时,故A项正确。25I _ Mr. Bert of the change of the meeting. You dont have to phone him again.Ahave informed Bwill have informedCwould inform Dhad informed【答案】A【解析】
28、考查动词时态。句意:我已告知Mr. Bert会议的改变。你没必要再给他打电话。根据语境可知,句子应用现在完成时态表示过去的动作对现在的影响,故答案为A。26- -Did you watch the news about the success story of a farmer in Longhu last night?Yes. By using an e-commerce platform, his fruit business _ nationwide.Ais expandingBhas expandedCwould expandDwas expanding【答案】B【解析】【详解】考查时
29、态。句意:你看了昨晚龙湖农民的成功事迹的新闻了吗?看了。通过使用网络商业平台,他的水果生意已经做到全国了。分析句子可知,生意已经做到了全国范围,对现在造成了影响,且现在这个生意依旧在进行,故应用现在完成时。故选B27-_ my dictionary?- Yes. I put it in your desk just now.ADo you seeBHave you seenCDid you seeDHad you seen【答案】B【解析】【详解】考查时态。句意:你看到我的词典了吗?是的,我刚才把它放你桌上了。根据句意可知此处强调过去的动作对现在造成的影响,用现在完成时,故B项正确。28The
30、 person who is of the factory ill since last week.Ain charge; has beenBin charge; has fallenCtaking charge; wasDin charge; fell【答案】A【解析】【详解】考查短语辨析和动词时态。句意:负责这家工厂的那个人自上周以来一直在生病。in charge of 与 take charge of 同 义,均表示“负责,掌管”之意;而in the charge of则意为“在的掌管下”;第二空考查动词时态。由时间状语 since last week可知此处应用现在完成时,而fall
31、ill表示动作,不能延续,故应用be ill。且主语为person,助动词应用has,故A 项正确。29What a stupid mistake!Yes. I _ you doing it carefully, but without success.Awas suggestingBwill suggestChave suggestedDhad suggested【答案】C【解析】【详解】考查时态。句意:这是一个多么愚蠢的错误啊!是的,我建议过你要认真,但是你听不进去。根据“What a stupid mistake!”判断此处强调过去的事情对现在的影响,应该用现在完成时,故C项正确。30E
32、xperiments _ that children can be instructed in swimming at a very early age, as early as about two months.Aare provingBwill be provedCare provedDhave proved【答案】D【解析】【详解】考查现在完成时态。句意:实验证明,儿童在很小的时候就可以学会游泳,最早两个月就可以了。此处表示“到现在为止已经得到的证明”,所以句子用现在完成时态,且主语是Experiments,名词复数,故选D。31Such a craze _ the pursuit of
33、 fashion become that some schools have to ban it for being too distracting and for fueling envy-rooted bullying.AdoesBdidChadDhas【答案】D【解析】【详解】考查部分倒装和现在完成时态。句意:追求时尚已经变得如此的疯狂以至于一些学校不得不禁止它,因为太多的分心和燃起了嫉妒的欺凌。 such.that和sothat表示“如此以至于”,当such和so位于句首时,主句使用部分倒装,that后的语序不变。由于句中have to使用的是一般现在时,根据句意(追求时尚已经变得如此
34、的疯狂),可知前半句应用现在完成时。故选D。32Do you like the mobile game Traveling Frog?Yes, the posts about the virtual green frog _ over 4 million times.Ahave readBhave been readCwould be readDare reading【答案】B【解析】【详解】考查时态和语态。句意:你喜欢手机游戏旅行青蛙吗?是的,关于虚拟绿蛙的帖子已经被阅读了400多万次。The posts和read是被动关系,用被动语态,“已经被阅读过了”用完成时态,故选B。33Never
35、before _ such a difficult time, and nor _.Awe have experienced; they haveBhave we experienced; have theyCdid we experience; they didDwe had experienced; had they【答案】B【解析】【详解】考查时态和倒装句。句意:以前我们从没经历过如此艰难的时期,他们也没有经历过。never before“从来没有,前所未有”,要与完成时态连用,位于句首时句子需要使用部分倒装,即助动词have/has提前;nor放句首引导倒装句,意为“也不”,句子需要部
36、分倒装,与上文助动词保持一致。故选B。【点睛】部分倒装1)句首为否定或半否定的词语,如no, not, never, seldom, little, hardly, at no time, in no way, not until等。Never have I seen such a performance.Not until the child fell asleep did the mother leave the room.当Not until引出主从复合句,主句倒装,从句不倒装。注意:如否定词不在句首不倒装。比如:I have never seen such a performance.
37、The mother didnt leave the room until the child fell asleep.2)否定词开头作部分倒装如 Not onlybut also, Hardly/Scarcelywhen, No sooner than等,要倒装。例如:Not only did he refuse the gift, he also severely criticized the sender.Hardly had she gone out when a student came to visit her.No sooner had she gone out than a s
38、tudent came to visit her.3)so, neither, nor作部分倒装用这些词表示也、也不 的句子要部分倒装。例如:Tom can speak French. So can Jack.If you wont go, neither will I.4)only+ 副词/介词/状语从句位于句首,要部分倒装Only in this way, can you learn English well.Only after being asked three times did he come to the meeting.如果句子为主从复合句,则主句倒装,从句不倒装。Only w
39、hen he is seriously ill does he ever stay in bed.34-Im sorry, but I dont quite follow you. Did you say you wanted to return on September 20?-Sorry, I_myself clear. We want to return on October 20.Ahadnt madeBwouldnt makeCdont makeDhavent made【答案】D【解析】【详解】考查时态。句意:抱歉,我没有听清楚。你是说你们想九月二十号回来吗?抱歉,我没有表达清楚。我
40、们想10月20号回来。根据句意,对方已经说过了,结果是让人没听清楚。故可用一般过去时或现在完成时态表达。结合选项中没有一般过去时,只有D是现在完成时。故选D。35My dad still doesnt have a driving license. He _ his driving test seven times!Ahas failedBfailedChad failedDfails【答案】A【解析】【详解】考查现在完成时时态。句意:我爸爸还没有驾照。他驾驶考试已经七次不及格了!根据次数seven times七次,可知要用现在完成时“has/have+ done”,主语是He,故用单数has
41、,故选A。【点睛】现在完成时是由助动词“have(has)+过去分词”构成的,其规则动词的过去分词构成与过去式相同,不规则动词的过去分词则需要加强记忆。主要用法如下:1、表示过去发生的某一动作对现在造成的影响或结果。例如:I have just cleaned my clothes. 我刚洗过衣服。(“洗衣服”是发生在过去的动作,对现在造成的结果是“衣服干净了”)2、表示过去已经开始,持续到现在的动作或状态,也可以表示实质可能继续下去的动作或状态.这时往往与表示一段的时间状语连用。例如:I have been here for just over two years. 我到这里才两年多。He
42、has worked here since 1989. 从1989年,他就在这里工作。3、现在完成时属于现在时态范围,因此不能和表示过去的时间状语连用,如:yesterday,last night,two weeks ago等,但可以和never,ever,already,yet,just,for.,since等连用。例如:Have you finished your work yet?你已经完成你的工作了吗?I have never heard that before. 过去,我从未听说过那件事。36 When will the professor come and give the lec
43、ture on the spirits of contracts? Not until our program _ by our school.AapprovesBwill be approvedCis to approveDhas been approved【答案】D【解析】【详解】考查时态。句意:教授什么时候来做关于契约精神的讲座?直到我们的课程得到学校的批准。本句省略了主句后的时间状语从句,从句中谓语动词用现在完成时态代替将来完成时。our program和动词approve是被动关系,用被动语态。故选D。37-Is this the first time you _Beijing.-N
44、o. But the first time I _ here, the city wasnt so beautiful.Avisited; have comeBvisited; cameChave visited; have comeDhave visited; came【答案】D【解析】【详解】考查现在完成时和一般过去时。句意:-.这是你第一次来北京吗?-不。但是我第一次来这里的时候,这座城市并不那么漂亮。It /This is the first time+that-结构中, that-从句用现在完成时。The first time是时间状语从句的从属连词,由“the city wasnt
45、 so beautiful.”可知,从句为一般过去时。故D选项正确。38The Greens moved back to the countryside in 2008 and _ a happy and peaceful life there ever since.Aare leadingBleadCledDhave led【答案】D【解析】【详解】考查时态。句意:格林一家2008年搬回农村,从此过上了幸福安宁的生活。根据句中时间状语,ever since自从那时候起,可知,指从2008年一直持续到现在,故用现在完成时。故选D。39With people paying attention to fitness, self-service mini-