您的当前位置:首页正文

(英语)现在完成时练习全集及解析

来源:化拓教育网


(英语)现在完成时练习全集及解析

一、单项选择现在完成时

1.This is the third time I____ Hong Kong. The second time I____ here was on Christmas Day last year.

A.have visited; came B.have visited; have come

C.visit; came D.visited; had come

【答案】A

【解析】

【详解】

考查时态。句意:这是我第三次来香港,第二次我在这里的时候是去年的圣诞节那一天。第一句考查了固定句式:This/It is/was the 序数词 time sb have/has/had done sth,该句式意为“这是某人第几次做某事”,所以第一空中使用have visited;第二空中用一般过去时描述过去发生的事情。故A项正确。

【点睛】

本题第一空考查了特殊句式“It /That/This is the...time that sb have done sth;该句式意为“这是某人第几次做某事”;结合日常生活实际,能够计算到这是第几次做某

事,表明该动作已经发生,因此,要用完成时态——主句用现在时,从句用现在完成时;主句用过去时,从句用过去完成时。

2.It is the fourth time that Tom ______ in the maths exams.

A.failed B.has failed

C.had failed D.have failed

【答案】B

【解析】

【详解】

考查固定句式中的时态。固定句式:It is/was the+序数词+that 从句;句意:这是某人第几次做某事的时候了。如果前面是is,后面使用现在完成时;如果前面是was,后面使用过去完成时。本题前面是is,故使用现在完成时,主语是第三人称单数,故B正确。句意:这是这个星期里他第四次打电话给你了。

【点睛】

固定句式:It 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.With the development of the intelligent robot technology, people _______ the importance of cooperating among robots, and the challenge in practice.

A.have been noticed B.are noticing

C.will notice D.have noticed

【答案】D

【解析】

【详解】

考查现在完成时态。句意:随着智能机器人技术的发展,人们已经注意到机器人之间合作的重要性,以及在实践中的挑战。结合句意可知句子用现在完成时态,people是句子主语,故答案为D。

4.Only since the Industrial Revolution ________ in places away from their homes or been left to raise small children without the help of multiple adults.

A.most people have worked B.have most people worked

C.most people had worked D.had most people worked

【答案】B

【解析】

【详解】

考查倒装和时态。句意:就是从工业革命开始,多数人去远离他们家的某些地方工作或是被留下来养育孩子,没有许多成年人帮助。“only+时间状语”放在句首,句子需用部分倒装;再根据since可知用现在完成时,故选B。

5.They____for ten years.

A.has been married B.have been married

C.got married D.married

【答案】B

【解析】

【详解】

考查marry的用法。句意:他们结婚有十年的时间了。marry作不及物动词时有两种用法:get married to sb.(表动作)/be married to sb.(表状态);作及物动词时有marry sb.,根据for ten years可知,此处应当用be married to sb.强调状态,用现在完成时。故B选项正确。

6.--- When will the bike-sharing schemes be introduced to the public?

--- Not until a better understanding of them.

A.will we have had B.have we had

C.we will have had D.we have had

【答案】D

【解析】

【详解】

考查not until 位于句首时,句子使用部分倒装句的用法。句意: ---什么时候共享单车计划才会向公众开放呀?---直到我们对他们有一个更好的了解的时候,就会开放了。not until位于句首时主句部分倒装,而until引导的时间状语从句不用倒装。再联系本句时态,说的是以后的事,所以主句用将来时态,从句用现在时态,故选D。

7.Throughout the history of movie-making, Shakespeare’s plays for films more than the works of any other writer.

A.were being adapted B.would be adapted

C.have been adapted D.are adapted

【答案】C

【解析】

【详解】

考查现在完成时的被动语态。句意:纵观电影制作的历史,莎士比亚的戏剧被改编成电影的次数要比其他作家的作品被改编成电影的次数多。由“Throughout the history of movie-making,”可知,本句为现在完成时,主语Shakespeare’s plays,与谓语adapt为被动。所以用现在完成时的被动语态have been adapted。故C选项正确。

8.More and more cancer patients _________ in hospital owing to polluted environment and people’s bad lifestyles.

A.treated B.have treated

