
现在完成时练习全集及解析
一、单项选择现在完成时
1.Over the past 12 months the company ______ a 10 percent improvement.
A.managed B.manages
C.had managed D.has managed
【答案】D
【解析】
【详解】
考查时态。句意:在过去的12个月里,该公司取得了10%的进步。表示“过去的动作或状态对现在造成的影响和结果”,用现在完成时,故选D。
2.---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正确。
考点:考查时态
3.—In the last few months, Kenny _____ more than 1,000 dollars for breaking traffic rul
es.
—No surprise. He is always being careless.
A.would be fined B.had been fined C.has been fined D.will be fined
【答案】C
【解析】
【详解】
考查时态和语态。句意:——在过去的几个月里,肯尼已经因为违反交通规则被罚1000多美元。——不奇怪,他一向很粗心。in the last few months意为“过去的几个月来”,时间是从过去一直持续到现在,应该用现在完成时,主语与fine是被动关系,故选C项。
4.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。
5.______to work overtime that evening,I missed a wonderful film.
A.Having been asked B.To ask
C.Having asked D.To be asked
【答案】A
【解析】
试题分析:“由于那天晚上被要求加班,我错过了一场精彩的电影”,主语“我”和动词ask之间是动宾关系,要用过去分词,“被要求加班”这一动作发生在动作missed之前,要用过去分词的完成式having been asked,A项正确;B项 to ask是动词不定式,表示目的或将要发生的动作,不正确;C项 having asked 是现在分词的完成式,不正确;D项 to be asked 是动词不定式的被动形式,不符合语境,故选A。
考点:考查非谓语动词
6.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。
7.— Would you care for a cup of tea? It tastes pretty good.
— I one. Thank you just the same.
A.have had B.had C.would have D.will have
【答案】A
【解析】
【详解】
考查时态。句意:——你想喝杯茶吗?味道很好。——我已经喝过了,我仍然谢谢你。结合句意可知此处用现在完成时态,故选A。
8.I am a better reader this year than I was last year because I ________ to hundreds of new concepts and ideas.
A.have exposed B.had been exposed C.have been exposed D.was exposed
【答案】C
【解析】
【分析】
考查时态。
【详解】
句意:今年我比去年更擅长阅读,因为我接触了数百种新的概念和想法。由上文可知“阅读
”的动作发生在去年,延续到今年,并对现在产生了影响,故应为现在完成时。Expose“暴露;揭发”为瞬间性动词,此处现在完成时需改为延续性动词表示“接触”的状态,故用be exposed。综上本题最终选C。
9.______ trees _______ in the past few years.
A.A good many of , were planted B.A good many, were planted
C.A number of , have planted D.A number of, have been planted
【答案】D
【解析】
【详解】
考查词组和时态。句意:在过去的几年里已经种了许多树。根据句末的in the past few years(在过去的几年)可知,本句需使用现在完成时,故A、B选项直接排除;又因为“树”与“种植”之间是动宾(被动)关系,故应该使用被动语态,因此C选项是错误的。故
选D。
10.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选项正确。
11.— When will the professor come and give the lecture on the spirits of contracts?
— Not until our program ________ by our school.
A.approves B.will be approved C.is to approve D.has been approved
【答案】D
【解析】
【详解】
考查时态。句意:——教授什么时候来做关于契约精神的讲座?——直到我们的课程得到学校的批准。本句省略了主句后的时间状语从句,从句中谓语动词用现在完成时态代替将来完成时。our program和动词approve是被动关系,用被动语态。故选D。
12.Over the last three decades, the number of people participating in physical fitness programs ________ sharply.
A.was increasing B.has increased
C.had increased D.will be increasing
【答案】B
【解析】
【详解】
考查时态。句意:在过去的三十年里,参加健身计划的人数急剧增加。Over the last three decades“在最近的30年里”和现在完成时态连用,故选B。
13.We two thirds of the project so far and we’re sure to complete it on time.
A.finish B.will finish
C.have finished D.finished
【答案】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 few years/weeks/mouths , till now, recently等,考生在平时学习英语过程中要多注意积累。本题只要抓住句中时间状语so far(到目前为止)就可以判断出用现在完成时。
👁️ 阅读量:0
© 版权声明:本文《现在完成时练习全集及解析》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/jiangzuo/1686008916a112544.html。