1、高中英语现在完成时时态基本知识过关训练1单选题(经典例题高频考点-名师出品必属精品)1、You _your depression for long, and now its time to relax yourself.AmaskedBwill have maskedChave been maskedDhave been masking答案:D解析:考查时态。句意:你压抑了很久,现在是时候放松一下了。根据下文“现在该放松了”可知,此处应使用现在完成进行时,表示从过去开始一直持续到现在的动作,强调这个动作可能会继续下去。故D选项正确。2、In addition to filling stomac
2、hs 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 of the homeless peoples life可知,这个动作是在过去发生,一致持续
3、到现在,还将延续下去,所以要用现在完成进行时。故选A项。3、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 for寻找(过去完成时);C. will look for将要寻找(一般将来时);D. ha
4、ve been looking for一直在寻找(现在完成进行时)。根据语境分析可知,前文“a guide(导游)”提及的职位是后文中“我”一直在找的工作,还没找到,正在寻找,因此“寻找”这个动作从过去开始一直持续到现在,有可能继续下去,用现在完成进行时表达“从过去某时开始一直持续到现在的动作”这一含义。故选D项。4、 Mum,I really think Dad should have a break and get relaxedYesHe too long.AreadBhad readChas been readingDis reading答案:C解析:试题分析:考查时态。句意:-妈妈,
5、我认为爸爸确实应该休息一下放松放松。-是的。他长时间在看书。根据句意可知,是现在的情况,排除B;现在完成进行时表示动作有可能继续下去。这里只是建议爸爸休息,是否休息还不一定,用现在完成进行时最合适。故选C。考点:考查时态5、 Why are your hands that dirty? Oh, I_ in the garden since we finished breakfast.AworkedBwas workingCam workingDhave been working答案:D解析:试题分析:考查动词时态。句意:你的手为什么这么脏?哦,我们吃完早餐我就在花园里忙碌了。这个时间是从过去到
6、说话之前一直在干某件事,是延续性的,用现在完成进行时,故选D项。考点:考查动词时态6、Since last month, George, along with some of his former classmates, _ to have a 20-year gathering during this summer holiday.Ahave desiredBdesiredChad desiredDhas been desiring答案:D解析:考查动词时态。句意:自上周以来,乔治就和他以前的同班同学一直希望在今年暑假举办一个毕业20年的同学聚会。根据时间状语since last month
7、,可知谓语动词应用现在完成时态或现在完成进行时,且这个想法是一直存在的,还可能继续下去,故可用现在完成进行时,其结构为:助动词(have/has)+been+动词的现在分词。(因主语为George,第三人称单数,主谓语法一致,故排除A项。)故选D项。7、The manager _ the workers how to improve the program since 9 am.Ahas toldBhas been toldChas been tellingDis telling答案:C解析:考查动词时态。句意:从早上9点开始,经理就一直在告诉工人们如何改进这个项目。the manager和t
8、ell为主动关系,排除B项,根据时间状语“since 9 am”可知,此处使用现在完成时或者现在完成进行时,排除D项;此处表示“动作从过去持续到现在并将持续下去”,使用现在完成进行时。故选C。8、The debate has only a few moments that might be inspiring to those who _ this issue.AfollowedBhad followedChave been followingDwere following答案:C解析:考查语境及时态。句意:这场辩论只有几分钟的时间,可能会激励那些一直关注这一问题的人。分析句子可知,本空是指那
9、些“一直关注这一问题的人”,根据语境可知,从过去关注一直到现在还在关注,要用现在完成进行时,因此选C。9、I have got a headache.No wonder. You _ in front of the computer too long.AworkBare workingCworkedDhave been working答案:D解析:考查动词时态。句意:我头痛。难怪。你在电脑前工作太久了。根据句意及前文“I have got a headache.”可知,此处应用现在完成进行时,表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去,此处表示“由于在电脑前连续工作而造成了现
10、在的头痛”。故选D项。10、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 limitedChave been limitingDwill limit答案:C解析:考查动词时态。句意:据新当选的法国总统Macron,在不久的将来法国将改革那些一直在限制国家发展的僵化和过时的规则。“the rigi
11、d and outdated rules that the development of the country”在本句中the rigid and outdated rules是先行词,在定语从句中作主语;“这些僵化的和过时的规则一直在限制国家的发展”,表示这个动作从过去一直到现在,这个动作一直在进行。所以用现在完成进行时。故选C。11、Sorry, Im late.Thats OK. I _ long.Ahavent waitedBdont waitChavent been waitingDdidnt wait答案:C解析:试题分析:句意:不好意思,我来晚了。没关系,我没有等很久。分析语境
12、可知暗示时间为从第二个人到场一直到第一个人到场,即一个时间段,所以用现在完成时。Wait为短暂性动词,不可延续,不能与时间段连用,故用be waiting表示状态。故选C。考点:考查时态。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 decoratingCdone, decoratedDbeen, has been decorating答案:D解析
13、:考查be missing和现在完成进行时态的使用。表示某人不见了一般用“be missing”,have been doing是现在完成进行时,表示从过去某一个时间点到现在一直在进行的动作。句意:上文:据说Jone自从上个星期就不见了,他去哪了?下文:不是这样的,他一直在装修新买的那套房子。故选D。考点:考查be missing和现在完成进行时态的使用13、Tom, you look so tired!-Well, I _ the house all afternoon and I must finish the work tomorrow.ApaintedBhave been painti
14、ngChave paintedDpaint答案:B解析:考查动词时态。句意:汤姆,你看起来很累!我整个下午都在粉刷房子,明天必须完成。根据all afternoon可知动作从过去开始,一直持续到现在没有停止,用现在完成进行时have been doing。故选B。14、-Why are you so angry with your brother?-I _ for the math test since I got up, but he is always interrupting me by askingquestions.Ahave preparedBhave been preparing
15、Chad preparedDhad been preparing答案:B解析:考查动词时态句意:-你为什么对弟弟那么生气?-我自从起床就一直在准备数学测试,但是他一直问我问题打扰我。since是现在完成时的标志,一直做某事用进行时态,所以用现在完成进行时,故选B。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.Ahad rainedBwill be rai
16、ningChas been rainingDwas raining答案:C解析:考查动词时态。句意:多讨厌的天气啊!雨已经下了将近一个星期了。我也不喜欢雨天。然而,这里的雨季通常持续一个月左右。根据后文for nearly a week可知表示过去发生的动作持续不间断地发生应用现在完成进行时,主语为it,故助动词用has。故选C。16、In the past several weeks, many cities in Northern China_from heavy fogs, causing great inconvenience to people.AsufferedBhave been
17、 sufferingCwere sufferedDhad been suffered答案:B解析:考查时态和语态。句意:在过去几周的时间里,中国北方的很多城市被严重的雾霾笼罩,给人们带来了很大的不便。in the past+一段时间,意为“在过去的多长时间里”,常与完成时态连用;结合语境可知,此处强调动作从过去开始,延续到现在并有可能持续到将来,应用现在完成进行时,故选B。17、Andy, you _ for quite a long time. Why dont you take a break?Sure. Right after I finish this report.Ahave bee
18、n workingBworkedCwere workingDwill work答案:A解析:考查时态。句意:安迪,你已经工作很长时间了。你为什么不休息一下呢?好的,我完成这份报告就休息。根据句中时间状语for quite a long time.可知,安迪从过去就在工作,并且现在仍然在工作,并将可能继续下去,符合用现在完成进行时的特征。故选A。18、 What terrible weather! It _ for more than a week!The rain season will last about a month.ArainsBwill be rainingCrainedDhas
19、been raining答案:D解析:试题分析:考查时态的运用。A一般现在时,表示现在发生的动作或状态。B将来时,表示将来发生的动作或状态。C过去时,表示过去发生的动作或状态。D现在完成进行时,表示从过去某时开始一直持续到现在的动作,并且还将持续下去。句意:上句:真是个坏天气啊!这雨已经下了一个多星期了。下句:雨季将会持续一个月。故选D。考点:考查时态的运用。19、 A new monetary policy will take effect next month. Really good news, especially for those companies that _ with mon
20、ey.Ahave struggledBstruggledChave been strugglingDhad struggled答案:C解析:考查现在完成进行时。句意:-新的货币政策将于下月生效。-这真是个好消息,尤其是对那些一直在为钱发愁的公司来说。分析句子成分可知,companies为先行词,在后面的定语从句中作主语,分析句意可知,定语从句的时态为现在完成进行时,表示从过去某一时间开始struggle的动作一直在进行, 并有可能持续下去, 强调动作的全过程。故C选项正确。小提示:现在完成时和现在完成进行时的区别一.现在完成时: have + 过去分词表示在某一特定时间之前曾经发生过的动作,或
21、者到这一时间为止已经完成的动作.二.现在完成进行时:have + been +现在分词(1)表示从过去某一时间开始一直在进行的动作, 并有可能持续下去, 强调动作的全过程; 表示从过去到现在的重复性动作。 (2)注意:多用于延续性动词,如work, live, study, skate, collect 现在完成时和现在完成进行时的区别 II1)在不用时间状语的情况下,现在完成进行时表示动作仍在进行。而现在完成时则表示动作在过去已结束。如: The students have been preparing for the exam. (还在进行)学生们一直在准备考试。The students
22、have prepared for the exam. (已经结束)学生们为考试作了准备。 (2)在强调指出动作还未结束,还要继续下去。如: Ive been reading this book for two hours, but I havent finished it. 这本书我已读了两个小时了,但我还没读完。 Ive read this book. 我已读完这本书了。3)有些表示状态、感情、感觉的静态动词,如:have, like, hate, hear, know, sound等动词不能用于现在完成进行时,但可用于现在完成时。如: Theyve known each other si
23、nce 1970.自从1970年起他们就相互认识了。 (4)现在完成进行时也可表示现在以前这段时间反复发生的事情。如:Weve been seeing each other quite a lot recently.最近我们经常见面。分析句子成分可知,companies为先行词,在后面的定语从句中作主语,分析句意可知,定语从句的时态为现在完成进行时,表示从过去某一时间开始struggle的动作一直在进行, 并有可能持续下去, 强调动作的全过程。故C选项正确。20、Tom looks tired because he _ the house since 9 am.Ahas been cleani
24、ngBcleanedChas been cleanedDcleans答案:A解析:考查动词时态。句意:Tom看起来很累,因为从上午9时到现在他一直在打扫房间。根据句子结构及句意可知,设空处谓语动词表示动作从上午9时开始,持续到现在,并可能要持续下去,应使用现在完成进行时,主语为第三人称,谓语动词应使用单数。故选A项。21、So much remains to be done!Well,its not surprising. So many people all the time recently.AcomeBhave comeChave been comingDcame答案:C解析:考查时态。
25、句意:还有许多事情要做!好吧,这并不奇怪。最近来的人太多了。根据all the time recently可知句子用现在完成进行时态,故答案为C。22、 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
26、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
27、hour.是的。我已经打扫教室一个小时。(还会继续扫下去)23、 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!(你看起来很棒啊)”可知,正是因为一直都
28、在锻炼所以现在才会与如此好的肌肉和体型,得到了对方的夸奖。使用现在完成进行时,表示从过去开始一直持续到现在都在不停地锻炼。故使用现在完成进行时。故C正确。24、In the past few years, sea ice _ in the Arctic as a result of global warming.Ahad meltedBhas been meltingCmeltedDis melting答案:B解析:考查时态。根据in the past few years可知是与完成时连用的,在根据句意是指海冰一直都在融化。所以使用现在完成进行时。句意:在过去几年里,因为全球变暖,海冰一直在融
29、化。25、 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。考点:考查动词的时态。26、- Where is Jack? I cannot find him anywhere.- He went to the library after lunc
30、h 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 since”可知,从那时起他就一直
31、在那里做一件事,现在他人还没回来,即动作从过去开始持续到现在,并且在将来还会发生,应该用现在完成进行时时态。故选D。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一直在工作(现在完
32、成进行时态)。根据时间状语since 1998可知,定语从句中的时态要用现在完成进行时,表示发生在过去的动作一直持续到现在,还可能继续下去。故选D。28、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解析:考查现在完成进行时。句意:我坐的太久了,腿麻了。站起来之前动一动。分析句意可知,本句为现在完成时,表示表示从过去某一时间开始一直在进行的动作,并
33、有可能持续下去,其形式为:sb have/has been doing sth。故D选项正确。29、Tom in the library every night over the last three months.AworksBworkedChas been workingDhad been working答案:C解析:考查时态。句意:在过去的三个月里,汤姆每晚都在图书馆工作。题干中出现的over the last three months,用于现在完成进行时或现在完成时。故选C。 30、I ordered Pizza for dinner.It should be here any min
34、ute now!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
35、week now可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。31、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到目前为止的一段时间内重复发生的活动,要用现在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网球。32、Excuse me, Marcia, a reporter from Van
36、ity Fair _ all day. Could you speak to her now?AphonesBhas phonedChas been phoningDphoned答案:C解析:考查时态。句意:打扰了,玛西亚,一位来自Vanity Fair的记者打了一天的电话,你现在能接她的电话了吗?根据语境及时间状语all day可知,电话从过去一直持续到现在,所以用现在完成进行时。故选C。33、Tom, as well as his parents, _ in China over the past five years.Ahave been livingBhas been livingCa
37、re livingDis living答案:B解析:考查时态。句意:汤姆和他的父母过去五年一直住在中国。 根据后文over the past five years可知,表示动作从过去某时开始发生,一直延续到现在或离现在不远的时间,并可能延续下去的动作应用现在完成进行时;且主语后接介词短语 as well as,不影响主语的人称和数,谓语动词应根据主语的人称和数来确定,即助动词用has。故选B。34、My friends from the mainland to me that they find the citys subway cars are too old compared with w
38、hat they pay for subways in Beijing.AcomplainedBis complainingCwas complainingDhave been complaining答案:D解析:考查时态语态。句意:我来自大陆的朋友一直在向我抱怨,他们发现城市里的地铁和他们在北京支付的地铁相比太老了。句中应该使用现在进行时与宾语从句中are保持一致,使用现在完成进行时强调动作的延续性和反复性。故D项正确。小提示:本题考查了现在完成进行时的用法,具体用法归纳如下:(一)表示从过去某时开始一直持续到现在的动作,并且还将持续下去。The Chinese have been maki
39、ng paper for two thousand years.中国有2000年的造纸历史。(动作还将继续下去)(二)表示在说话时刻之前到现在正在进行的动作。We have been waiting for you for half an hour.我们已经等你半个钟头了(人还没到,如同在电话里说的,还会继续等)(三)有些现在完成进行时的句子等同于现在完成时的句子。They have been living in this city for ten years.They have lived in this city for ten years.他们在这个城市已经住了10年了。(动作还将继续下
40、去)I have been working here for five years.I have worked here for five years.我在这里已经工作五年了。(动作还将继续下去)(四)大多数现在完成进行时的句子不等同于现在完成时的句子。I have been writing a book.(动作还将继续下去)我一直在写一本书。I have written a book.(动作已经完成)我已经写了一本书。They have been building a bridge.他们一直在造一座桥。(动作还将继续下去)They have built a bridge.他们造了一座桥。(动
41、作已经完成)(五)表示状态的动词不能用于现在完成进行时。I have known him for years.我认识他已经好几年了。* I have been knowing.这类不能用于现在完成进行时的动词还有:love爱,like喜欢,hate讨厌,think想等等。(六)一些现在完成时的句子也与现在完成进行时的句子含义相同延续性动词在现在完成时与现在完成进行时时态中使用,句意相同。例如:She has slept for 6 hours and still cannot wake up.She has been sleeping for 6 hours and still cannot
42、wake up.她已经睡了6个小时,到现在还没有醒来。(七)表示现在以前一直在进行的动作强调动作的未完成性It has been raining for 3 days。已经下了3天的雨了(现在还没停止)35、 Whats wrong? You look really stressed out.I _ the whole week preparing for my graduation paper.AworkBhave workedChave been workingDworked答案:C解析:考查动词时态。句意:你怎么了?看起来真的压力很大。我已经连轴转努力了一整个星期来写我的毕业论文。根据本
43、题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应选用have been doing的结构,故选C。36、Up to now, Marin _in the library for about two hours.AreadBhad readChas been readingDwould read答案:C解析:考查时态。句意:到目前为止,Marin已经在图书馆看了大约两个小时书了。根据“up to now”可知,这里说的是现在的情况,用完成时,且Marin已经看了两小时书,有可能继续看下去,应该用现在完成进
44、行时,故选C项。37、 Hi, Jack, you look so tired.Im tired. I the kitchen all day.ApaintedBhad paintedChave been paintingDwas painting答案:C解析:考查动词的时态和语态。句意:你好,Jack,你看起来非常累。我很累,我一整天一直在油漆厨房。根据时间状语all day并结合语境可知,“paint”表示过去开始一直延续到现在的动作,用现在完成进行时。故选C。38、-Why do you want to work for our company?-This is the job that
45、 I _ for.AlookedBam to lookChave been lookingDhad looked答案:C解析:试题分析:考查时态。句意:-你为什么想到我们公司工作?-这正是我一直在寻找的工作。完成时表示动作造成的影响,“我”来这里工作是因为这份工作是我一直在找的;现在完成进行时表示动作对现在造成影响,并有可能持续下去,如果应聘不成功,“我”可能会继续寻找下去,因此,用现在完成进行时最恰当,故选C。考点:考查时态39、 Where have you been? We _ you everywhere. Sorry to have made you worry about me.Ahave been looking forBlooked forChad looked forDlook for答案:A解析:考查时态和主谓一致。句意:你去哪儿了?我们一直在到处找你。很抱歉让你们担心我。根据前一句Where have you been?和语境提示可知,空处谓语动词需用现在完成进行时态:have/has been doing,表示过去发生的动作一直持续到现在,有可能将会一直进行下去,主语是第一人称复数we,所以助动词需用have。