C.have been treated D.had been treated

【答案】C

【解析】

【详解】

考查时态语态。句意:由于被污染了的环境和人们糟糕的生活方式,越来越多的癌症病人正在医院里接受治疗。本句主语more and more cancer patients与动词treat构

成被动关系,要使用被动语态;而且很多病人接受治疗是已经发生的事情,要用完成时表示,所以本句使用现在完成时的被动语态,故选择C项。

9.I took notes during the meeting, but I a chance to write them into a report so far.

A.didn’t have B.haven’t had

C.hadn’t had D.won’t have

【答案】B

【解析】

【详解】

考查时态。句意:会议期间我做了笔记,但到目前为止我还没有机会把它们写进报告里。根据句中时间状语so far可知,此处应使用现在完成时。故B选项正确。

【点睛】

现在完成时的部分常见标志词(组)in the past few days/weeks/months/years;(up to)these few days/weeks/months/years;up to present/now;so far;till now及句型:It is the 序数词 +time that…谓语动词使用现在完成时。

10.The Greens _____ China for five years.

A.has been in B.have been in

C.went to D.has gone to

【答案】B

【解析】

【详解】

考查时态。句意:Green一家人来中国已经五年了。时间状语for five years表明用现在完成时,The Greens作主语时,谓语动词用复数,而且接一段时间要用have been in,故B项正确。

11.With people paying attention to fitness, self-service mini-gyms, each covering about 5 square meters, ________ in China’s major cities these years.

A.have sprung up B.sprang up

C.had sprung up D.spring up

【答案】A

【解析】

【详解】

考查时态。句意:这些年,随着人们对健身的重视,面积约5平方米的自助迷你健身房如雨后春笋般在中国各大城市兴起。根据these years“这些年”,可知句子用现在完成时态,故答案为A。

12.My father ____his little store rapidly into a big department store in the past ten years.

A.has developed B.developed

C.is developing D.develops

【答案】A

【解析】

【详解】

考查时态。句意:在过去10年里,我的父亲把他的小店发展成了一个大型的购物商店。本句时间状语in the past ten yeas通常要和现在完成时连用,故A项正确。

13.Ever since he left school, he ______ becoming a professor in that famous university.

A.has never dreamed of B.had never dreamed of

C.didn’t dream of D.was not dreaming of

【答案】A

【解析】

【详解】

考查时态。句意:自从他离开学校以来,他从来没有梦想成为那所著名大学的教授。此处since“自从---以来”,引导时间状语从句,从句用一般过去时态,主句用现在完成时态,故选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 he lived(持续性动词)here.他离开这有五年了。

14.Over the last 3 decades, the number of people taking part in voluntary work ______ sharply.

A.was increasing B.has increased

C.had increased D.will be increasing

【答案】B

【解析】

【分析】

考查动词时态

【详解】

句意:在过去三十年里,参加志愿者活动的人们的数量急剧增长。根据题干中Over the last 3 decades 得知是现在完成时,主语the number 是第三人称单数,谓语动词用单数。故选B。

15.This is the first time I ______Tian’anmen Square. You can’t imagine how excited I am.

A.have visited B.am visiting

C.visit D.visited

【答案】A

【解析】

【详解】

考查现在完成时。句意:这是我第一次参观天安门广场。It/This is the+序数词+that的结构中,从句用现在完成时。故A选项正确。

【点睛】

句式“This/It is/was the first/second ... last time + that从句”表示“这是第……次做某事”。其中,that引导的是定语从句,that在口语中常省略。对于此句式,我们需要掌握that从句的时态:若前面的be动词为is,从句通常用现在完成时;若其为was,则从句用过去完成时。

本句中的be动词时is,所以从句用现在完成时。故A选项正确。

16.After he left college, he was employed in an international company and there ever since .

A.worked B.had worked

C.has worked D.was working

【答案】C

【解析】

【详解】

考查时态。句意:他大学毕业以后,被一家跨国公司雇佣了,从那以后就一直在那里工作。句中时间状语ever since意为“从那以后”,表示从过去时间开始到现在,通常与现在完成时连用,故C项正确。

17.---The prices of vegetables are going up madly. It’s really too much for us.

