1、1 高中英语现在完成时时态考点专题训练高中英语现在完成时时态考点专题训练 单选题(经典例题高频考点-名师出品必属精品)1、I a report about the air pollution in my hometown all the morning and havent finished it yet.AwroteBhave been writing Cwas writingDhave written 答案:B 解析:试题分析:考查时态。由句中的 all the morning 和 finished it yet.可知我一直在忙于这个报告,have been doing表示从过去一直持续到
2、现在的动作。句意:我整个早上都在写关于我家乡空气污染的报告,至今还未完成。故选 B 考点:考查时态 2、In addition to filling stomachs of his family,he _himself to improving the quality of the homeless peoples life for years,Ahas been devotingBwould devote Cis devotingDdevotes 答案:A 解析:考查现在完成进行时。句意:除了填饱家里的肚子,他多年来一直致力于改善无家可归者的生活质量。根据句中 for years 好多年来,
3、使用时主句时态要用完成时;结合句中 improving the quality of the homeless peoples life可知,这个动作是在过去发生,一致持续到现在,还将延续下去,所以要用现在完成进行时。故选 A 项。3、The huge insects _ my head in a black cloud for quite a while,which nearly drives me crazy.Aare flying aroundBhave been flown around 2 Chave been flying aroundDwere flying around 答案:
4、C 解析:考查时态。句意:这些巨大的昆虫已经在我的头上像乌云一样飞了好一阵子了,这几乎让我发疯。根据语境及for quite a while 可知,句子应使用现在完成进行时,表示过去的动作或状态持续到现在。故选 C 项。4、Where is Gary?He is at the library studying for his German test on Wednesday.In fact,he _ for the test every day over the past week.Ahas reviewedBhas been reviewedChas been reviewingDhad b
5、een reviewing 答案:C 解析:考查时态。句意:Gary 在哪里?他正在图书馆为星期三的德语考试复习。实际上,在过去的一个星期里,他每天都在为考试复习。根据句意可知,Gary 为考试复习这个动作已经持续一星期并有可能继续下去,所以用现在完成进行时,故 C 项正确。5、Why are your hands that dirty?Oh,I_ in the garden since we finished breakfast.AworkedBwas working Cam workingDhave been working 答案:D 解析:试题分析:考查动词时态。句意:你的手为什么这么脏
6、?哦,我们吃完早餐我就在花园里忙碌了。这个时间是从过去到说话之前一直在干某件事,是延续性的,用现在完成进行时,故选 D 项。3 考点:考查动词时态 6、I cant believe that they _ in the mountains for three days now!They must be so frightened.Ahave been missingBhave got lost Chave lostDhave missed 答案:A 解析:考查动词时态。句意:我不能相信他们在大山里失踪了 3 天了!他们肯定很害怕。根据“for three days now(现在三天了)”可知,
7、此处是一段延续性的时间,分析语境,“失踪”这一动作从过去发生一直持续性到现在,所以用现在完成时,又因为 lost 是瞬间动词,不能用于时间段,所以应该用延续性的形容词 missing 表示处于“失踪的”状态已经 3 天了,符合语境。故选 A 项。7、The manager _ the workers how to improve the program since 9 am.Ahas toldBhas been toldChas been tellingDis telling 答案:C 解析:考查动词时态。句意:从早上 9 点开始,经理就一直在告诉工人们如何改进这个项目。the manager
8、 和 tell 为主动关系,排除 B 项,根据时间状语“since 9 am”可知,此处使用现在完成时或者现在完成进行时,排除 D 项;此处表示“动作从过去持续到现在并将持续下去”,使用现在完成进行时。故选 C。8、Hi,Tom,why are you looking so tired?Im tried.Because I _ the living room all day.ApaintedBhave been painting Chave paintedDhad painted 答案:B 4 解析:试题分析:B;考查现在完成进行时。现在完成进行时表示到现在为止一直进行的动作,这个动作可能仍在
9、进行,也可能停止了。根据剧中的时间状语:all day 可知 paint 这个动作从过去到现在一直在进行着,所以用现在完成进行时表示。句意:你好!汤姆,为什么你看起来如此累?我很累,因为我刷了一天房间。故选 B 考点:考查现在完成进行时 9、Jim _ in the library every night over the last three months.AworksBworked Chas been workingDhad been working 答案:C 解析:考查动词时态。句意:在过去的三个月里,吉姆每天晚上都在图书馆工作。根据句中时间状语 over the last three
10、months 可知,从三个月前一直持续到现在,并且以后还有可能继续持续下去,所以用现在完成进行时。故选 C。10、I ordered Pizza for dinner.It should be here any minute now!Pizza again?We_Pizza every night for a week now!AhadBwere having Chave been havingDwill be having 答案:C 解析:句意:我订了披萨当晚饭。它应该随时都会到的。又是披萨?我们已经连续一个星期晚上都在吃披萨了!结合时间状语 every night for a week n
11、ow 可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。故选 C。5 【点评】本题考查时态,做时态类的题目,需要从句中找出时间状语,没有时间状语时,需要结合句意来判断。根据every night for a week now 可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。11、Jack,you look a little off colour.Well,I _ late to finish my report these days which is due this Friday.Awas staying upBhave been sta
12、ying up Chad stayed upDwas to stay up 答案:B 解析:考查时态。句意:Jack,你看起来有点儿气色不佳。嗯,我这些天一直在熬夜写这周五要完成的报告。根据语境可知,此处应用现在完成进行时,表示熬夜这一动作从过去某一时间开始一直延续到现在,并有可能持续下去,故选 B。12、John is said to have _ missing since last week.Has he gone somewhere?Not really.He_ his newly-bought apartment.Agone,has decoratedBbeen,was decora
13、ting Cdone,decoratedDbeen,has been decorating 答案:D 解析:考查 be missing 和现在完成进行时态的使用。表示某人不见了一般用“be missing”,have been doing 是现在完成进行时,表示从过去某一个时间点到现在一直在进行的动作。句意:上文:据说 Jone 自从上个星期就不见了,他去哪了?下文:不是这样的,他一直在装修新买的那套房子。故选 D。考点:考查 be missing 和现在完成进行时态的使用 6 13、Where is Mother?She is in the kitchen.She _ the housewo
14、rk all morning.Ais doingBwas doing Chas doneDhas been doing 答案:D 解析:考查动词时态。句意:妈妈在哪里?她在厨房里。她整个上午都在做家务。根据情景对话语境及 all morning 可知,此处表达“妈妈整个上午在做家务劳动”,而且这个动作还可能会持续下去,应用现在完成进行时,主语是 she,谓语动词用单数形式,has been doing 符合题意。故选 D 项。14、Did you find the missing couple in the mountain yesterday?No,but we _ to get in to
15、uch with them ever since.Ahave triedBhave been tryingChad triedDhad been trying 答案:B 解析:试题分析:考查时态题。句意:你们昨天在山区里找到那对失踪的夫妻了吗?没有。但是我们正在在努力和他们取得联系。根据句意说明自从过去的一个时间开始到现在,我们一直都在做的事情,那么使用现在完成进行时。故 B 正确。考点:考查时态 点评:时态题的考查关键是抓住句子的上下文含义和句中的时间状语。要根据时间状语来选择合适的时态,在平时的学习中要注意积累有关时态的用法和各种时态的特殊之处。如 since,so far 等经常与现在完
16、成时连用。现在完成进行时表示从过去开始的动作到现在以来一直都在发生。15、How disgusting the weather is!It_for nearly a week.I dont like rainy days either.However,the rainy season usually lasts about a month here.7 Ahad rainedBwill be rainingChas been rainingDwas raining 答案:C 解析:考查动词时态。句意:多讨厌的天气啊!雨已经下了将近一个星期了。我也不喜欢雨天。然而,这里的雨季通常持续一个月左右。
17、根据后文 for nearly a week 可知表示过去发生的动作持续不间断地发生应用现在完成进行时,主语为 it,故助动词用 has。故选 C。16、The number of foreign students attending Chinese universities_ steadily since 1997.Ais risingBare risingChas been risingDhave been rising 答案:C 解析:考查时态和主谓一致。句意:自 1997 年以来,在中国大学就读的外国学生人数一直在稳步上升。根据“since 1997”可知,本句为现在完成时或者现在完成
18、进行时,再结合句意可知,本句为现在完成进行时。the number of+名词复数,谓语动词为单数。故选 C 项。17、Andy,you _ for quite a long time.Why dont you take a break?Sure.Right after I finish this report.Ahave been working Bworked Cwere working Dwill work 答案:A 解析:考查时态。句意:安迪,你已经工作很长时间了。你为什么不休息一下呢?好的,我完成这份报告就8 休息。根据句中时间状语 for quite a long time.可知,
19、安迪从过去就在工作,并且现在仍然在工作,并将可能继续下去,符合用现在完成进行时的特征。故选 A。18、From his tired face,I can tell he _ in the queue for a long time.Ais waitingBwill waitCwill be waitingDhas been waiting 答案:D 解析:考查动词时态。句意:从他疲惫的脸上,我可以看出他已经排了很长时间的队了。根据下文 for a long time 以及上文可知,表示排队这个动作从过去开始一直持续到现在,而且这个动作会继续下去,应用现在完成进行时,故选 D。19、How ti
20、me flies!Yeah.It seems like yesterday that I graduated from college.I cant believe I for 10 years!Ahad workedBam working CworkedDhave been working 答案:D 解析:考查时态。句意:时光飞逝。大学毕业好像是昨天(发生的事)。我简直不敢相信我已经工作了十年了。工作这个动作,是从刚毕业(过去)开始一直持续到现在的,故排除 A 和 C(这两项跟现在没有关系)。强调动作从过去一直持续到现在并仍然可能持续下去,是现在完成进行时的用法。故选 D。20、Tom lo
21、oks tired because he _ the house since 9 am.Ahas been cleaningBcleanedChas been cleanedDcleans 答案:A 解析:9 考查动词时态。句意:Tom 看起来很累,因为从上午 9 时到现在他一直在打扫房间。根据句子结构及句意可知,设空处谓语动词表示动作从上午 9 时开始,持续到现在,并可能要持续下去,应使用现在完成进行时,主语为第三人称,谓语动词应使用单数。故选 A 项。21、-I am sure Mary will win the first place in the coming competition.
22、-I think so.She _ for it for months.Ahas preparedBhas been preparing Chad preparedDprepared 答案:B 解析:试题分析:考查时态。句意:-我相信玛丽会在接下来的比赛中获得第一名。-我也这样认为,她已经准备好几个月了。for+一段时间,与完成时连用,排除 D;根据句意可知,这里说的是现在的情况,排除 C;现在完成进行时表示过去的动作对现在造成了影响,并有可能继续下去。根据第一句可知,比赛还没开始,说话时,玛丽仍然在做准备工作,因此,用现在完成进行时最恰当,故选 B。考点:考查时态 22、Im sure An
23、drew will win the first prize in the final.I think so.He _ for it for months.Ais preparingBwas preparingChad been preparingDhas been preparing 答案:D 解析:考查时态。句意:我相信 Andrew 会在决赛时获得第一名。我也这样认为。几个月来他一直在为决赛做准备。根据句意可知,Andrew 做准备的动作从过去开始一直持续到现在,且决赛还没开始,由此推测该动作还有可能会持续到将来,故用现在完成进行时,主语 he 是第三人称单数,应用 has been do
24、ing,故选 D 项。小提示:10 本题考查现在完成进行时 现在完成进行时:动作从过去开始,持续到现在以至于会持续到将来,其结构为 have/has been doing。例如:He has been teaching us Chinese for two weeks.他已经教我们语文两周了。(还会继续教下去)-You look tired.你看起来很累。-Yes.I have been cleaning the classroom for 1 hour.是的。我已经打扫教室一个小时。(还会继续扫下去)23、These scientists _ at the project of genome
25、 editing but theres still much to be explored.Ahave workedBworkedCworkDhave been working 答案:D 解析:考查时态。句意:这些科学家一直在从事基因组编辑项目,但仍有许多有待探索的地方。空处为句子谓语动词,结合语境和下文“theres still much to be explored.”可知,此处强调动作从过去开始,持续到现在并持续到将来,应用现在完成进行时。故选 D。24、Excuse me,Madam.Ellen,a journalist from the Daily Mail _ all day.Co
26、uld you speak to him now?AphonesBhas phoned CphonedDhas been phoning 答案:D 解析:考查时态。句意:对不起,夫人,来自 the Daily Mail 的记者 Ellen 一天都在打电话。你现在可以和他谈话吗?根据语境可知用现在完成进行时,表示过去到现在一直在做某事。故选 D。25、I _ to reach the manager for the last two hours but the line is always busy.AtriedBhave triedChad triedDhave been trying 答案:
27、D 11 解析:试题分析:句意:在过去的两个小时我一直在努力和经理联系上,但一直占线。have been trying 是现在完成进行时,强调动作一直在进行。故选 D。考点:考查动词的时态。26、The reporter says that the CCTV English programs ever since 1977.AbroadcastsBhad broadcast Chas been broadcastingDhad been broadcast 答案:C 解析:考查时态。句意:记者说自从 1977 年开始中央电视台就已经有了英语节目。根据语境和 ever since 1977 可知
28、,此处强调动作从过去开始持续到现在,并会持续到将来,应用现在完成进行时。故选 C 项。27、My father is a teacher,who _ in a school since 1998.AworksBworkedCwas workingDhas been working 答案:D 解析:考查时态。句意:我父亲是一名教师,自 1998 年以来一直在一所学校工作。A.works 工作(一般现在时态的第三人称单数形式);B.worked 工作(一般过去时态);C.was working 正在工作(过去进行时态);D.has been working 一直在工作(现在完成进行时态)。根据时间
29、状语 since 1998 可知,定语从句中的时态要用现在完成进行时,表示发生在过去的动作一直持续到现在,还可能继续下去。故选 D。28、-I have got a bad cold.-No wonder you _these days.Ahave coughedBcoughed 12 Chave been coughingDare coughing 答案:C 解析:试题分析:C;现在完成进行时。现在完成进行时表示某动作从过去某个时间开始,一直延续到现在,并且还有可能持续下去。从 these days 这个时间状语来看你,cough 这个动作是从过去开始了的直到现在并还有可能继续下去。句意:我
30、得了重感冒。难怪你这几天一直咳嗽。故选 C 考点:现在完成进行时 29、My hands are dirty.I_ the door all the morning.ApaintBwill paintChave been paintingDhad painted 答案:C 解析:考查时态。句意:我的双手很脏。我早上一直在粉刷门。all the morning 强调一直在做某事,早上一直在做某事,造成的影响是现在手很脏,即表示动作从过去某时开始一直持续到现在(并且有可能继续持续下去),应用现在完成进行时。故选 C。30、Mary_ to writing classes every night s
31、ince June and the course will end this week.Ahad goneBhas been going Cis goingDwent 答案:B 解析:考查时态。句意:从 6 月开始,玛丽每天晚上去上写作课,这个课程将于这周末结束。玛丽上写作课的动作从过去持续到未来的这周末,所以要用现在完成进行时。故选 B。现在完成进行时表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。13 31、Shall the kids take a break?They _ homework in the study for nearly two hours
32、!AdidBhave done Care doingDhave been doing 答案:D 解析:考查时态。句意:孩子们可以休息一下吗?他们在书房里已经做了将近两个小时的作业了!根据句中的Shall the kids take a breakfor nearly two hours可知,孩子们做作业这一动作从过去开始进行到现在,且有可能继续进行下去,故应用现在完成进行时,故选 D。32、Excuse me,Marcia,a reporter from Vanity Fair _ all day.Could you speak to her now?AphonesBhas phoned Ch
33、as been phoningDphoned 答案:C 解析:考查时态。句意:打扰了,玛西亚,一位来自 Vanity Fair 的记者打了一天的电话,你现在能接她的电话了吗?根据语境及时间状语 all day 可知,电话从过去一直持续到现在,所以用现在完成进行时。故选 C。33、Housing prices_ since the end of the last year.Therefore,its time the central government_ some effective measures to bring them under control.Ahave increased;wo
34、uld takeBhave increased;will take Chave been increasing;takeDhave been increasing;took 答案:D 解析:试题分析:考查时态和虚拟语气。句意:房价自从去年年末以来一直在上涨,所以中央政府该采取措施加以控14 制了。第一空依据 since 一词应该使用现在完成时,且进行时态更能体现出目前的状况,故使用现在完成进行时最好;第二空是虚拟语气中“its time that+did/should do”的句式使用,故选 D 项。考点:考查时态和虚拟语气 34、Im sorry you _ so long,but it l
35、l still be some time before Jim gets back AwaitBwaitedChad waitedDhave been waiting 答案:D 解析:考查时态。句意:抱歉让你等了这么久,但是在 Jim 还要过一段时间才回来(你还得等)。wait 从说话之前(过去)就开始了持续到现在一直进行,再根据下文 it ll still be some time before Jim gets back 可知,动作还会继续下去。所以本句用现在完成进行时。故选 D 项。35、Whats wrong?You look really stressed out.I _ the w
36、hole week preparing for my graduation paper.AworkBhave worked Chave been workingDworked 答案:C 解析:考查动词时态。句意:你怎么了?看起来真的压力很大。我已经连轴转努力了一整个星期来写我的毕业论文。根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语 the whole week),唯有现在完成进行时可表达这一含义,应选用 have been doing 的结构,故选 C。36、We_ to make our environment more beautiful since th
37、e time humankind started gardening.AtryBare trying Chave been tryingDwill try 答案:C 15 解析:考查动词时态。句意:自从人类开始园艺以来,我们一直在努力使我们的环境更加美丽。根据时间状语 since the time humankind started gardening 可知,谓语动词应用现在完成时,从而排除 ABD 三项,根据句意可知,此处用现在完成进行时,表达动作或状态从过去某一时间开始一直持续到现在,且有仍在继续进行的趋势。故选C 项。37、Hi,Jack,you look so tired.Im tir
38、ed.I the kitchen all day.ApaintedBhad painted Chave been paintingDwas painting 答案:C 解析:考查动词的时态和语态。句意:你好,Jack,你看起来非常累。我很累,我一整天一直在油漆厨房。根据时间状语 all day 并结合语境可知,“paint”表示过去开始一直延续到现在的动作,用现在完成进行时。故选 C。38、The financial crisis emerged in January this year and _ in strength ever since.Ahad grownBgrewChas been
39、 growingDgrows 答案:C 解析:考查动词时态。句意:金融犯罪在今年一月爆发后,就一直在大量地增长。分析句子可知,ever since 在此句中作副词,意为“此后;就一直”,此时动词需用现在完成进行时,故选 C。小提示:ever since 作连词时,完成时+ever since+主+一般过去时。如:I have known him ever since he was a child。39、The girl has a great interest in sport and _ badminton classes twice a week over the last three y
40、ears.16 AtookBis takingCtakesDhas been taking 答案:D 解析:考查动词时态。句意:这个女孩对运动非常感兴趣,在过去的三年中她每周上两次羽毛球课。由句中的时间状语 over the last three years 可知,动作在过去的三年中一直发生,并且有可能将来还持续下去,所以用现在完成进行时。故选 D。40、Cathy is taking notes of the grammatical rules in class at Sunshine School,where she _ English for a year.AstudiesBhad st
41、udiedCis studyingDhas been studying 答案:D 解析:考查动词时态。句意:Cathy 在阳光学校课堂上记语法规则,她在那里学英语已经一年了。根据前文句意和前文现在进行时以及后文时间状语 for a year 可知,此处应用现在完成进行时,表示动作从某一时间开始,一直持续到现在,并有仍然要继续下去的趋势。故选 D 项。41、I wonder if John has forgotten my number.I _ him to call for the past two hours.Ahave been expectingBhave expected Chave
42、been expectedDexpected 答案:A 解析:试题分析:句意:我不知道是否约翰已经忘记了我的电话号码,过去两小时我一直在期待他能打来电话。A.have been expecting 现在完成进行时,表示在过去持续做某事持续到现在可能一直持续下去 B.have expected 现在完成时,过去开始一个动作与现在有关 C.have been expected 现在完成时被动语态 D.expected 一般过去时。题干中 for the past two hours.提示在过去持续做某事,故选 A。17 考点:考查动词时态的用法。42、Take a break,Amy.You _
43、on the piano all morning.All right.But the competition is coming soon.I have to work harder.Aare practisingBwill be practisingChave been practisingDpractice 答案:C 解析:考查动词时态。句意:-艾米,休息一会吧。你都练钢琴一上午了。-好吧。但比赛很快就到了。我还得在努力一下。分析句意,艾米丽已经弹了一上午钢琴而且还将继续弹。所以此处应用现在完成进行时表示从动作从过去持续到现在且还将持续下去的动作。故选 C 项。43、Ever since
44、the concept of“the metaverse(元宇宙)”became a new focus,Mark Zuckerberg_ the name of his company Facebook.Ahas been considering changing Bhad considered to change.Cconsidered changing.Dwas considering to change 答案:A 解析:考查时态。句意:自从“元宇宙”的概念成为一个新的焦点,马克 扎克伯格就一直在考虑改变他的公司的名字Facebook。consider doing sth.考虑做某事。根
45、据语境和 Ever since 可知,主句用现在完成进行时,表示动作从某一时间开始,一直持续到现在,并可能仍然要继续下去,“考虑做某事”为 consider doing sth.。综上,故选 A。44、Housing prices _ since the end of last year.Therefore,its time the central government _ some effective measures to bring them under control.Ahave increased;would takeBhave increased;will take 18 Chav
46、e been increasing;takesDhave been increasing;took 答案:D 解析:考查时态和虚拟语气。句意:自从去年底,房价一直在上涨。因此,中央政府到了采取有效措施控制房价的时候了。和 since the end of last year 搭配用现在完成时或现在完成进行时;It is time+从句中,从句的谓语用should do 或过去式表示虚拟语气。故选 D。45、-Tom says he is too tired to go on.-He cant.He _ for an hour.Ahad workedBhas just worked Cjust
47、workedDhas only been working 答案:D 解析:试题分析:考查动词时态。句意:汤姆说他太累了不能继续了。他不可能这样,他只工作了一个小时。从本题的语境中可以看出他不可能累的原因是:他从开始工作到现在仅仅才工作了一个小时,因此应该用现在完成进行时,故选 D 项。考点:考查动词时态 46、The children are dirty from head to foot because they _ in the mud all morning.AplayBhad played Cwill playDhave been playing 答案:D 解析:考查时态。句意:这些孩
48、子们从头到脚脏兮兮的,因为他们整个早晨都在泥土里玩耍。A.play 一般现在时;B.19 had played 过去完成时;C.will play 一般将来时;D.have been playing 现在完成进行时,表示一个动作从过去持续到现在,强调持续性。题干中表示整个早上都在玩耍,用现在完成进行时,故选 D。47、You know,I _ for a job for three months,but I havent had any luck.Ahave been lookingBhave looked Chad been lookingDhad looked 答案:A 解析:考查现在完成
49、进行时。句意:你知道的,我这 3 个月来一直在找工作,但是没有任好运。根据句意可知,我一直在找工作,但是没找到。再根据 for three months,故时态用现在完成进行时,表示从过去到现在一直持续做某事。故选 A 项。48、Where is Peter?I cant find him anywhere.He went to the library after breakfast and _ his essay there ever since.AwroteBhad writtenChas been writingDis writing 答案:C 解析:考查动词的时态。句意:那彼得?我到处都找不到他。早饭后他去了图书馆,从那时起他就一直在那儿写论文。结合句意以及时间状语“ever since”可知,他吃过早餐去图书馆之后,便一直在那里写论文,表示一个动作从过去某一时刻开始,一直持续到现在,并有可能继续持续下去,因此应该用现在完成进行时,故正确答案为 C。小提示:时态的考查在高考题的应用中也是无处不在的,时态本身的考查也是千变万化的,本题旨在考查学生对现在完成进行时的理解和用法的熟悉程度,要求结合语境进行分析,根据句子的意思可以判断出当前应该使用哪一种时态,本题中也有一定的暗示时态的标志 ever since,从而可以判断出应该用现在完成进行时。20