1、高中英语现在完成时时态题型总结及解题方法1单选题(经典例题高频考点-名师出品必属精品)1、-Why do you want to work for our company?-This is the job that I _ for.AlookedBam to lookChave been lookingDhad looked答案:C解析:试题分析:考查时态。句意:-你为什么想到我们公司工作?-这正是我一直在寻找的工作。完成时表示动作造成的影响,“我”来这里工作是因为这份工作是我一直在找的;现在完成进行时表示动作对现在造成影响,并有可能持续下去,如果应聘不成功,“我”可能会继续寻找下去,因此,用
2、现在完成进行时最恰当,故选C。考点:考查时态2、 A new monetary policy will take effect next month. Really good news, especially for those companies that _ with money.Ahave struggledBstruggledChave been strugglingDhad struggled答案:C解析:考查现在完成进行时。句意:-新的货币政策将于下月生效。-这真是个好消息,尤其是对那些一直在为钱发愁的公司来说。分析句子成分可知,companies为先行词,在后面的定语从句中作主语
3、,分析句意可知,定语从句的时态为现在完成进行时,表示从过去某一时间开始struggle的动作一直在进行, 并有可能持续下去, 强调动作的全过程。故C选项正确。小提示:现在完成时和现在完成进行时的区别一.现在完成时: have + 过去分词表示在某一特定时间之前曾经发生过的动作,或者到这一时间为止已经完成的动作.二.现在完成进行时:have + been +现在分词(1)表示从过去某一时间开始一直在进行的动作, 并有可能持续下去, 强调动作的全过程; 表示从过去到现在的重复性动作。 (2)注意:多用于延续性动词,如work, live, study, skate, collect 现在完成时和现
4、在完成进行时的区别 II1)在不用时间状语的情况下,现在完成进行时表示动作仍在进行。而现在完成时则表示动作在过去已结束。如: The students have been preparing for the exam. (还在进行)学生们一直在准备考试。The students have prepared for the exam. (已经结束)学生们为考试作了准备。 (2)在强调指出动作还未结束,还要继续下去。如: Ive been reading this book for two hours, but I havent finished it. 这本书我已读了两个小时了,但我还没读完。
5、Ive read this book. 我已读完这本书了。3)有些表示状态、感情、感觉的静态动词,如:have, like, hate, hear, know, sound等动词不能用于现在完成进行时,但可用于现在完成时。如: Theyve known each other since 1970.自从1970年起他们就相互认识了。 (4)现在完成进行时也可表示现在以前这段时间反复发生的事情。如:Weve been seeing each other quite a lot recently.最近我们经常见面。分析句子成分可知,companies为先行词,在后面的定语从句中作主语,分析句意可知,
6、定语从句的时态为现在完成进行时,表示从过去某一时间开始struggle的动作一直在进行, 并有可能持续下去, 强调动作的全过程。故C选项正确。3、 Why, youre late again! I _ here for over two hours!Aam waitingBWaitedChave been waitingDwas waiting答案:C解析:试题分析:考查现在完成进行时。句意:为什么,你又迟到了!我在这里已经等了两个多小时了!过去已经完成等待的动作对现在造成的影响,并将可能持续进行。故选C项。 考点:考查现在完成进行时【点评】现在完成进行时表示现在以前这一段时间里一直在进行的动
7、作,这动作可能仍在进行,也可能已停止。现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。构成:。4、Our headteacher_for months to make sure that we understand the importance ofconcentration.AtriedBwas tryingChas been tryingDis trying答案:C解析:考查现在完成进行时。句意: 我们的班主任几个月来一直在努力确保我们理解集中注意力的重要性。现在完成进行时表示现在以前这一段时间里一直在进行的一个动作,这个动作可能仍在进行。分析本句可知,try这个动作现在以
8、前这一段时间里一直在进行,这个动作可能仍在进行。且由“for months”也表明本句应该用现在完成进行时。故C选项正确。小提示:1). 现在完成进行时的构成肯定句:主语 + have/has + been + 现在分词.否定句:主语 + have/has + not + been + 现在分词.疑问句:Have/Has + 主语 + been + 现在分词.?疑问代词/疑问副词 + have/has + 主语 + been + 现在分词.?现在完成进行时的用法1).表示过去发生并持续到现在的动作现在完成进行时表示现在以前这一段时间里一直在进行的一个动作,这个动作可能仍在进行。How long
9、 has it been snowing? 雪下多久了? (还在下雪)2).表示现在经常重复的动作Jack has been phoning Jane every night for the last week.上星期杰克天天晚上给简打电话。3).用于得出结论His eyes are red. He has been working too hard recently.他眼睛红了,准是最近工作太紧张了。分析本句可知,try这个动作现在以前这一段时间里一直在进行,这个动作可能仍在进行。且由“for months”也表明本句应该用现在完成进行时。故C选项正确。5、Im tired out. I_a
10、ll afternoon and I dont seem to have finished anything.AshoppedBhave shoppedChad shoppedDhave been shopping答案:D解析:考查时态。句意为:我现在很累。我整个下午一直在购物,我好像什么事都没做成似的。”由语境可判断是从过去到现在一直在购物,可能还要继续下去,所以用现在完成进行时,故选D项。6、 You look great! I _ out. Check out my muscles!Awill workBwas workingChave been workingDhad been wor
11、king答案:C解析:考查时态。句意:你看起来很棒啊!我一直都在锻炼。你看看我的肌肉!A.will work将会工作;B.was working过去正在工作;C.have been working一直工作;D.had been working过去一直工作。根据上文“You look great!(你看起来很棒啊)”可知,正是因为一直都在锻炼所以现在才会与如此好的肌肉和体型,得到了对方的夸奖。使用现在完成进行时,表示从过去开始一直持续到现在都在不停地锻炼。故使用现在完成进行时。故C正确。7、The manager _ the workers how to improve the program
12、since 9 a.m.Ahas toldBis tellingChas been tellingDwill have told答案:C解析:考查时态。句意:从上午九点开始,经理在一直不停地告诫工人如何去完善这个项目。由时间状语since 9 a.m.可知用现在完成时。根据句意,此处需要的是“一直不停地告诫”,强调持续性,故完成进行时更好,所以答案选C。8、He is sure to pass the test, for he_ his lessons for the test every day over the past month.Awill reviewBwas reviewingCh
13、as been reviewingDhad been reviewing答案:C解析:考查现在完成进行时。句意:他一定可以通过测试,因为在过去的一个月里他每天都在为测试而复习功课。over the past month.(在过去的一个月里)是现在完成时的标志词,再结合句意,他复习的动作从过去持续到现在,故用现在完成进行时,主语he是第三人称单数,故用has been reviewing。故选C项。9、To perform well at the art festival, students in my class _ the dance every day over the past thre
14、e weeks.Awere practisingBwould practiseChave been practisingDhad practised答案:C解析:考查时态辨析。句意:为了在艺术节上表现好,我们班的学生在过去的三个星期里每天都在练习舞蹈。分析句子结构可知缺少谓语,由时间状语“over the past three weeks(在过去的三个星期里)”可知时态应用现在完成进行时,结构为have been doing sth,表示过去发生的动作,延续到现在,并且还要延续下去,故选C项。10、China has been its efforts to build a close rela
15、tionship with many African countries.Aturning upBstepping upCadding upDmaking up答案:B解析:考查现在完成进行时。句意:中国一直在努力加快步伐与许多非洲国家加强密切联系。turn up出现,声音调大;step up提高,增加,步进;addup加起来;make up装配;,构成,组成。分析句子可知,与各国加强关系从过去一直到现在,而且动作一直在进行,用现在完成进行时。故选B项。11、The May Fourth Movement was launched in 1919 and its spirit _ Chines
16、e youth to make contributions to national rejuvenation ever since.Ais motivatingBhas been motivatingCmotivatedDwas motivating答案:B解析:考查现在完成进行时。句意:五四运动于1919年发起,其精神一直激励着中国青年为民族复兴而努力。由“ever since”可知,本句为现在完成进行时,表示动作从某一时间开始,一直持续到现在,或者可能仍然要继续下去。故B选项正确。12、For some time now, Chinese people, under the leaders
17、hip of CPC, _ the contents of the Scientific Development Theory in the course of practicing socialism in China.Ahad been improvingBhave been improvingCwere improvingDimproved答案:B解析:考查动词时态。句意:一段时间以来,中国人民在中国共产党领导下,在实践社会主义的过程中不断完善科学发展理论的内容。此处指中国人们一直在丰富这科学发展观的内容,故使用现在完成进行时,表示一个动作从过去开始到现在,并将继续持续下去,其基本形式是
18、have/has been doing。故选B。13、Nancy doesnt look very well. Whats wrong with her?She has a terrible headache because she _ for a whole day. She should stop to have a good rest.AworkedBhad workedCworksDhas been working答案:D解析:考查时态。句意:南希看起来不太好。她怎么了?她头痛得厉害,因为她一整天都在工作。她应该停下来好好休息一下。A. worked工作;B. had worked已经
19、工作;C. works工作;D. has been working一直在工作。根据句中“she has a terrible headache”可知她一直工作对现在造成了影响,且强调“工作”这一动作一直正在进行,应用现在完成进行时,主语为she,使用has been working。故选D项。14、He has a great interest in tennis and _ it twice a week over the past year.AplaysBplayedChad playedDhas been playing答案:D解析:twice a week over the past
20、year到目前为止的一段时间内重复发生的活动,要用现在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网球。15、The cost of living recently _ steadily because of epidemic of COVID- 19, leading some people to drop out of the big city race.Ais climbingBis being climbedChas been climbingDhas been climbed答案:C解析:考查时态和语态。句意:最近,由于COVID-19的流行,生活成本一直在稳步攀升,
21、导致一些人退出了大城市的竞争。由时间状语for many years 以及逗号后分句的时态可知,此处表示过去发生并且仍在进行的动作,故用现在完成进行时。故选C。16、 You are a great swimmer. Thanks. Its because I _ a lot these days.Awas practisingBhave been practisingChad practisedDwould practise答案:B解析:考查时态。句意:你游泳很棒。谢谢。这是因为这些天我一直在练习。根据时间状语these days可知,“练习游泳”从数天前开始,一直持续到现在,仍然可能持续下
22、去。因此该句应用现在完成进行时态。故选B。17、Why,Jack,you look so tired!Well,I _ the house and I must finish the work tomorrow.Awas paintingBwill be paintingChave paintedDhave been painting答案:D解析:考查时态。句意:怎么啦,杰克,你看起来如此疲惫!噢,我一直都在粉刷房子,并且我明天必须完成。根据句意可知应采用现在完成进行时态,强调动作一直在延续。C项为现在完成时,表示动作已经完成,不符合句意。选D。18、Mary really hard on h
23、is book and thinks hell have finished it by Friday.AworkedBhas been workingChad workedDhas worked答案:B解析:考查时态。句意:Marty一直努力写书,我想他到周五为止将已经完成了。用现在完成进行时表示从过去到现在一直进行的动作。所以选B。小提示:英语中的时态主要由动词的形式决定,因此在学习英语时态时,要注意分析动词形式及具体语境,想象在那个特定的时间动作所发生的背景,这个动作是经常性动作、一般性动作、进行性动作、完成性动作还是将要发生的动作。现在完成进行时表示从过去到现在一直进行可能还要继续进行的
24、动作。19、It _ every day so far this month. I cant tell you if it _ tomorrow.Arained; rainsBis raining; shall rainChas rained; rainsDhas been raining; will rain答案:D解析:考查时态。句意:到现在为止,这个月每天都在下雨。我也不确定明天是否会下雨。分析句子可知,so far与现在完成时连用;第一空表示这个月一直在下雨,故用现在完成进行时,表示“一直”;根据tomorrow可知,第二句用一般将来时,if引导宾语从句,意为“是否”,从句用一般将来时
25、,排除A、C;故选D项。20、My sister graduated from university in 2017 and _ in a bank ever since.AworkedBhas been workedChas been workingDhad worked答案:C解析:考查时态。句意:我姐姐2017年大学毕业后一直在一家银行工作。根据时间状语ever since可知,空处谓语动词需用现在完成进行时态:has/have been doing,表示过去发生的动词一直持续到现在将有可能继续下去,主语是第三人称单数sister,所以此处助动词需用has。故选C。21、The famo
26、us star _ in New York ever since she moved there in 1987.AlivedBis livingChas been livingDhad lived答案:C解析:试题分析:句意:自从1987年那个著名的明星搬到纽约以来他就一直住在那里。由句意和ever since.时间状语可知,居住这个动作一直持续着,应该用现在完成进行时,故选C。考点:考查动词时态的用法。22、 Where have you been? We _ you everywhere. Sorry to have made you worry about me.Ahave been
27、looking forBlooked forChad looked forDlook for答案:A解析:考查时态和主谓一致。句意:你去哪儿了?我们一直在到处找你。很抱歉让你们担心我。根据前一句Where have you been?和语境提示可知,空处谓语动词需用现在完成进行时态:have/has been doing,表示过去发生的动作一直持续到现在,有可能将会一直进行下去,主语是第一人称复数we,所以助动词需用have。故选A。23、The number of private cars in China _ since 2005, but only 15 percent of them
28、_ made in China.Ahas been increasing; areBhave increased; isChas been increased; isDhad increased; are答案:A解析:试题分析:考查动词时态。根据since 2005,再根据动作是一直进行,所以用现在完成进行时,主语是The number of,谓语动词用第三人称单数形式;第二空主语是only 15 percent of them,them指cars,可知谓语动词用复数形式,句意:自从2005年以来,中国的私家车数量一直在增长,但是只有15%是中国制造的。故选A。【知识拓展】1).The num
29、ber of作主语,后面的谓语动词用单数形式。The number of students is 60.2). (1)Since自从以来(可作介词和连词),和现在完成时态连用。He has lived here since he came. 自从他来到这里,就一直在这里住着。(2)It is /has been+一段时间+since + 主语+一般过去时态+其他。自从做某事有多长时间了。在这个句型中如果从句的动作是终止性动词,则表示从动作开始到现在多长时间了;如果从句的动作是持续性动词,则表示从动作结束到现在多长时间了。It is three years since he joined (终止
30、性动词)the army.他参军有三年了;It is five years since he lived(持续性动词)here. 他住在这儿有五年了。考点:考查动词时态24、-Wow! So many different aliens appearances you draw!-I _many websites about aliens.Awill visitBwas visitingChad visitedDhave been visiting答案:D解析:考查现在完成进行时。句意:- 哇!你画了那么多不同外星人的外貌!-我一直在访问很多关于外星人的网站。分析句子可知,由前句可知,指的是现在
31、你画的。可推断出第二句是指从过去到现在一直在访问这些网站,动作从过去一直持续到现在,且这个动作一直在进行,故要用现在完成进行时,因此D符合题意,故选D。25、We _ on this project for four hours. Lets have a rest.Aare workingBhave been workingCworkedDhad worked答案:B解析:考查时态。句意:我们已经做这个项目做了四个小时了。让我们休息一下吧。根据句意可知,项目还没有完成,有可能继续进行下去,符合现在完成进行时的定义,即发生在过去并对现在造成影响,且有可能继续进行下去的动作,用现在完成进行时,故选
32、B。小提示:26、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 waitingCare waitingDwere waiting答案:B解析:考查时态。句意:约翰逊先生昨天上午没有出现在会议上,不是吗?是的,我们一直等到12点。整个上午都被浪费掉了。结合语意,“等”这一动作从过去某一时刻一直持续到说话时,且强调动作是一直正在进行的,空处应用现在完成进行时
33、。故选B项。27、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表示答话人一直走了几个小时的路,因此腿上没有一点儿力气了。在此之前一直走,可知本题应该使用现在完成进行时。故
34、选A。28、Where is Peter ? I cant find him anywhere.He went to the library after breakfast and _ his essay there ever since.Ahas writtenBhas been writingChad writtenDwere writing答案:B解析:考查时态。句意:彼得在哪儿?我哪儿也找不到他。他吃完早饭就去图书馆,从那时起就一直在那里写论文。根据ever since,可知这里要使用现在完成进行时搭配,表示从过去到现在一直做的动作。而且还要进行下去,符合现在完成进行时的用法。故选B。
35、29、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,此处应用现在完
36、成进行时,表示某动作从过去某个时间开始,一直延续到现在,并且还有可能持续下去,基本结构为“have / has been + 现在分词”。故选D项。30、How much do you know about smog?Well, the newspapers _ it in the past few months.AreportBwill reportChave been reportingDreported答案:C解析:考查动词时态语态。句意:关于烟雾你了解多少?好吧,报纸在过去的几个月里一直在报道。时间状语in the past few months和现在完成时连用,此处表示在过去几个月一
37、直进行的动作,用现在完成进行时。故选C.31、Our capital, Beijing, _ on improving the citys environment in the past three years through various measures.Ahas been workingBwere workingCworkedDhad worked答案:A解析:考查动词时态。句意:在过去的三年里,我们的首都北京通过各种措施致力于改善城市环境。由下文“in the past three years”可知,在过去的三年里北京一直致力于改善环境,动作具有延续性,所以应该用现在完成进行时。故选
38、A。32、 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表示动作已
39、完成,对现在造成影响,不符合语境,故排除A项。故选C项。33、I have to see the doctor because I _ a lot lately.AcoughsBcoughedChad coughedDhave been coughing答案:D解析:考查动词时态。句意:我得去看医生,因为我最近咳嗽得厉害。根据句意和时间状语lately可知,此处应用现在完成进行时,表示过去某一时间开始的动作,一直持续到现在,并有继续持续下去的趋势。故选D项。34、The two friends _ on line for three hours, and they will go onAhad
40、 been chattingBhad chattedCwere chattingDhave been chatting答案:D解析:试题分析:句意:这两个好朋友一直在线聊了三个小时,他们还会持续聊。A. had been chatting 过去完成进行时,表示过去的过去持续做某事Bhad chatted 过去完成时,表示过去的过去动作 Cwere chatting过去进行时表示过去时间段持续做Dhave been chatting现在完成进行时,表示现在之前持续做某事,还可能继续持续做下去。根据will得知是与现在有关,故选D。考点:考查动词时态的用法。35、Im fed up with th
41、e wet, cold weather here! I wish tomorrow a sunny day!Exactly. Actually, it_every day in the past two weeks.ArainedBwas rainingChas rainedDhas been raining答案:D解析:考查时态。句意:我受够了这里潮湿、寒冷的天气!我希望明天是晴天!准确来说。事实上,在过去两周的每一天都在下雨。根据第一句话可以知道,天气仍然不好,仍然在下雨,一直持续到现在,所以用现在完成进行时(has/have been doing)表动作从过去发生一直持续到现在。故选D项
42、。小提示:分析现在完成进行时关键抓住三点:现在完成进行时的使用条件,其中之一就是“表示从过去某时开始一直持续到现在的动作,并且还将持续下去。”现在完成进行时的结构,has/have been doing。现在完成进行时的标志。其标志为:already(已经)、just(刚刚)、never(从不)、ever(曾经)、yet(仍然)、for+一段时间、since+过去时间/一般过去时态的句子、in the past +一段时间等。如题中,“in the past +一段时间”为现在完成进行时的标志,加上“下雨(rain)”这个动作也是一直延续、持续不断地,并且这个动作由过去开始一直持续到现在,故确
43、定用has been raining。36、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组织。结合句意可知,空处意为“调查”,为
44、动词investigate,这一动作从过去延续到现在,并且有可能持续下去,所以用现在完成进行时。故选A项。37、It _ for two weeks, and the whole area is flooded.Ahad rainedBrainsCwould rainDhas been raining答案:D解析:考查动词时态句意:连续下雨已经两周了,整个地区都发洪水了。根据题干中根据句中时间状语for two weeks,表示雨持续了两周,即:雨一直在进行,要用现在完成进行时态,故选D。38、Mum, Dad ought to stop working?Yes, he has a bad h
45、eadache because he _ too long.AreadBhas been readingChad readDis reading答案:B解析:试题分析:考察现在完成进行时。现在完成进行时表示从过去某时开始一直持续到现在,并且还将持续下去。结构为have/has+ been+动词的现在分词。句意:上文:妈妈,爸爸应该停止工作了吗?下文:他由于一直读书时间过长而头疼。故选B。考点:考察现在完成进行时39、Hi, Grace, you look tired.Im tired. I _ on my homework all day.AworkedBhad workedChave bee
46、n workingDhave worked答案:C解析:考查时态。句意:嗨,葛瑞丝,你看起来很累的样子。我现在很累。一整天我都在做家庭作业。现在完成进行时,其构成为:主语+助动词(have/has)+been+动词的现在分词+其他成分。由时间状语all day可知,“写作业”这一动作持续了一天直到现在,导致了现在的结果Im tired,符合现在完成进行时的用法。故选C。40、Mr Smith _ a book, which will probably be completed next month.AwritesBhas writtenCwill be writingDhas been writing答案:D解析:考查动词时态。句意:史密斯先生一直在写一本书,可能下