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 climbedChas 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 been increasingCis increasingDincreases答案:B解析:考查时态。句意:多亏了袁隆平博士,在过去的几年里,中国的稻米产量一直在稳步地增长。根据句意可知,稻米产量在过去几年里一直在增长,并且有可能继续增长。应用现在完成进行时。故答案为B。【点评】经常与现在完成时态连用的时间状语有:so far到目前为止;lately近来;in the last/p
3、ast few years在最近的几年里;since自从-以来,等。本题就是in the past few years.和现在完成时态的连用,另外,根据句意可知用现在完成进行时态更符合题意,故选B。温馨提示:1).Since自从-以来(可做介词和连词),和现在完成时态连用。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 reviewingCI 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.AdidBdoChad doneDhave been doing答案:D解析:考查动词时态。句意:为了找到失踪的孩子,村民们在过去五小时里一直在尽力做自己能做的事情 。表示从过去开始一个动作持续到现在也可能持续下去用现在完成时,根据题干意思表示在过去五小时里一直做因此用现在
6、完成进行时,故D项正确。小提示: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 devoteCis devotingDdevotes答案:A解析:考查现在完成进行时。句意:除了填饱家里的肚子,他多年来一直致力于改善无家可归者的生活质量。根据句中for years好多年来,使用时主句时态要用完成时;结合句中improving the quality
7、 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 forCwill look forDhave been looking for答案:D解析:考查时态。句意:到底是什么让你应聘导游的职位?这是我一直都在寻找的工作。A. looked for寻找(一般过去时);B. had looked
8、 for寻找(过去完成时);C. will look for将要寻找(一般将来时);D. have been looking for一直在寻找(现在完成进行时)。根据语境分析可知,前文“a guide(导游)”提及的职位是后文中“我”一直在找的工作,还没找到,正在寻找,因此“寻找”这个动作从过去开始一直持续到现在,有可能继续下去,用现在完成进行时表达“从过去某时开始一直持续到现在的动作”这一含义。故选D项。7、Where is Gary?He is at the library studying for his German test on Wednesday. In fact, he _ f
9、or the test every day over the past week.Ahas reviewedBhas been reviewedChas been reviewingDhad been reviewing答案:C解析:考查时态。句意:Gary在哪里?他正在图书馆为星期三的德语考试复习。实际上,在过去的一个星期里,他每天都在为考试复习。根据句意可知,Gary为考试复习这个动作已经持续一星期并有可能继续下去,所以用现在完成进行时,故C项正确。8、 Why are your hands that dirty? Oh, I_ in the garden since we finishe
10、d breakfast.AworkedBwas workingCam workingDhave been working答案:D解析:试题分析:考查动词时态。句意:你的手为什么这么脏?哦,我们吃完早餐我就在花园里忙碌了。这个时间是从过去到说话之前一直在干某件事,是延续性的,用现在完成进行时,故选D项。考点:考查动词时态9、Since last month, George, along with some of his former classmates, _ to have a 20-year gathering during this summer holiday.Ahave desired
11、BdesiredChad desiredDhas been desiring答案:D解析:考查动词时态。句意:自上周以来,乔治就和他以前的同班同学一直希望在今年暑假举办一个毕业20年的同学聚会。根据时间状语since last month,可知谓语动词应用现在完成时态或现在完成进行时,且这个想法是一直存在的,还可能继续下去,故可用现在完成进行时,其结构为:助动词(have/has)+been+动词的现在分词。(因主语为George,第三人称单数,主谓语法一致,故排除A项。)故选D项。10、_ your opinion is, people _ their thoughts and ideas
12、through art for thousands of years.AWhatever; are expressing.BNo matter what; have been expressingCHowever; have expressedDNo matter which; express答案:B解析:考查让步状语从句和动词时态。句意:不管你的观点是什么,几千年来人们一直通过艺术来表达他们的思想和想法。第一空是让步状从句,连接词作表语,可以使用whatever或no matter what引导,意为“不管你的观点是什么”;第二空,根据句意及时间状语for thousands of year
13、s可知,此处强调的动作从过去发生,持续到现在,还有可能继续下去,应用现在完成进行时。故选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.AworksBworkedChas been workingDhad been working答案:C解析:考查动词时态。句意:在过去的三个月里,吉姆每天晚上都在图书馆工作。根据句中时间状语over the last three months可知,从三个月前一直持续到现在,并且以后还有可能继续持续下去,所以用现在完成进行时。故选C。13、According to the newly-elected French president, Macron, France w
15、ill reform the rigid and outdated rules that _ the development of the country in the near future.AlimitedBhad limitedChave been limitingDwill limit答案:C解析:考查动词时态。句意:据新当选的法国总统Macron,在不久的将来法国将改革那些一直在限制国家发展的僵化和过时的规则。“the rigid and outdated rules that the development of the country”在本句中the rigid and outd
16、ated rules是先行词,在定语从句中作主语;“这些僵化的和过时的规则一直在限制国家的发展”,表示这个动作从过去一直到现在,这个动作一直在进行。所以用现在完成进行时。故选C。14、Sorry, Im late.Thats OK. I _ long.Ahavent waitedBdont waitChavent been waitingDdidnt wait答案:C解析:试题分析:句意:不好意思,我来晚了。没关系,我没有等很久。分析语境可知暗示时间为从第二个人到场一直到第一个人到场,即一个时间段,所以用现在完成时。Wait为短暂性动词,不可延续,不能与时间段连用,故用be waiting表示
17、状态。故选C。考点:考查时态。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 decoratingCdone, decoratedDbeen, has been decorating答案:D解析:考查be missing和现在完成进行时态的使用。表示某人不见了一般用“be missing”,have been doing是现在完成进行时,表示从过去某
18、一个时间点到现在一直在进行的动作。句意:上文:据说Jone自从上个星期就不见了,他去哪了?下文:不是这样的,他一直在装修新买的那套房子。故选D。考点:考查be missing和现在完成进行时态的使用16、Tom, you look so tired!-Well, I _ the house all afternoon and I must finish the work tomorrow.ApaintedBhave been paintingChave paintedDpaint答案:B解析:考查动词时态。句意:汤姆,你看起来很累!我整个下午都在粉刷房子,明天必须完成。根据all aftern
19、oon可知动作从过去开始,一直持续到现在没有停止,用现在完成进行时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 tryingChad triedDhad been trying答案:B解析:试题分析:考查时态题。句意:你们昨天在山区里找到那对失踪的夫妻了吗?没有。但是我们正在在努力和他们取得联系。根据句意说明自从过去的一个时间开始到现在
20、,我们一直都在做的事情,那么使用现在完成进行时。故B正确。考点:考查时态点评:时态题的考查关键是抓住句子的上下文含义和句中的时间状语。要根据时间状语来选择合适的时态,在平时的学习中要注意积累有关时态的用法和各种时态的特殊之处。如since, so far等经常与现在完成时连用。现在完成进行时表示从过去开始的动作到现在以来一直都在发生。18、How disgusting the weather is! It_for nearly a week.I dont like rainy days either. However, the rainy season usually lasts about
21、a month here.Ahad rainedBwill be rainingChas been rainingDwas raining答案:C解析:考查动词时态。句意:多讨厌的天气啊!雨已经下了将近一个星期了。我也不喜欢雨天。然而,这里的雨季通常持续一个月左右。根据后文for nearly a week可知表示过去发生的动作持续不间断地发生应用现在完成进行时,主语为it,故助动词用has。故选C。19、In the past several weeks, many cities in Northern China_from heavy fogs, causing great inconve
22、nience to people.AsufferedBhave been sufferingCwere sufferedDhad been suffered答案:B解析:考查时态和语态。句意:在过去几周的时间里,中国北方的很多城市被严重的雾霾笼罩,给人们带来了很大的不便。in the past+一段时间,意为“在过去的多长时间里”,常与完成时态连用;结合语境可知,此处强调动作从过去开始,延续到现在并有可能持续到将来,应用现在完成进行时,故选B。20、Andy, you _ for quite a long time. Why dont you take a break?Sure. Right
23、after I finish this report.Ahave been workingBworkedCwere workingDwill work答案:A解析:考查时态。句意:安迪,你已经工作很长时间了。你为什么不休息一下呢?好的,我完成这份报告就休息。根据句中时间状语for quite a long time.可知,安迪从过去就在工作,并且现在仍然在工作,并将可能继续下去,符合用现在完成进行时的特征。故选A。21、 What terrible weather! It _ for more than a week!The rain season will last about a mont
24、h.ArainsBwill be rainingCrainedDhas been raining答案:D解析:试题分析:考查时态的运用。A一般现在时,表示现在发生的动作或状态。B将来时,表示将来发生的动作或状态。C过去时,表示过去发生的动作或状态。D现在完成进行时,表示从过去某时开始一直持续到现在的动作,并且还将持续下去。句意:上句:真是个坏天气啊!这雨已经下了一个多星期了。下句:雨季将会持续一个月。故选D。考点:考查时态的运用。22、I graduated from college twenty years ago and I _ as an English teacher in this
25、middle school ever since.AworkedBhave been workingChad workedDwas working答案:B解析:考查时态。句意:20年前我从大学毕业,自从那时起,我就在这个中学做英语老师。根据时间状语“ever since”可知,此处使用现在完成时或者现在完成进行时,表示“做英语老师是自从我从大学毕业到现在,并将继续持续下去”,用现在完成进行时,其基本构成形式是:have/has been doing。故选B。23、Tom looks tired because he _ the house since 9 am.Ahas been cleani
26、ngBcleanedChas been cleanedDcleans答案:A解析:考查动词时态。句意:Tom看起来很累,因为从上午9时到现在他一直在打扫房间。根据句子结构及句意可知,设空处谓语动词表示动作从上午9时开始,持续到现在,并可能要持续下去,应使用现在完成进行时,主语为第三人称,谓语动词应使用单数。故选A项。24、So much remains to be done!Well,its not surprising. So many people all the time recently.AcomeBhave comeChave been comingDcame答案:C解析:考查时态。
27、句意:还有许多事情要做!好吧,这并不奇怪。最近来的人太多了。根据all the time recently可知句子用现在完成进行时态,故答案为C。25、 Im sure Andrew 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会在决赛时获得第一名。我也这样认为。几个月来他一直在为决赛做准备。根据句意可知,Andre
28、w做准备的动作从过去开始一直持续到现在,且决赛还没开始,由此推测该动作还有可能会持续到将来,故用现在完成进行时,主语he是第三人称单数,应用has been doing,故选D项。小提示:本题考查现在完成进行时现在完成进行时:动作从过去开始,持续到现在以至于会持续到将来,其结构为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
29、hour.是的。我已经打扫教室一个小时。(还会继续扫下去)26、 You look great! I _ out. Check out my muscles!Awill workBwas workingChave been workingDhad been working答案:C解析:考查时态。句意:你看起来很棒啊!我一直都在锻炼。你看看我的肌肉!A.will work将会工作;B.was working过去正在工作;C.have been working一直工作;D.had been working过去一直工作。根据上文“You look great!(你看起来很棒啊)”可知,正是因为一直都
30、在锻炼所以现在才会与如此好的肌肉和体型,得到了对方的夸奖。使用现在完成进行时,表示从过去开始一直持续到现在都在不停地锻炼。故使用现在完成进行时。故C正确。27、Excuse me, Madam. Ellen, a journalist from the Daily Mail _ all day. Could you speak to him now?AphonesBhas phonedCphonedDhas been phoning答案:D解析:考查时态。句意:对不起,夫人,来自the Daily Mail 的记者Ellen一天都在打电话。你现在可以和他谈话吗?根据语境可知用现在完成进行时,表
31、示过去到现在一直在做某事。故选D。28、 I _ to reach the manager for the last two hours but the line is always busy.AtriedBhave triedChad triedDhave been trying答案:D解析:试题分析:句意:在过去的两个小时我一直在努力和经理联系上,但一直占线。have been trying是现在完成进行时,强调动作一直在进行。故选D。考点:考查动词的时态。29、- Where is Jack? I cannot find him anywhere.- He went to the lib
32、rary after lunch and _ his essay there ever since.Ahas been writtenBhad writtenChad been writingDhas been writing答案:D解析:考查现在完成进行时。句意:Jack在哪儿?我到处都找不到他?他午餐后就到图书馆去了 ,从那时起他就一直在那里写论文。A. has been written 现在完成时的被动语态;B. had written过去完成时;C. had been writing过去完成进行时;D. has been writing现在完成进行时。根据句中的时间状语“ever si
33、nce”可知,从那时起他就一直在那里做一件事,现在他人还没回来,即动作从过去开始持续到现在,并且在将来还会发生,应该用现在完成进行时时态。故选D。30、The manager _ the workers how to improve the program since 9 am.Ahas toldBhas been toldChas been tellingDis telling答案:C解析:考查动词时态。句意:从早上9点开始,经理就一直在告诉工人们如何改进这个项目。the manager和tell为主动关系,排除B项,根据时间状语“since 9 am”可知,此处使用现在完成时或者现在完成进
34、行时,排除D项;此处表示“动作从过去持续到现在并将持续下去”,使用现在完成进行时。故选C。31、I _ in the same position too long. My legs have fallen asleep.Shake it a little before you get up.Awill sitBhave satCam sittingDhave been stting答案:D解析:考查现在完成进行时。句意:我坐的太久了,腿麻了。站起来之前动一动。分析句意可知,本句为现在完成时,表示表示从过去某一时间开始一直在进行的动作,并有可能持续下去,其形式为:sb have/has been
35、 doing sth。故D选项正确。32、My hands are dirty.I_ the door all the morning.ApaintBwill paintChave been paintingDhad painted答案:C解析:考查时态。句意:我的双手很脏。我早上一直在粉刷门。all the morning强调一直在做某事,早上一直在做某事,造成的影响是现在手很脏,即表示动作从过去某时开始一直持续到现在(并且有可能继续持续下去),应用现在完成进行时。故选C。33、I ordered Pizza for dinner.It should be here any minute n
36、ow!Pizza again?We_Pizza every night for a week now!AhadBwere havingChave been havingDwill be having答案:C解析:句意:我订了披萨当晚饭。它应该随时都会到的。又是披萨?我们已经连续一个星期晚上都在吃披萨了!结合时间状语every night for a week now可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。故选C。【点评】本题考查时态,做时态类的题目,需要从句中找出时间状语,没有时间状语时,需要结合句意来判断。根据every night for a week
37、now可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。34、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 year到目前为止的一段时间内重复发生的活动,要用现在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网球。35、Excuse me, Marcia, a reporter from Vanity F
38、air _ all day. Could you speak to her now?AphonesBhas phonedChas been phoningDphoned答案: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 li
39、vingDis living答案:B解析:考查时态。句意:汤姆和他的父母过去五年一直住在中国。 根据后文over the past five years可知,表示动作从过去某时开始发生,一直延续到现在或离现在不远的时间,并可能延续下去的动作应用现在完成进行时;且主语后接介词短语 as well as,不影响主语的人称和数,谓语动词应根据主语的人称和数来确定,即助动词用has。故选B。37、Im sorry you _ so long, but it ll still be some time before Jim gets backAwaitBwaitedChad waitedDhave be
40、en waiting答案:D解析:考查时态。句意:抱歉让你等了这么久,但是在Jim还要过一段时间才回来(你还得等)。wait从说话之前(过去)就开始了持续到现在一直进行,再根据下文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 workedChave been workingD
41、worked答案:C解析:考查动词时态。句意:你怎么了?看起来真的压力很大。我已经连轴转努力了一整个星期来写我的毕业论文。根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应选用have been doing的结构,故选C。39、Up to now, Marin _in the library for about two hours.AreadBhad readChas been readingDwould read答案:C解析:考查时态。句意:到目前为止,Marin已经在图书馆看了大约两个小时书了。
42、根据“up to now”可知,这里说的是现在的情况,用完成时,且Marin已经看了两小时书,有可能继续看下去,应该用现在完成进行时,故选C项。40、 Hi, Jack, you look so tired.Im tired. I the kitchen all day.ApaintedBhad paintedChave been paintingDwas painting答案:C解析:考查动词的时态和语态。句意:你好,Jack,你看起来非常累。我很累,我一整天一直在油漆厨房。根据时间状语all day并结合语境可知,“paint”表示过去开始一直延续到现在的动作,用现在完成进行时。故选C。4
43、1、-Why do you want to work for our company?-This is the job that I _ for.AlookedBam to lookChave been lookingDhad looked答案:C解析:试题分析:考查时态。句意:-你为什么想到我们公司工作?-这正是我一直在寻找的工作。完成时表示动作造成的影响,“我”来这里工作是因为这份工作是我一直在找的;现在完成进行时表示动作对现在造成影响,并有可能持续下去,如果应聘不成功,“我”可能会继续寻找下去,因此,用现在完成进行时最恰当,故选C。考点:考查时态42、 How time flies! Y
44、eah. It seems like yesterday that I graduated from college. I cant believe I for 10 years!Ahad workedBam workingCworkedDhave been working答案:D解析:考查时态。句意:时光飞逝。大学毕业好像是昨天(发生的事)。我简直不敢相信我已经工作了十年了。工作这个动作,是从刚毕业(过去)开始一直持续到现在的,故排除A和C(这两项跟现在没有关系)。强调动作从过去一直持续到现在并仍然可能持续下去,是现在完成进行时的用法。故选D。43、Cathy is taking notes
45、 of the grammatical rules in class 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 understand the importance ofconcentration.AtriedBwas tryingChas been tryingDis trying答案:C解析:考查现在完成进行时。句意: 我们的班主任几个月来一直在努力确保我们理解集中注意力的重要性。现在完成进行时表示现在以前这一段时间里一直在进行的一个动作,这个动作可能仍在进行。分析本句可