1、1 高中英语现在完成时时态经典知识题库高中英语现在完成时时态经典知识题库 单选题(经典例题高频考点-名师出品必属精品)1、The cost of living in big cities _ steadily for many years,and it has led some youths to drop out of the big city race.Ais climbingBis being climbed Chas been climbingDhas been climbed 答案:C 解析:考查时态。句意:许多年以来,大城市的生活费用稳步增高,这导致许多年轻人逃离了大城市。表示一个
2、从过去开始但仍在进行的动作,用现在完成进行时,故选 C。2、Thanks to Dr.Yuan Longping,the output of rice_steadily in China in the past few years.AincreasedBhas bee n increasing Cis increasingDincreases 答案:B 解析:考查时态。句意:多亏了袁隆平博士,在过去的几年里,中国的稻米产量一直在稳步地增长。根据句意可知,稻米产量在过去几年里一直在增长,并且有可能继续增长。应用现在完成进行时。故答案为 B。【点评】经常与现在完成时态连用的时间状语有:so far
3、 到目前为止;lately 近来;in the last/past few years 在最近的几年里;since 自从-以来,等。本题就是 in the past few years.和现在完成时态的连用,另外,根据句意可知用现在完成进行时态更符合题意,故选 B。温馨提示:1).Since 自从-以来(可做介词和连词),和现在完成时态连用。2 He has lived here since he came.自从他来到这里,就一直在这里住着。2).It is/has been+一段时间+since 主语+一般过去时态+其他。自从做某事有多长时间了。在这个句型中如果从句的动作是终止性动词,则表示
4、从动作开始到现在多长时间了;如果从句的动作是持续性动词,则表示从动作结束到现在多长时间了。It is three years since he joined(终止性动词)the army.他参军有三年了;It is five years since he lived(持续性动词)here.他离开这有五年了。3、-You look very tired.-Well,_my lessons all the afternoon.AI have reviewed my lessonsBI have been reviewing CI reviewedDI had reviewed 答案:B 解析:试题
5、分析:考查时态:句意:-你看起来很累。-是,我整个下午都在复习功课。因为是过去到现在一直在做,可能动作刚刚结束,但是影响还在,象这题中的 You look very tired.可以用现在完成进行时,选 B。考点:考查时态 4、In order to find the missing child,villagers _ all they can over the past five hours.AdidBdo Chad doneDhave been doing 答案:D 解析:考查动词时态。句意:为了找到失踪的孩子,村民们在过去五小时里一直在尽力做自己能做的事情。表示从过去开始一个动作持续到现
6、在也可能持续下去用现在完成时,根据题干意思表示在过去五小时里一直做因此用现在完成进行时,故 D 项正确。3 小提示:5、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 yea
7、rs 好多年来,使用时主句时态要用完成时;结合句中 improving the quality of the homeless peoples life可知,这个动作是在过去发生,一致持续到现在,还将延续下去,所以要用现在完成进行时。故选 A 项。6、What on earth makes you apply for the position as a guide?This is the job that I .Alooked forBhad looked for Cwill look forDhave been looking for 答案:D 解析:考查时态。句意:到底是什么让你应聘导游的
8、职位?这是我一直都在寻找的工作。A.looked for 寻找(一般过去时);B.had looked for 寻找(过去完成时);C.will look for 将要寻找(一般将来时);D.have been looking for 一直在寻找(现在完成进行时)。根据语境分析可知,前文“a guide(导游)”提及的职位是后文中“我”一直在找的工作,还没找到,正在寻找,因此“寻找”这个动作从过去开始一直持续到现在,有可能继续下去,用现在完成进行时表达“从过去某时开始一直持续到现在的动作”这一含义。故选 D 项。7、Where is Gary?He is at the library stud
9、ying for his German test on Wednesday.In fact,he _ for the test every day over the 4 past week.Ahas reviewedBhas been reviewedChas been reviewingDhad been reviewing 答案:C 解析:考查时态。句意:Gary 在哪里?他正在图书馆为星期三的德语考试复习。实际上,在过去的一个星期里,他每天都在为考试复习。根据句意可知,Gary 为考试复习这个动作已经持续一星期并有可能继续下去,所以用现在完成进行时,故 C 项正确。8、Why are y
10、our hands that dirty?Oh,I_ in the garden since we finished breakfast.AworkedBwas working Cam workingDhave been working 答案:D 解析:试题分析:考查动词时态。句意:你的手为什么这么脏?哦,我们吃完早餐我就在花园里忙碌了。这个时间是从过去到说话之前一直在干某件事,是延续性的,用现在完成进行时,故选 D 项。考点:考查动词时态 9、Since last month,George,along with some of his former classmates,_ to have
11、a 20-year gathering during this summer holiday.Ahave desired Bdesired Chad desired Dhas been desiring 答案:D 解析:考查动词时态。句意:自上周以来,乔治就和他以前的同班同学一直希望在今年暑假举办一个毕业 20 年的同5 学聚会。根据时间状语 since last month,可知谓语动词应用现在完成时态或现在完成进行时,且这个想法是一直存在的,还可能继续下去,故可用现在完成进行时,其结构为:助动词(have/has)+been+动词的现在分词。(因主语为 George,第三人称单数,主谓语法
12、一致,故排除 A 项。)故选 D 项。10、_ your opinion is,people _ their thoughts and ideas through art for thousands of years.AWhatever;are expressing.BNo matter what;have been expressing CHowever;have expressedDNo matter which;express 答案:B 解析:考查让步状语从句和动词时态。句意:不管你的观点是什么,几千年来人们一直通过艺术来表达他们的思想和想法。第一空是让步状从句,连接词作表语,可以使用
13、whatever 或 no matter what 引导,意为“不管你的观点是什么”;第二空,根据句意及时间状语 for thousands of years 可知,此处强调的动作从过去发生,持续到现在,还有可能继续下去,应用现在完成进行时。故选 B。11、The debate has only a few moments that might be inspiring to those who _ this issue.AfollowedBhad followedChave been followingDwere following 答案:C 解析:考查语境及时态。句意:这场辩论只有几分钟的
14、时间,可能会激励那些一直关注这一问题的人。分析句子可知,本空是指那些“一直关注这一问题的人”,根据语境可知,从过去关注一直到现在还在关注,要用现在完成进行时,因此选 C。12、Jim _ in the library every night over the last three months.AworksBworked Chas been workingDhad been working 答案:C 6 解析:考查动词时态。句意:在过去的三个月里,吉姆每天晚上都在图书馆工作。根据句中时间状语 over the last three months 可知,从三个月前一直持续到现在,并且以后还有可能
15、继续持续下去,所以用现在完成进行时。故选 C。13、According to the newly-elected French president,Macron,France will reform the rigid and outdated rules that _ the development of the country in the near future.AlimitedBhad limited Chave been limitingDwill limit 答案:C 解析:考查动词时态。句意:据新当选的法国总统 Macron,在不久的将来法国将改革那些一直在限制国家发展的僵化和过
16、时的规则。“the rigid and outdated rules that the development of the country”在本句中 the rigid and outdated rules 是先行词,在定语从句中作主语;“这些僵化的和过时的规则一直在限制国家的发展”,表示这个动作从过去一直到现在,这个动作一直在进行。所以用现在完成进行时。故选 C。14、Sorry,Im late.Thats OK.I _ long.Ahavent waitedBdont wait Chavent been waitingDdidnt wait 答案:C 解析:试题分析:句意:不好意思,我来
17、晚了。没关系,我没有等很久。分析语境可知暗示时间为从第二个人到场一直到第一个人到场,即一个时间段,所以用现在完成时。Wait 为短暂性动词,不可延续,不能与时间段连用,故用 be waiting 表示状态。故选 C。7 考点:考查时态。15、John is said to have _ missing since last week.Has he gone somewhere?Not really.He_ his newly-bought apartment.Agone,has decoratedBbeen,was decorating Cdone,decoratedDbeen,has bee
18、n decorating 答案:D 解析:考查 be missing 和现在完成进行时态的使用。表示某人不见了一般用“be missing”,have been doing 是现在完成进行时,表示从过去某一个时间点到现在一直在进行的动作。句意:上文:据说 Jone 自从上个星期就不见了,他去哪了?下文:不是这样的,他一直在装修新买的那套房子。故选 D。考点:考查 be missing 和现在完成进行时态的使用 16、Tom,you look so tired!-Well,I _ the house all afternoon and I must finish the work tomorro
19、w.ApaintedBhave been paintingChave paintedDpaint 答案:B 解析:考查动词时态。句意:汤姆,你看起来很累!我整个下午都在粉刷房子,明天必须完成。根据 all afternoon 可知动作从过去开始,一直持续到现在没有停止,用现在完成进行时 have been doing。故选 B。17、Did you find the missing couple in the mountain yesterday?No,but we _ to get in touch with them ever since.Ahave triedBhave been try
20、ingChad triedDhad been trying 答案:B 8 解析:试题分析:考查时态题。句意:你们昨天在山区里找到那对失踪的夫妻了吗?没有。但是我们正在在努力和他们取得联系。根据句意说明自从过去的一个时间开始到现在,我们一直都在做的事情,那么使用现在完成进行时。故 B 正确。考点:考查时态 点评:时态题的考查关键是抓住句子的上下文含义和句中的时间状语。要根据时间状语来选择合适的时态,在平时的学习中要注意积累有关时态的用法和各种时态的特殊之处。如 since,so far 等经常与现在完成时连用。现在完成进行时表示从过去开始的动作到现在以来一直都在发生。18、How disgust
21、ing the weather is!It_for nearly a week.I dont like rainy days either.However,the rainy season usually lasts about a month here.Ahad rainedBwill be rainingChas been rainingDwas raining 答案:C 解析:考查动词时态。句意:多讨厌的天气啊!雨已经下了将近一个星期了。我也不喜欢雨天。然而,这里的雨季通常持续一个月左右。根据后文 for nearly a week 可知表示过去发生的动作持续不间断地发生应用现在完成进行
22、时,主语为 it,故助动词用 has。故选 C。19、In the past several weeks,many cities in Northern China_from heavy fogs,causing great inconvenience to people.AsufferedBhave been suffering Cwere sufferedDhad been suffered 答案:B 解析:考查时态和语态。句意:在过去几周的时间里,中国北方的很多城市被严重的雾霾笼罩,给人们带来了很大的9 不便。in the past+一段时间,意为“在过去的多长时间里”,常与完成时态连用
23、;结合语境可知,此处强调动作从过去开始,延续到现在并有可能持续到将来,应用现在完成进行时,故选 B。20、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 解析:考查时态。句意:安迪,你已经工作很长时间了。你为什么不休息一下呢?好的,我完成这份报告就休息。根据句中时间状语 for quite a long time.可知,安迪从过去就在工作
24、,并且现在仍然在工作,并将可能继续下去,符合用现在完成进行时的特征。故选 A。21、What terrible weather!It _ for more than a week!The rain season will last about a month.ArainsBwill be raining CrainedDhas been raining 答案:D 解析:试题分析:考查时态的运用。A 一般现在时,表示现在发生的动作或状态。B 将来时,表示将来发生的动作或状态。C 过去时,表示过去发生的动作或状态。D 现在完成进行时,表示从过去某时开始一直持续到现在的动作,并且还将持续下去。句意:
25、上句:真是个坏天气啊!这雨已经下了一个多星期了。下句:雨季将会持续一个月。故选 D。10 考点:考查时态的运用。22、I graduated from college twenty years ago and I _ as an English teacher in this middle school ever since.AworkedBhave been working Chad workedDwas working 答案:B 解析:考查时态。句意:20 年前我从大学毕业,自从那时起,我就在这个中学做英语老师。根据时间状语“ever since”可知,此处使用现在完成时或者现在完成进行时
26、,表示“做英语老师是自从我从大学毕业到现在,并将继续持续下去”,用现在完成进行时,其基本构成形式是:have/has been doing。故选 B。23、Tom looks tired because he _ the house since 9 am.Ahas been cleaningBcleanedChas been cleanedDcleans 答案:A 解析:考查动词时态。句意:Tom 看起来很累,因为从上午 9 时到现在他一直在打扫房间。根据句子结构及句意可知,设空处谓语动词表示动作从上午 9 时开始,持续到现在,并可能要持续下去,应使用现在完成进行时,主语为第三人称,谓语动词应
27、使用单数。故选 A 项。24、So much remains to be done!Well,its not surprising.So many people all the time recently.AcomeBhave comeChave been comingDcame 答案:C 解析:11 考查时态。句意:还有许多事情要做!好吧,这并不奇怪。最近来的人太多了。根据 all the time recently可知句子用现在完成进行时态,故答案为 C。25、Im sure Andrew will win the first prize in the final.I think so.H
28、e _ for it for months.Ais preparingBwas preparingChad been preparingDhas been preparing 答案:D 解析:考查时态。句意:我相信 Andrew 会在决赛时获得第一名。我也这样认为。几个月来他一直在为决赛做准备。根据句意可知,Andrew 做准备的动作从过去开始一直持续到现在,且决赛还没开始,由此推测该动作还有可能会持续到将来,故用现在完成进行时,主语 he 是第三人称单数,应用 has been doing,故选 D 项。小提示:本题考查现在完成进行时 现在完成进行时:动作从过去开始,持续到现在以至于会持续到
29、将来,其结构为 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.是的。我已经打扫教室一个小时。(还会继续扫下去)26、You look great!I _ out.Check out my muscles!Awill work Bwas working Chave been working Dhad been work
30、ing 12 答案:C 解析:考查时态。句意:你看起来很棒啊!我一直都在锻炼。你看看我的肌肉!A.will work 将会工作;B.was working 过去正在工作;C.have been working 一直工作;D.had been working 过去一直工作。根据上文“You look great!(你看起来很棒啊)”可知,正是因为一直都在锻炼所以现在才会与如此好的肌肉和体型,得到了对方的夸奖。使用现在完成进行时,表示从过去开始一直持续到现在都在不停地锻炼。故使用现在完成进行时。故 C正确。27、Excuse me,Madam.Ellen,a journalist from the
31、 Daily Mail _ all day.Could you speak to him now?AphonesBhas phoned CphonedDhas been phoning 答案:D 解析:考查时态。句意:对不起,夫人,来自 the Daily Mail 的记者 Ellen 一天都在打电话。你现在可以和他谈话吗?根据语境可知用现在完成进行时,表示过去到现在一直在做某事。故选 D。28、I _ to reach the manager for the last two hours but the line is always busy.AtriedBhave triedChad tr
32、iedDhave been trying 答案:D 解析:试题分析:句意:在过去的两个小时我一直在努力和经理联系上,但一直占线。have been trying 是现在完成进行时,强调动作一直在进行。故选 D。考点:考查动词的时态。29、-Where is Jack?I cannot find him anywhere.-He went to the library after lunch and _ his essay there ever since.13 Ahas been writtenBhad writtenChad been writingDhas been writing 答案:
33、D 解析:考查现在完成进行时。句意:Jack 在哪儿?我到处都找不到他?他午餐后就到图书馆去了,从那时起他就一直在那里写论文。A.has been written 现在完成时的被动语态;B.had written 过去完成时;C.had been writing 过去完成进行时;D.has been writing 现在完成进行时。根据句中的时间状语“ever since”可知,从那时起他就一直在那里做一件事,现在他人还没回来,即动作从过去开始持续到现在,并且在将来还会发生,应该用现在完成进行时时态。故选 D。30、The manager _ the workers how to improv
34、e the program since 9 am.Ahas toldBhas been toldChas been tellingDis telling 答案:C 解析:考查动词时态。句意:从早上 9 点开始,经理就一直在告诉工人们如何改进这个项目。the manager 和 tell 为主动关系,排除 B 项,根据时间状语“since 9 am”可知,此处使用现在完成时或者现在完成进行时,排除 D 项;此处表示“动作从过去持续到现在并将持续下去”,使用现在完成进行时。故选 C。31、I _ in the same position too long.My legs have fallen a
35、sleep.Shake it a little before you get up.Awill sitBhave sat Cam sittingDhave been stting 答案:D 解析:考查现在完成进行时。句意:我坐的太久了,腿麻了。站起来之前动一动。分析句意可知,本句为现在完成时,表示表示从过去某一时间开始一直在进行的动作,并有可能持续下去,其形式为:sb have/has been 14 doing sth。故 D 选项正确。32、My hands are dirty.I_ the door all the morning.ApaintBwill paintChave been
36、paintingDhad painted 答案:C 解析:考查时态。句意:我的双手很脏。我早上一直在粉刷门。all the morning 强调一直在做某事,早上一直在做某事,造成的影响是现在手很脏,即表示动作从过去某时开始一直持续到现在(并且有可能继续持续下去),应用现在完成进行时。故选 C。33、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 b
37、e having 答案:C 解析:句意:我订了披萨当晚饭。它应该随时都会到的。又是披萨?我们已经连续一个星期晚上都在吃披萨了!结合时间状语 every night for a week now 可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。故选 C。【点评】本题考查时态,做时态类的题目,需要从句中找出时间状语,没有时间状语时,需要结合句意来判断。根据every night for a week now 可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。34、He has a great interest in tennis and _ i
38、t twice a week over the past year.AplaysBplayed 15 Chad playedDhas been playing 答案:D 解析:twice a week over the past year 到目前为止的一段时间内重复发生的活动,要用现在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网球。35、Excuse me,Marcia,a reporter from Vanity Fair _ all day.Could you speak to her now?AphonesBhas phoned Chas been phoningDph
39、oned 答案:C 解析:考查时态。句意:打扰了,玛西亚,一位来自 Vanity Fair 的记者打了一天的电话,你现在能接她的电话了吗?根据语境及时间状语 all day 可知,电话从过去一直持续到现在,所以用现在完成进行时。故选 C。36、Tom,as well as his parents,_ in China over the past five years.Ahave been livingBhas been livingCare livingDis living 答案:B 解析:考查时态。句意:汤姆和他的父母过去五年一直住在中国。根据后文 over the past five ye
40、ars 可知,表示动作从过去某时开始发生,一直延续到现在或离现在不远的时间,并可能延续下去的动作应用现在完成进行时;且主语后接介词短语 as well as,不影响主语的人称和数,谓语动词应根据主语的人称和数来确定,即助动词用 has。故选 B。37、Im sorry you _ so long,but it ll still be some time before Jim gets back AwaitBwaitedChad waitedDhave been waiting 16 答案:D 解析:考查时态。句意:抱歉让你等了这么久,但是在 Jim 还要过一段时间才回来(你还得等)。wait
41、从说话之前(过去)就开始了持续到现在一直进行,再根据下文 it ll still be some time before Jim gets back 可知,动作还会继续下去。所以本句用现在完成进行时。故选 D 项。38、Whats wrong?You look really stressed out.I _ the whole week preparing for my graduation paper.AworkBhave worked Chave been workingDworked 答案:C 解析:考查动词时态。句意:你怎么了?看起来真的压力很大。我已经连轴转努力了一整个星期来写我的毕
42、业论文。根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语 the whole week),唯有现在完成进行时可表达这一含义,应选用 have been doing 的结构,故选 C。39、Up to now,Marin _in the library for about two hours.AreadBhad read Chas been readingDwould read 答案:C 解析:考查时态。句意:到目前为止,Marin 已经在图书馆看了大约两个小时书了。根据“up to now”可知,这里说的是现在的情况,用完成时,且 Marin 已经看了两小时书,有
43、可能继续看下去,应该用现在完成进行时,故选 C项。40、Hi,Jack,you look so tired.17 Im tired.I the kitchen all day.ApaintedBhad painted Chave been paintingDwas painting 答案:C 解析:考查动词的时态和语态。句意:你好,Jack,你看起来非常累。我很累,我一整天一直在油漆厨房。根据时间状语 all day 并结合语境可知,“paint”表示过去开始一直延续到现在的动作,用现在完成进行时。故选 C。41、-Why do you want to work for our company
44、?-This is the job that I _ for.AlookedBam to look Chave been lookingDhad looked 答案:C 解析:试题分析:考查时态。句意:-你为什么想到我们公司工作?-这正是我一直在寻找的工作。完成时表示动作造成的影响,“我”来这里工作是因为这份工作是我一直在找的;现在完成进行时表示动作对现在造成影响,并有可能持续下去,如果应聘不成功,“我”可能会继续寻找下去,因此,用现在完成进行时最恰当,故选 C。考点:考查时态 42、How time flies!Yeah.It seems like yesterday that I grad
45、uated from college.I cant believe I for 10 years!Ahad workedBam working CworkedDhave been working 答案:D 18 解析:考查时态。句意:时光飞逝。大学毕业好像是昨天(发生的事)。我简直不敢相信我已经工作了十年了。工作这个动作,是从刚毕业(过去)开始一直持续到现在的,故排除 A 和 C(这两项跟现在没有关系)。强调动作从过去一直持续到现在并仍然可能持续下去,是现在完成进行时的用法。故选 D。43、Cathy is taking notes of the grammatical rules in cl
46、ass at Sunshine School,where she _ English for a year.AstudiesBhad studiedCis studyingDhas been studying 答案:D 解析:考查动词时态。句意:Cathy 在阳光学校课堂上记语法规则,她在那里学英语已经一年了。根据前文句意和前文现在进行时以及后文时间状语 for a year 可知,此处应用现在完成进行时,表示动作从某一时间开始,一直持续到现在,并有仍然要继续下去的趋势。故选 D 项。44、Our headteacher_for months to make sure that we unde
47、rstand the importance ofconcentration.AtriedBwas tryingChas been tryingDis trying 答案:C 解析:考查现在完成进行时。句意:我们的班主任几个月来一直在努力确保我们理解集中注意力的重要性。现在完成进行时表示现在以前这一段时间里一直在进行的一个动作,这个动作可能仍在进行。分析本句可知,try 这个动作现在以前这一段时间里一直在进行,这个动作可能仍在进行。且由“for months”也表明本句应该用现在完成进行时。故 C 选项正确。小提示:1).现在完成进行时的构成 肯定句:主语+have/has+been+现在分词.
48、19 否定句:主语+have/has+not+been+现在分词.疑问句:Have/Has+主语+been+现在分词.?疑问代词/疑问副词+have/has+主语+been+现在分词.?现在完成进行时的用法 1).表示过去发生并持续到现在的动作 现在完成进行时表示现在以前这一段时间里一直在进行的一个动作,这个动作可能仍在进行。How long has it been snowing?雪下多久了?(还在下雪)2).表示现在经常重复的动作 Jack has been phoning Jane every night for the last week.上星期杰克天天晚上给简打电话。3).用于得出结
49、论 His eyes are red.He has been working too hard recently.他眼睛红了,准是最近工作太紧张了。分析本句可知,try 这个动作现在以前这一段时间里一直在进行,这个动作可能仍在进行。且由“for months”也表明本句应该用现在完成进行时。故 C 选项正确。45、Take a break,Amy.You _ on the piano all morning.All right.But the competition is coming soon.I have to work harder.Aare practisingBwill be pra
50、ctisingChave been practisingDpractice 答案:C 解析:考查动词时态。句意:-艾米,休息一会吧。你都练钢琴一上午了。-好吧。但比赛很快就到了。我还得在努力一下。分析句意,艾米丽已经弹了一上午钢琴而且还将继续弹。所以此处应用现在完成进行时表示从动作从过去持续到现在且还将持续下去的动作。故选 C 项。46、Mr.Johnson didnt turn up at the meeting yesterday morning,did he?20 No.We _ till twelve oclock.A whole morning was wasted.Ahad wai