---But for the situation where many vegetable producing areas _____ constant low temperature, things would not be like this.

A.meet with B.have met with

C.met with D.had met with

【答案】B

【解析】

试题分析:考查时态。句意:--蔬菜的价格疯狂上涨。对于我们来说太贵了。--要不是很多生产蔬菜的地区遭遇了不断地低温袭击,事情不会是现在这个样子。从句意看,生产蔬菜地区遭遇不断地低温,对现在造成很大影响,因此用现在完成时,强调对于现在的影响,故B正确。

考点:考查时态

18.By now 516 Confucius Institutes ______in 142 countries and regions, according to the Confucius Institute Headquarters.

A.founded B.would found

C.have been founded D.had been founded

【答案】C

【解析】

考查时态和语态。句意:根据孔子学院总部的统计,到现在为止,全世界142个国家和地区已经建立了516个孔子学院。主语516 Confucius Institutes和found之间是被动关系,该句应用被动语态。且by now做时间状语,谓语动词应用现在完成时态。综上,该空应填have been founded。C选项正确。

19.Although she is only 16 years old, she ______ to drugs for two years.

A.addicts B.had been addicted

C.has addicted D.has been addicted

【答案】D

【解析】

【详解】

考查现在完成时态和固定搭配。句意:虽然她只有16岁,但她已经沉迷于毒品两年了。结合句意可知,这里是指到现在为止已经两年了,与现在有关系,用现在完成时态;be addicted to沉迷于---,故选D。

20.The boy pretended ______ asleep when his father came back.

A.to fall B.to have fallen

C.to be falling D.have fallen

【答案】B

【解析】

【详解】

考查固定句型和时态。句意:他的父亲回来时,这个男孩假装睡着了。pretend to do sth.假装做某事,该句型是固定句型。表示动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去,用现在完成时,故选B。

21.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; have met B.have been; have met

C.had been; had met D.have been; had met

【答案】D

【解析】

【详解】

考查动词时态。句意:我和约翰做朋友已经8年了,我们开始了解彼此是在一次圣诞晚会上,但在那之前我们见过两次面。第一空是表示过去到现在做8年时间的朋友,用现在完成时;第二空是指在圣诞节见面got to know each other用的过去时,在此以前见过,表示的是\"过去的过去\"用过去完成时; 故选D。

22.—Is this the first time you ________ Chonqing?

—No. The first time I ________ here, the city wasn’t so fascinating.

A.visited; came B.visited; have come

C.have visited; have come D.have visited; came

【答案】D

【解析】

【详解】

考查时态。句意:——这是你第一次来重庆吗? ——不。我第一次来的时候,这个城市并没有那么迷人。句型It/This is first/second/third…+从句,从句用现在完成时,表示“某人第几次做某事”;The first time“首次;第一次”,常引导时间状语从句,根据主句“the city wasn’t so fascinating.”时态可知,用一般过去时。故选D。

23.With the rapid growth of population, the city ____ in all directions in the past five years.

A.spreads B.has spread

C.spread D.had spread

【答案】B

【解析】

【分析】【详解】

考查时态与语态。句意:随着人口的迅速增长,这个城市在过去的五年中向四周发展。根据in the past five years可知,表示过去发生,一直延续到现在的动作,用现在完成时,故选B。

24. My dictionary ________ . I have looked for it everywhere but still ______ it .

A.has lost ; do not find B.is missing ; do not find

C.has lost ; have not found D.is missing ; have not found

【答案】D

【解析】

【详解】

考查时态。句意:我的字典丢了。我到处找它,但仍然没找到。lose是个及物动词,如果要表示某物丢失了,只能用被动语态。A项与C项使用的都是其主动形式。missing是形容词,其词义是:lost ; not to be found (丢失了的),据此,第一空缺处应填入is missing。根据语境,第二个空缺处应填使用现在完成时的否定形式,因为它可以表示目前还未发生的动作。故选D。

25.My daughter _________ as a teacher for 5 years in 2008, and she _______a doctor since then.

A.had worked…has been B.worked…has been

C.has worked…is D.worked…is

【答案】B

【解析】

【详解】

