高中英语现在完成时时态基础知识题库.pdf
1 高中英语现在完成时时态基础知识题库 单选题(经典例题高频考点-名师出品必属精品)1、The famous star _ in New York ever since she moved there in 1987.AlivedBis living Chas been livingDhad lived 答案:C 解析:试题分析:句意:自从 1987 年那个著名的明星搬到纽约以来他就一直住在那里。由句意和 ever since.时间状语可知,居住这个动作一直持续着,应该用现在完成进行时,故选 C。考点:考查动词时态的用法。2、Now that Lucy was out of a job,she _ going back to school,but she hasnt decided yet.Ahad consideredBhas been considering CconsideredDis going to consider 答案:B 解析:考查动词时态。句意:因为 Lucy 失业了,她在考虑重返校园,但她还没决定。根据 but she hasnt decided yet.可推断,说话者在说现在的情况,因此排除了 A、C、D 三项,B 表示现在完成进行时,表示现在的事,进行时强调“考虑”这个动作的“未完性”,还没有决定下来。故选 B。小提示:3、Lucy _ guitar lessons every three weeks in the past three years,but now she is considering shell make it every other week.2 Ais havingBhad hadChadDhas been having 答案:D 解析:考查动词时态。句意:露西在过去的三年里一直是每三周上一次吉他课,但现在她考虑每隔一周上一次。根据句意和时间状语 in the past three years 可知,此处应用现在完成进行时(have/has been doing),表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。故选 D 项。4、-Wow!So many different aliens appearances you draw!-I _many websites about aliens.Awill visitBwas visiting Chad visitedDhave been visiting 答案:D 解析:考查现在完成进行时。句意:-哇!你画了那么多不同外星人的外貌!-我一直在访问很多关于外星人的网站。分析句子可知,由前句可知,指的是现在你画的。可推断出第二句是指从过去到现在一直在访问这些网站,动作从过去一直持续到现在,且这个动作一直在进行,故要用现在完成进行时,因此 D 符合题意,故选 D。5、Because society _ so rapidly during the last few years,the gap between the generations has become larger.AchangedBhad changed Chas been changingDwas changed 答案:C 解析:3 考查动词时态。句意:因为在过去几年社会变化非常快,不同年代的人之间的代沟也变得更大。主语 society和谓语动词 change 之间是主动关系,根据时间状语“during the last few years”并结合下文“the gap between the generations has become larger”可知,此处描述最近几年一直不断发生的事情对现在造成的影响,并且动作还有可能持续下去,所以用现在完成进行时。故选 C 项。6、Mr.Johnson didnt turn up at the meeting yesterday morning,did he?No.We _ till twelve oclock.A whole morning was wasted.Ahad waitedBhave been waiting Care waitingDwere waiting 答案:B 解析:考查时态。句意:约翰逊先生昨天上午没有出现在会议上,不是吗?是的,我们一直等到 12 点。整个上午都被浪费掉了。结合语意,“等”这一动作从过去某一时刻一直持续到说话时,且强调动作是一直正在进行的,空处应用现在完成进行时。故选 B 项。7、Come on,Kitty.Oh,good heavens!Both my legs are nearly to give out.I_ for hours like a dog.Ahave been walkingBhad walkedCwas walkingDwalked 答案:A 解析:本题考查动词时态。句意:-快点,Kitty。-哎呀,我的老天!我的两条腿快累死了,我像狗一样走了好几个小时。根据句中的 my legs are nearly to give out 表示答话人一直走了几个小时的路,因此腿上没有一点儿力气了。在此之前一直走,可知本题应该使用现在完成进行时。故选 A。8、Up to now nobody _ do this better than Charlie Chaplin.4 AIs able toBhas been able to Chave been able toDare able to 答案:B 解析:试题分析:考查动词的时态。句意:直到现在没有人能做的比查理好。Up to now,到现在为止,是现在完成时的标志,所以选 B 考点:考查动词的时态 9、Excuse me,Madam.Ellen,a journalist from the Daily Mail all day.Could you speak to him now?Awas phonedBhas been phonedCis phoningDhas been phoning 答案:D 解析:考查语态和时态。句意:对不起,Ellen 夫人,每日邮报的记者打了一整天的电话。你现在可以跟他讲话吗?根据句意可知,动词 phone 和主语 a journalist from the Daily Mail之间是主动关系,故排除 A 和 B 项,结合句意,根据时间状语 all day,此处应用现在完成进行时,表示某动作从过去某个时间开始,一直延续到现在,并且还有可能持续下去,基本结构为“have/has been+现在分词”。故选 D 项。10、You know,I _ for a job for three months,but I havent had any luck.Ahave been lookingBhave looked Chad been lookingDhad looked 答案:A 解析:考查现在完成进行时。句意:你知道的,我这 3 个月来一直在找工作,但是没有任好运。根据句意可知,我一5 直在找工作,但是没找到。再根据 for three months,故时态用现在完成进行时,表示从过去到现在一直持续做某事。故选 A 项。11、Our capital,Beijing,_ on improving the citys environment in the past three years through various measures.Ahas been workingBwere working CworkedDhad worked 答案:A 解析:考查动词时态。句意:在过去的三年里,我们的首都北京通过各种措施致力于改善城市环境。由下文“in the past three years”可知,在过去的三年里北京一直致力于改善环境,动作具有延续性,所以应该用现在完成进行时。故选 A。12、The little boy is dirty from head to foot because he _ in the mud all morning.Ahas playedBis playingChas been playingDwas playing 答案:C 解析:考查时态。句意:这个小男孩从头到脚都很脏,因为他整个上午都在泥地里玩。分析句子结构可知,主句为一般现在时,从句中时间状语为 all morning(整个上午),可推断这个小男孩整个上午都一直在泥里玩,用现在完成进行时,表动作从过去开始,一直在持续,并且有可能继续下去,也可能到此结束。A.has played 表示动作已完成,对现在造成影响,不符合语境,故排除 A 项。故选 C 项。13、Even though he gives away a piece of his fortune each year,the stock of Berkshire Hathaway,the source of Warren Buffets wealth,_ very rapidly.Ahas raisedBhas been raising 6 Chas risenDhas been rising 答案:D 解析:考查动词辨析和时态。句意:即使巴菲特每年都捐赠一部分财产,巴菲特所持有的伯克希尔哈撒韦公司的股票一直增长迅速。raise 是及物动词,要用 raise 的话,需要改成“财产被提高”;rise 是不及物动词,表示某物上涨;财富在持续上涨,表示从过去开始一直持续到现在还要持续下去,用现在完成进行时。故选 D。14、The two friends _ on line for three hours,and they will go on Ahad been chattingBhad chatted Cwere chattingDhave been chatting 答案:D 解析:试题分析:句意:这两个好朋友一直在线聊了三个小时,他们还会持续聊。A.had been chatting 过去完成进行时,表示过去的过去持续做某事 Bhad chatted 过去完成时,表示过去的过去动作 Cwere chatting 过去进行时表示过去时间段持续做 Dhave been chatting 现在完成进行时,表示现在之前持续做某事,还可能继续持续做下去。根据 will 得知是与现在有关,故选 D。考点:考查动词时态的用法。15、I hear you_at Smiths.Yes,I _ there for about three months.Awork;had been workingBworked;was working Care working;have been workingDworked;have worked 答案:C 7 解析:考查时态和主谓一致。句意:我听说你在史密斯办公室工作。是的,我在那儿工作了大约 3 个月。由“for about three months”可知,第二个说话人正在史密斯办公室工作,因此第一句话意为“我听说你在史密斯办公室工作”,时态用现在进行时,主语 you 是第二人称,因此第一空是 are working;由“for about three months”及说话人可能还会继续在史密斯办公室工作下去可知,第二句话时态用现在完成进行时,即 have/has been doing,表示从过去开始,持续到现在,且有可能继续下去的动作,主语 I 是第一人称,因此第二空是 have been working。故选 C。16、The police have been _the murder for three weeks,and have already found some valuable clues.AinvestigatingBexchangingCsubscribingDorganizing 答案:A 解析:考查动词词义辨析。句意:警察已经调查这个谋杀案三个星期了,并且已经发现了一些有价值的线索。A.investigating 调查;B.exchanging 交换;C.subscribing 订阅;D.organizing 组织。结合句意可知,空处意为“调查”,为动词 investigate,这一动作从过去延续到现在,并且有可能持续下去,所以用现在完成进行时。故选 A 项。17、It _ for two weeks,and the whole area is flooded.Ahad rainedBrains Cwould rainDhas been raining 答案:D 解析:考查动词时态 句意:连续下雨已经两周了,整个地区都发洪水了。根据题干中根据句中时间状语 for two weeks,表示雨持续8 了两周,即:雨一直在进行,要用现在完成进行时态,故选 D。18、Why,Tom,you look so exhausted!Well,I_the house and I must finish the work tomorrow.Awas paintingBwill be painting Chave been paintingDhave painted 答案:C 解析:考查时态。句意:汤姆,你为什么看起来如此累?嗯,我一直在打扫房子,并且必须明天打扫完。结合语境可知,汤姆打扫房子的动作从过去持续到现在,还会延续到明天,故用现在完成进行时,其结构为 have been doing,故选 C 项。小提示:本题考查现在完成进行时 现在完成进行时:动作从过去某一时刻开始,一直持续到现在,还有可能继续下去。其表达为 have/has been doing 例如:1).Mr.Wu have been teaching us for two weeks.吴老师已经教了我们两周。(还会继续教下去)2).I have been cleaning the house for one hour,but it is still dirty.我已经打扫一个小时了,但是房子还是很脏。(还要继续打扫)19、Hi,Grace,you look tired.Im tired.I _ on my homework all day.AworkedBhad worked 9 Chave been workingDhave worked 答案:C 解析:考查时态。句意:嗨,葛瑞丝,你看起来很累的样子。我现在很累。一整天我都在做家庭作业。现在完成进行时,其构成为:主语+助动词(have/has)+been+动词的现在分词+其他成分。由时间状语 all day 可知,“写作业”这一动作持续了一天直到现在,导致了现在的结果 Im tired,符合现在完成进行时的用法。故选C。20、She ought to stop reading;she has a headache because she _ too long.AreadsBis readingChas been readingDhad read 答案:C 解析:考查时态。句意:她应该停止阅读,因为看书时间太长,她头疼了。句意中体现出过去发生的动作对现在的影响,而且这个动作一致持续到现在。现在完成进行时正表示动作持续到现在,并且正在发生,强调动作的延续性和反复性。故 C 项正确。21、Father _ our washing machine the whole morning.He must get it done before lunch.Ahas repairedBrepairs Cwill repairDhas been repairing 答案:D 解析:试题分析:考查现在完成进行时。现在完成进行时构成为:主语+助动词(have/has)+been+动词的现在分词+其他成分。表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。the whole morning 表示一段时间。故选 D 10 考点:考查现在完成进行时 22、Mary _ going back to school for further study,but she hasnt decided yet.AconsideredBhad considered Cwill considerDhas been considering 答案:D 解析:考查现在完成进行时。句意:玛丽一直在考虑回学校深造,但她还没有决定。根据“she hasnt decided yet.”可知考虑(consider)这个动作发生在过去,并且一直持续到现在,根据语境可知考虑这个动作还可能继续持续下去,故需用现在完成进行时。故答案为 D。23、The little boy is dirty from head to foot because he _ in the garden all morning.Ahad playedBis playingChas been playingDplays 答案:C 解析:考查动词时态。句意:这个小男孩从头到脚脏兮兮的,因为他整个早晨都在泥土里玩耍。A.had played 过去完成时;B.is playing 现在进行时;C.have been playing 现在完成进行时;D.plays 一般现在时。分析句子且根据句意可知,此处表示一个动作从过去持续到现在,强调持续性,应用现在完成进行时。故选 C。24、-I hear youll cancel all your plans and appointments.Why?-They _ my life.I just cant stop.AcontrolBcontrolled Chave controlledDhave been controlling 答案:D 11 解析:考查动词时态。句意:-我听说你取消了你所有的计划和预约,为什么呢?-因为他们一直在掌控我的生活,我控制不了了。强调动作发生在过去持续到了现在,且一直在进行,用现在完成进行时,选 D。25、The number of visitors _ steadily since the reopening,despite a sharp decline compared to normal years.Ahas risenBis rising Chad been risingDhas been rising 答案:D 解析:考查时态辨析。句意:自重新开放以来,游客数量一直在稳步上升,尽管与正常年份相比大幅下降。分析句子可知,despite为条件状语,逗号之前内容为主句,since 后的内容为时间状语。结合主句中引导时间状语的引导词 since,又由于主句中游客数量的增加是在不断的增加,主句的时态应该是用现在完成进行时,强调游客数量增加在持续。故选 D。26、There is no doubt _ the world climate _ in recent years because of humans activities.Athat;changedBwhether;has changed Cthat;has been changingDwhat;is changing 答案:C 解析:考查固定句型和动词的时态,句意:毫无疑问因为人类的活动最近这些年世界的气候一直在发生改变。There is no doubt that.“毫无疑问.”;分析句子结构可知,第二个空为 that 从句的谓语动词,根据 in recent years 和语境可知,句子用现在完成进行时,表示该动作从过去一直持续到现在,有可能还会持续下去。故选 C。27、Im losing my eyesight,Im afraid.12 To finish this book,you _ in front of your computer too long.AworkBare workingChave been workingDworked 答案:C 解析:试题分析:考查时态。根据时间状语 too long 说明很长一段时间以来一直在做某事,故使用现在完成进行时。句意:恐怕我的视力在下降。为了写完这本书,你一直在电脑之前工作了太长的时间。根据句意说明 C 正确。考点:考查时态 点评:时态的考查要抓住文章的关键的时间状语,如本题的 too long 和上下文的语境,28、Tom _ in the library every night over the last three months AworksBworked Chas been workingDhad worked 答案:C 解析:试题解析:根据本句中所出现的时间状语 over the last three months,可知此句要用现在完成进行时。根据句意,可知选 C。句意:在过去的三个月里,汤姆每晚都在图书馆里工作。考点:时态和语态 29、Since arriving in space,the WISE telescope_ the Earth,held by gravity in a polar orbit(this means it crosses close to the north and south poles with each lap(一圈).Ahas circledBhad been circlingChad circledDhas been circling 13 答案:D 解析:考查时态。句意:自从进入太空,WISE 望远镜就一直绕着地球运行,在极地轨道上的重力作用下运行(这意味着它每一圈都会穿过北极和南极)。分析可知,circle 这一动作从过去持续到现在,并且有可能继续持续下去,所以要用现在完成进行时,the WISE telescope 是单数,谓语动词用单数。故选 D 项。30、Mike is taking notes of the grammatical rules in class at Sunshine School,where he _ English for a year.AstudiesBhad studiedChas been studyingDstudied 答案:C 解析:考查时态。句意:Mike 正在阳光学校的课上记关于语法的笔记,他已经在阳光学校上了一年学了。根据 for a year 可知,此处应用完成时,且此处表示动作从过去持续到现在,并且还有可能继续持续下去,故应用现在完成进行时,故选 C。31、In my younger years,my father gave me some advice that I _ in my mind ever since.Aturned overBwas turning over Chad turned overDhave been turning over 答案:D 解析:考查时态。句意:在我年轻的时候,我的父亲给了我一些建议,从那时起,这些建议一直在我的脑海里翻来覆去。turn over 表示仔细回想,反复斟酌,考虑。因为句中 ever since“自从”这里谓语动词 turn over 在将来会继续下去,故用现在完成进行时 have been doing。小提示:现在完成进行时的用法:其构成为:主语+have/has+been+动词的现在分词+其他成分。表示动作从某一时间14 开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。1)、现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行,也可能已停止。如:It has been raining since last Sunday 自上周星期日以来就一直在下雨。Hes been watching television all day.他看了一天电视了。2)、现在完成进行时有时表示根据直接或间接的证据得出的结论。如:She is very tired.Shes been typing letters all da 她很累了,她整天都在打信件。Her eyes are red.She has been crying 她眼睛红了,她一直在哭。32、Im sure you will do better in the test because you _ so hard this year AstudiedBhad studied Cwill studyDhave been studying 答案:D 解析:考查时态。句意:我确信你将在考试中做的更好,因为你今年一直在努力地学习。根据语境,学习的动作是从过去一直持续到现在,不间断发生,还要持续下去。所以用现在完成进行时。故选 D。33、The auto factory _ new profit records through technical innovation 10%growth rate in the last two years and hopefully 15%this year.AsetBhas set Cis settingDhas been setting 答案:D 解析:考查动词时态。句意:这家汽车制造厂通过技术创新不断突破新的利润记录,前两年有 10%的增长率,今年有15 望达到 15%的增长率。表示从过去开始一直持续到现在还可能持续下去,要用现在完成进行时。故选 D。34、I dont remember having ever seen John since last weekHas he gone somewhere?Not reallyHe_ his newly-bought apartment.Ahas decoratedBwas decorating CdecoratedDhas been decorating 答案:D 解析:试题分析:考查现在完成进行时态的使用。由题目可知他从上个星期就一直在装修他新买的公寓,因为提问者说他自从上个星期见过 John 之后就不记得再见过他了,因此为现在完成进行时。句意为自从上个星期我不记得见过 John 了,他出去了吗?没有,他一直在装修他新买的公寓。故选 D。考点:考查现在完成进行时态的使用。35、Police are now searching for a woman who is reported to since the flood hit the area last Friday.Ahave been missingBhave got lost Cbe missingDget lost 答案:A 解析:考查动词时态。句意:警方目前正在寻找一名女子,据报道,该女子自上周五洪水袭击该地区以来一直失踪。根据 Police are now searching for a woman 及 since the flood hit the area last Friday 可知,“那个女人”从上个星期五失踪到现在仍然没被找到,在将来还可能处于失踪的状态,此处应用现在完成进行时。故选 A.36、Five doctors set up a medical team in the 1950s,since when they _ research to seek greater understanding of the brain.16 Ahave been conductingBhad conductedCwere conductingDconducted 答案:A 解析:考查时态。句意:五名医生在 20 世纪 50 年代成立了一个医疗小组,从那时起,他们一直在进行研究,以进一步了解大脑。A.have been conducting 实施,进行做;现在进行完成时;B.had conducted 实施;做;过去完成时;C.were conducting 实施,做;过去进行时;D.conducted 实施,进行;一般过去时。分析句子,动词conduct 在句子作谓语,主语 they 指代 doctors,时间状语 since when,when 指代 1950s,自从 1950s 至今,医生们一直在作大脑的研究,强调动作从过去持续到现在并会持续到将来,谓语动词 conduct 应使用现在完成进行时。故选 A 项。37、We _ for over 2 hours.Are you sure this is the right way?AdroveBwere driving Chad drivenDhave been driving 答案:D 解析:考查现在完成进行时态。句意:我们已经开了两个多小时车了。你确定这是正确的道路吗?结合句意,特别是for over 2 hours,可知句子用现在完成进行时态,故选 D。38、Police are searching for a girl who is reported to _ since the flood hit the area last Friday.Ahave been missingBhave got lost CmissDget lost 答案:A 解析:考查现在完成进行时。句意:警方正在寻找一名据报道自上周五洪水袭击该地区以来失踪的女孩。根据句意,17 女孩上周五失踪,失踪发生在过去某一时间,且对现在造成影响,故用现在完成进行时。故选 A 项。39、I _ to get a driving license these years but without success.Its rather difficult nowadays.Ahave been attemptedBhave been attempting Cam attemptingDwas attempting 答案:B 解析:考查动词时态与语态。句意:这些年我一直在尝试着考到驾照,但没有成功。现在它是相当困难的。固定短语 attempt to do 尝试做,尽力做;根据 these years 和语境可知,此处强调动作从过去开始一直持续到现在,并将继续持续下去,故为现在完成时的进行式,主语为 I,结合主谓一致。故选 B。40、It _ like this for ten days.Our clothes have to be dried with a dryer.Dont worry!According to the weather forecast,it will clear up the day after tomorrow.Ahas rainedBhad rained Chas been rainingDrained 答案:C 解析:考查动词时态。句意:这雨一直下了十天了,我们衣服都必须要用烘干器烘干。-别担心,天气预报说,后天天就放晴了。根据后文 According to the weather forecast,it will clear up the day after tomorrow 可知,雨一直下,还未停止,故用现在进行时表示过去动作一直持续到现在,并很有可能持续下去,故选 C。41、Im sure Andy will win the first prize in the coming English Speech Contest.There is no doubt about it.He _ for it for months.18 Ais preparingBwas preparing Chas been preparingDwill prepare 答案:C 解析:试题分析:考查时态。根据句意,要表示一直在,应用现在完成进行时,句意:我相信安迪会在接下来的英语演讲比赛中得第一名。毫无疑问。他准备了几个月了。故选 C 考点:考查时态 42、All people,_ they are old or young,rich or poor,_ their best to help those in need since the disaster.Aeven if;triedBno matter;have been trying Cwhether;have been tryingDwhether;tried 答案:C 解析:考查连词和动词的时态。句意:所有的人,无论他们是老的还是年轻的,富有的还是贫穷的,自从灾难发生以来,一直在尽他们最大的努力去帮助那些需要帮助的人。whether.or.不管.还是.;根据设空处后面的 or 可知第一个设空处的答案为 whether,此处引导让步状语从句;第二个设空处为句子的为谓语,根据时间状语since the disasters 及结合句意,此处强调人们一直在尽他们最大的努力去帮助那些需要帮助的人。故应用现在完成进行时态 has/have been doing sth.主语为 all people,故谓语应用复数形式。故答案为 C。43、Amy _ about finding a new job for a whole year,but she hasnt made her final decision yet.AthoughtBhas thoughtChad thoughtDhas been thinking 答案:D 解析:19 考查动词时态。句意:Amy 一整年都在考虑找份新工作,但她还没有做出最后的决定。根据时间状语“for a whole year”以及后文“but she hasnt made her final decision yet”可知,此处应用现在完成进行时,表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。故选 D 项。44、There is no doubt that climate all over the world _ greatly in recent years.Ahad changedBis changing CchangedDhas been changing 答案:D 解析:考查时态。句意:毫无疑问,最近几年全球气候一直在剧烈变化。本句的时间状语 in recent years 通常与现在完成时连用,表示一段时间以来一直发生的事情,ABC 三项都不是现在完成时。现在完成进行时强调从过去开始发生的事情一直延续到现在,与语境相符,故选 D 项。45、The researchers _ till midnight every day since the outbreak of the disease to find an effective cure.AworkBwill work Care workingDhave been working 答案:D 解析:考查时态语态。句意:自从疫情爆发以来,研究者每天都忙到深夜以找到有效的治愈方法。时间状语 since the outbreak of the disease 提示用完成时态,till midnight 表示动作的持续性,故用现在完成进行时,故选 D。46、The poor girl has to see the doctor because she _ a lot lately.AcoughedBcoughs Chad coughedDhas been coughing 20 答案:D 解析:考查时态。句意:这个可怜的女孩因为近来一直咳嗽不得不去看医生。根据时间状语 lately 和 a lot 推知,这一动作发生于过去且一直在持续,符合现在完成进行时,结构为 have/has been doing。故选 D。47、It for the whole week.The city will be flooded if it soon.Arained;wont stopBhas been raining;doesnt stop Chas ra