考查时态。句意:我的女儿在2008年已经当了5年的老师,从那以后她一直是一名医生。根据in 2008可知,当老师是过去的事情,用一般过去式,根据时间状语since then可知,此句用现在完成时。故选B。

【点睛】

时态是常考考点,除了要求考生掌握各个时态的基本用法之外,考生需具有在具体语境中辨别能力。时态的判定往往根据句中所给的直接或间接的时间状语来判定,但要注意的是不能完全依赖于所给出的时间状语,还要看语境。本小题第一空所在句子有个很明显的时间状语for 5 years,如果以此来判断,应使用现在完成时,但根据下文语境可知,此处叙述的是过去的事情,用一般过去式。而第二空则可以根据时间状语since then判定使用现在完成时。

26.Great changes ________ in our school since 2016. A lot of progress ________.

A.have taken the place; have been made made

B.had taken place; have been

C.were taken place; has made D.have taken place; has been made

【答案】D

【解析】

【详解】

考查时态。句意:自2016年以来,我们学校发生了巨大的变化。已经取得了许多进展。since+一段时间,是现在完成时的标志,因此应用现在完成时;take place意为“发生”,无被动语态,且主语是great changes,故谓语动词用复数,故用have taken place;progress意为“进步,进展”,为不可数名词,故谓语动词应用单数,且progress与make之间是被动关系,故应用has been made。结合选项,故选D。

27.- -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.

A.is expanding expanding

B.has expanded C.would expand D.was

【答案】B

【解析】

【详解】

考查时态。句意:——你看了昨晚龙湖农民的成功事迹的新闻了吗?——看了。通过使用网络商业平台,他的水果生意已经做到全国了。分析句子可知,生意已经做到了全国范围,对现在造成了影响,且现在这个生意依旧在进行,故应用现在完成时。故选B

28.We ____ each other since childhood.

A.have known B.knew C.know D.are knowing

【答案】A

【解析】

【详解】

考查现在完成时。句意:从儿童时期我们就是彼此认识。根据题干中的时间状语since childhood可知此处应用现在完成时。故选A。

29.Tony is one of the five students in his class who ______ the exam. How lucky he is!

A.is passing B.passes

C.has passed D.have passed

【答案】D

【解析】

考察时态语态。托尼是班上5个通过考试的学生之一,他真幸运。由题意可知,通过考试这件事在人谈论这件事之前发生,所以,采用完成时态。通过考试是主动形式,并且定语从句中的who修饰的是five students,所以是have passed,故选D

考点:考察时态和语态

30.﹣﹣Why not go into the classroom?

﹣﹣The door locked.

A.have been B.will be C.has been D.is

【答案】C

【解析】

【详解】

考查现在完成时。句意:﹣﹣为什么不进教室?﹣﹣门已经锁了。现在完成是表示“过去的动作对现在的影响或结果”或“过去的动作一直持续到现在”。本题中的门“已经被锁”,对现在产生影响是“没有进教室”,故需要现在完成时的被动语态,主语是第三人称单数。故选C。

31.We are very proud of what our country ______ in the past seventy years.

A.has achieved B.is achieving C.achieved D.had achieved

【答案】A

【解析】

【详解】

考查时态。句意:我们对祖国在过去70年里取得的成就感到骄傲。A. has achieved 已经实现;B. is achieving正在实现;C. achieved(去过)实现;D. had achieved(过去的过去)实现。由in the past seventy years(在过去的70年里)判断为现在完成时,故选A项。

【点睛】

本句考查现在完成时

现在完成时通常表过去的动作对现在造成的影响,其结构是have/has done,常见的时间标志词有:already, yet, so far, up to/till now, since, in/during/over the past/last + 段时间

例如:

Great changes have taken place in our country in the past decades.在过去几十年里我们国家发生了巨大变化。

I have not seen you since we last met each other.自我们上次碰面,我已近很久没看到你了。

32.Experiments _______ that children can be instructed in swimming at a very early age, as early as about two months.

A.are proving proved

B.will be proved C.are proved D.have

【答案】D

【解析】

【详解】

考查现在完成时态。句意:实验证明,儿童在很小的时候就可以学会游泳,最早两个月就可以了。此处表示“到现在为止已经得到的证明”,所以句子用现在完成时态,且主语是Experiments,名词复数,故选D。

33.The village isn’t ________ it used to be and the life we were used to _____ greatly since 1992.

A.what , has changed changing

B.that, changed C.what, changed D.that ,

【答案】A

【解析】

【详解】

考查名词性从句和时态。句意:这个村庄已经不是过去的样子了,我们曾经的生活自

1992年以来已经发生了很大的变化。分析句子结构可知,第一空填连接代词引导表语从句,从句中缺表语,故用what,在此处可译成“……的样子”;第二空填谓语动词,主语是the life,又因为since 1992是时间状语,故时态用现在完成时,综上,故选A。

34.— Why do you look very upset?

— The electricity was cut off suddenly and my essay ________ unfinished since.

A.was left B.has left

C.had been left D.has been left

【答案】D

【解析】

【详解】

考查时态语态。句意:——你为什么看起来很沮丧?——突然停电了,那时我的文章就没写完。句中leave与主语essay 构成动宾关系,要用被动形式;句中时间状语since表示从那时起到现在文章一直没写完,是现在完成时态的时间状语。故选D。

35.— When will the professor come and give the lecture on the spirits of contracts?

— Not until our program ________ by our school.

A.approves been approved

B.will be approved C.is to approve D.has

【答案】D

【解析】

【详解】

考查时态。句意:——教授什么时候来做关于契约精神的讲座?——直到我们的课程得到学校的批准。本句省略了主句后的时间状语从句,从句中谓语动词用现在完成时态代替将来完成时。our program和动词approve是被动关系,用被动语态。故选D。

36.With the wide use of e-business, the way of shopping we were used to a lot.

A.change B.changing

C.changed D.has changed

【答案】D

【解析】

【详解】

考查现在完成时。句意:随着电子商务的广泛应用,我们习惯的购物方式发生了很大的变化。we were used to是一个定语从句,先行词是the way of shopping,表示过去的动作或状态持续到现在并且已经完成,对现在造成的影响,可能持续发生下去,用现在完成时,故选D。

37.I’m tired out. I__________all afternoon and I don’t seem to have finished anything.

A.shopped B.have shopped

C.had shopped D.have been shopping

【答案】D

【解析】

试题分析:句意为:“我现在很累。我整个下午一直在购物,我好像什么事都没做成似的。”由语境可判断是从过去到现在一直在购物,可能还要继续下去,所以用现在完成进行时,选D项。

考点:考查动词时态

38.In the past twenty years, a huge amount of environmental damage ________ by air pollution.

A.has been caused B.have been caused

C.was caused D.were caused

【答案】A

【解析】

【详解】

考查时态和主谓一致。句意:在过去的二十年里,空气污染已经对环境造成了很大的危害。“in the past +一段时间”一般与现在完成时连用,故排除C,D。分析可知,句子的主语a huge amount of environmental damage和谓语cause之间是动宾关系,所以要用被动语态。主语为单数,谓语动词也要用单数。故选A项。

【点睛】

a huge amount of意为“大量的”,修饰不可数名词。本题中environmental damage为不可数名词,由a huge amount of修饰,a huge amount of environmental damage为主语表示单数,所以谓语动词要用单数。

39.The Greens moved back to the countryside in 2008 and ________ a happy and peaceful life there ever since.

A.are leading B.lead C.led D.have led

【答案】D

【解析】

【详解】

考查时态。句意:格林一家2008年搬回农村,从此过上了幸福安宁的生活。根据句中时间状语,ever since自从那时候起,可知,指从2008年一直持续到现在,故用现在完成时。故选D。

40.—Alice, you are supposed ______ part in the party in time.

—Sorry, but I had an unexpected visitor.

A.to take B.to have taken C.to be taking D.taking

【答案】B

【解析】

【详解】

考查固定用法。句意:--你本来应该及时参加这个聚会的。--对不起,我有不速之客来访。结合语境,此处指“你本来应该及时参加这个聚会的”, be supposed to do“应该做,理应做…”,由句意可知,“参加”这动作到现在已经完成了,强调“本来应该",应用现在完成时。故正确答案为B。

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