1、高中英语现在完成时时态解题方法技巧1单选题(经典例题高频考点-名师出品必属精品)1、Jack, you look a little off colour.Well, I _ late to finish my report these days which is due this Friday.Awas staying upBhave been staying upChad stayed upDwas to stay up答案:B解析:考查时态。句意:Jack,你看起来有点儿气色不佳。嗯,我这些天一直在熬夜写这周五要完成的报告。根据语境可知,此处应用现在完成进行时,表示熬夜这一动作从过去某一时
2、间开始一直延续到现在,并有可能持续下去,故选B。2、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是现在完成进行
3、时,表示从过去某一个时间点到现在一直在进行的动作。句意:上文:据说Jone自从上个星期就不见了,他去哪了?下文:不是这样的,他一直在装修新买的那套房子。故选D。考点:考查be missing和现在完成进行时态的使用3、Tom, you look so tired!-Well, I _ the house all afternoon and I must finish the work tomorrow.ApaintedBhave been paintingChave paintedDpaint答案:B解析:考查动词时态。句意:汤姆,你看起来很累!我整个下午都在粉刷房子,明天必须完成。根据all
4、 afternoon可知动作从过去开始,一直持续到现在没有停止,用现在完成进行时have been doing。故选B。4、 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解析:试题分析:考查时态题。句意:你们昨天在山区里找到那对失踪的夫妻了吗?没有。但是我们正在在努力和他们取得联系。根据句意说明自从过去的一个时
5、间开始到现在,我们一直都在做的事情,那么使用现在完成进行时。故B正确。考点:考查时态点评:时态题的考查关键是抓住句子的上下文含义和句中的时间状语。要根据时间状语来选择合适的时态,在平时的学习中要注意积累有关时态的用法和各种时态的特殊之处。如since, so far等经常与现在完成时连用。现在完成进行时表示从过去开始的动作到现在以来一直都在发生。5、How disgusting the weather is! It_for nearly a week.I dont like rainy days either. However, the rainy season usually lasts a
6、bout a month here.Ahad rainedBwill be rainingChas been rainingDwas raining答案:C解析:考查动词时态。句意:多讨厌的天气啊!雨已经下了将近一个星期了。我也不喜欢雨天。然而,这里的雨季通常持续一个月左右。根据后文for nearly a week可知表示过去发生的动作持续不间断地发生应用现在完成进行时,主语为it,故助动词用has。故选C。6、The number of foreign students attending Chinese universities_ steadily since 1997.Ais risi
7、ngBare risingChas been risingDhave been rising答案:C解析:考查时态和主谓一致。句意:自1997年以来,在中国大学就读的外国学生人数一直在稳步上升。根据“since 1997 ”可知,本句为现在完成时或者现在完成进行时,再结合句意可知,本句为现在完成进行时。the number of +名词复数,谓语动词为单数。故选C项。7、Andy, you _ for quite a long time. Why dont you take a break?Sure. Right after I finish this report.Ahave been wo
8、rkingBworkedCwere workingDwill work答案:A解析:考查时态。句意:安迪,你已经工作很长时间了。你为什么不休息一下呢?好的,我完成这份报告就休息。根据句中时间状语for quite a long time.可知,安迪从过去就在工作,并且现在仍然在工作,并将可能继续下去,符合用现在完成进行时的特征。故选A。8、-Why do you want to work for our company?-This is the job that I _ for.AlookedBam to lookChave been lookingDhad looked答案:C解析:试题分析
9、:考查时态。句意:-你为什么想到我们公司工作?-这正是我一直在寻找的工作。完成时表示动作造成的影响,“我”来这里工作是因为这份工作是我一直在找的;现在完成进行时表示动作对现在造成影响,并有可能持续下去,如果应聘不成功,“我”可能会继续寻找下去,因此,用现在完成进行时最恰当,故选C。考点:考查时态9、 How time flies! Yeah. It seems like yesterday that I graduated from college. I cant believe I for 10 years!Ahad workedBam workingCworkedDhave been wo
10、rking答案:D解析:考查时态。句意:时光飞逝。大学毕业好像是昨天(发生的事)。我简直不敢相信我已经工作了十年了。工作这个动作,是从刚毕业(过去)开始一直持续到现在的,故排除A和C(这两项跟现在没有关系)。强调动作从过去一直持续到现在并仍然可能持续下去,是现在完成进行时的用法。故选D。10、Tom looks tired because he _ the house since 9 am.Ahas been cleaningBcleanedChas been cleanedDcleans答案:A解析:考查动词时态。句意:Tom看起来很累,因为从上午9时到现在他一直在打扫房间。根据句子结构及句
11、意可知,设空处谓语动词表示动作从上午9时开始,持续到现在,并可能要持续下去,应使用现在完成进行时,主语为第三人称,谓语动词应使用单数。故选A项。11、-I am sure Mary will win the first place in the coming competition.-I think so. She _ for it for months.Ahas preparedBhas been preparingChad preparedDprepared答案:B解析:试题分析:考查时态。句意:-我相信玛丽会在接下来的比赛中获得第一名。-我也这样认为,她已经准备好几个月了。for+一段时
12、间,与完成时连用,排除D;根据句意可知,这里说的是现在的情况,排除C;现在完成进行时表示过去的动作对现在造成了影响,并有可能继续下去。根据第一句可知,比赛还没开始,说话时,玛丽仍然在做准备工作,因此,用现在完成进行时最恰当,故选B。考点:考查时态12、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 practisingChave been practising
13、Dpractice答案:C解析:考查动词时态。句意:-艾米,休息一会吧。你都练钢琴一上午了。-好吧。但比赛很快就到了。我还得在努力一下。分析句意,艾米丽已经弹了一上午钢琴而且还将继续弹。所以此处应用现在完成进行时表示从动作从过去持续到现在且还将持续下去的动作。故选C项。13、 You look great! I _ out. Check out my muscles!Awill workBwas workingChave been workingDhad been working答案:C解析:考查时态。句意:你看起来很棒啊!我一直都在锻炼。你看看我的肌肉!A.will work将会工作;B.w
14、as working过去正在工作;C.have been working一直工作;D.had been working过去一直工作。根据上文“You look great!(你看起来很棒啊)”可知,正是因为一直都在锻炼所以现在才会与如此好的肌肉和体型,得到了对方的夸奖。使用现在完成进行时,表示从过去开始一直持续到现在都在不停地锻炼。故使用现在完成进行时。故C正确。14、Excuse me, Madam. Ellen, a journalist from the Daily Mail _ all day. Could you speak to him now?AphonesBhas phoned
15、CphonedDhas been phoning答案:D解析:考查时态。句意:对不起,夫人,来自the Daily Mail 的记者Ellen一天都在打电话。你现在可以和他谈话吗?根据语境可知用现在完成进行时,表示过去到现在一直在做某事。故选D。15、 I _ to reach the manager for the last two hours but the line is always busy.AtriedBhave triedChad triedDhave been trying答案:D解析:试题分析:句意:在过去的两个小时我一直在努力和经理联系上,但一直占线。have been t
16、rying是现在完成进行时,强调动作一直在进行。故选D。考点:考查动词的时态。16、The reporter says that the CCTV English programs ever since 1977.AbroadcastsBhad broadcastChas been broadcastingDhad been broadcast答案:C解析:考查时态。句意:记者说自从1977年开始中央电视台就已经有了英语节目。根据语境和ever since 1977可知,此处强调动作从过去开始持续到现在,并会持续到将来,应用现在完成进行时。故选C项。17、My father is a teac
17、her, who _ in a school since 1998.AworksBworkedCwas workingDhas been working答案:D解析:考查时态。句意:我父亲是一名教师,自1998年以来一直在一所学校工作。A.works工作(一般现在时态的第三人称单数形式);B. worked工作(一般过去时态);C. was working正在工作(过去进行时态);D. has been working一直在工作(现在完成进行时态)。根据时间状语since 1998可知,定语从句中的时态要用现在完成进行时,表示发生在过去的动作一直持续到现在,还可能继续下去。故选D。18、I _
18、 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 doing sth。故D选项正确。19、My hands are dirty.I_ the door
19、 all the morning.ApaintBwill paintChave been paintingDhad painted答案:C解析:考查时态。句意:我的双手很脏。我早上一直在粉刷门。all the morning强调一直在做某事,早上一直在做某事,造成的影响是现在手很脏,即表示动作从过去某时开始一直持续到现在(并且有可能继续持续下去),应用现在完成进行时。故选C。20、Mary_ to writing classes every night since June and the course will end this week.Ahad goneBhas been goingCi
20、s goingDwent答案:B解析:考查时态。句意:从6月开始,玛丽每天晚上去上写作课,这个课程将于这周末结束。玛丽上写作课的动作从过去持续到未来的这周末,所以要用现在完成进行时。故选B。现在完成进行时表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。21、Shall the kids take a break? They _ homework in the study for nearly two hours!AdidBhave doneCare doingDhave been doing答案:D解析:考查时态。句意:孩子们可以休息一下吗?他们在书房里已经做了将
21、近两个小时的作业了!根据句中的Shall the kids take a breakfor nearly two hours可知,孩子们做作业这一动作从过去开始进行到现在,且有可能继续进行下去,故应用现在完成进行时,故选D。22、Excuse me, Marcia, a reporter from Vanity Fair _ all day. Could you speak to her now?AphonesBhas phonedChas been phoningDphoned答案:C解析:考查时态。句意:打扰了,玛西亚,一位来自Vanity Fair的记者打了一天的电话,你现在能接她的电话
22、了吗?根据语境及时间状语all day可知,电话从过去一直持续到现在,所以用现在完成进行时。故选C。23、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 years可知,表示动作从过去某时开始发生,一直延续到现在或离现在不远的时间,并可能延续下去的动作应用现在完成进行时;且主语后接介词短语 as
23、 well as,不影响主语的人称和数,谓语动词应根据主语的人称和数来确定,即助动词用has。故选B。24、Im sorry you _ so long, but it ll still be some time before Jim gets backAwaitBwaitedChad waitedDhave been waiting答案:D解析:考查时态。句意:抱歉让你等了这么久,但是在Jim还要过一段时间才回来(你还得等)。wait从说话之前(过去)就开始了持续到现在一直进行,再根据下文it ll still be some time before Jim gets back可知,动作还会
24、继续下去。所以本句用现在完成进行时。故选D项。25、 Whats wrong? You look really stressed out.I _ the whole week preparing for my graduation paper.AworkBhave workedChave been workingDworked答案:C解析:考查动词时态。句意:你怎么了?看起来真的压力很大。我已经连轴转努力了一整个星期来写我的毕业论文。根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应选用have b
25、een doing的结构,故选C。26、 We_ to make our environment more beautiful since the time humankind started gardening.AtryBare tryingChave been tryingDwill try答案:C解析:考查动词时态。句意:自从人类开始园艺以来,我们一直在努力使我们的环境更加美丽。根据时间状语since the time humankind started gardening可知,谓语动词应用现在完成时,从而排除ABD三项,根据句意可知,此处用现在完成进行时,表达动作或状态从过去某一时间开
26、始一直持续到现在,且有仍在继续进行的趋势。故选C项。27、 Hi, Jack, you look so tired.Im tired. I the kitchen all day.ApaintedBhad paintedChave been paintingDwas painting答案:C解析:考查动词的时态和语态。句意:你好,Jack,你看起来非常累。我很累,我一整天一直在油漆厨房。根据时间状语all day并结合语境可知,“paint”表示过去开始一直延续到现在的动作,用现在完成进行时。故选C。28、The famous star _ in New York ever since she
27、 moved there in 1987.AlivedBis livingChas been livingDhad lived答案:C解析:试题分析:句意:自从1987年那个著名的明星搬到纽约以来他就一直住在那里。由句意和ever since.时间状语可知,居住这个动作一直持续着,应该用现在完成进行时,故选C。考点:考查动词时态的用法。29、The girl has a great interest in sport and _ badminton classes twice a week over the last three years.AtookBis takingCtakesDhas
28、been taking答案:D解析:考查动词时态。句意:这个女孩对运动非常感兴趣,在过去的三年中她每周上两次羽毛球课。由句中的时间状语over the last three years可知,动作在过去的三年中一直发生,并且有可能将来还持续下去,所以用现在完成进行时。故选D。30、Cathy is taking notes of the grammatical rules in class at Sunshine School, where she _ English for a year.AstudiesBhad studiedCis studyingDhas been studying答案:
29、D解析:考查动词时态。句意:Cathy在阳光学校课堂上记语法规则,她在那里学英语已经一年了。根据前文句意和前文现在进行时以及后文时间状语for a year可知,此处应用现在完成进行时,表示动作从某一时间开始,一直持续到现在,并有仍然要继续下去的趋势。故选D项。31、I wonder if John has forgotten my number. I _ him to call for the past two hours.Ahave been expectingBhave expectedChave been expectedDexpected答案:A解析:试题分析:句意:我不知道是否约翰
30、已经忘记了我的电话号码,过去两小时我一直在期待他能打来电话。A . have been expecting 现在完成进行时,表示在过去持续做某事持续到现在可能一直持续下去 B. have expected 现在完成时,过去开始一个动作与现在有关C. have been expected现在完成时被动语态D. expected一般过去时。题干中for the past two hours.提示在过去持续做某事,故选A。考点:考查动词时态的用法。32、Because society _ so rapidly during the last few years, the gap between th
31、e generations has become larger.AchangedBhad changedChas been changingDwas changed答案:C解析:考查动词时态。句意:因为在过去几年社会变化非常快,不同年代的人之间的代沟也变得更大。主语society和谓语动词change之间是主动关系,根据时间状语“during the last few years”并结合下文“the gap between the generations has become larger”可知,此处描述最近几年一直不断发生的事情对现在造成的影响,并且动作还有可能持续下去,所以用现在完成进行时
32、。故选C项。33、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项。34、Housing prices _ since the end of last year. Therefore, its time the central government _ some effective measures to bring them under control.Ahave increased;would takeBhave increased;will takeChave been increasing;takesDhave been increasing;took答案:D解析:考查时态和虚拟语气。句意:自从去年底,房价一直在上涨。因此,中央政府到了采取
34、有效措施控制房价的时候了。和since the end of last year 搭配用现在完成时或现在完成进行时;It is time+从句中,从句的谓语用should do或过去式表示虚拟语气。故选D。35、- Tom says he is too tired to go on.- He cant. He _ for an hour.Ahad workedBhas just workedCjust workedDhas only been working答案:D解析:试题分析:考查动词时态。句意:汤姆说他太累了不能继续了。他不可能这样,他只工作了一个小时。从本题的语境中可以看出他不可能累的
35、原因是:他从开始工作到现在仅仅才工作了一个小时,因此应该用现在完成进行时,故选D项。考点:考查动词时态36、The children are dirty from head to foot because they _ in the mud all morning.AplayBhad playedCwill playDhave been playing答案:D解析:考查时态。句意:这些孩子们从头到脚脏兮兮的,因为他们整个早晨都在泥土里玩耍。A. play 一般现在时;B. had played过去完成时;C. will play 一般将来时;D. have been playing 现在完成进
36、行时,表示一个动作从过去持续到现在,强调持续性。题干中表示整个早上都在玩耍,用现在完成进行时,故选D。37、You know, I _ for a job for three months, but I havent had any luck.Ahave been lookingBhave lookedChad been lookingDhad looked答案:A解析:考查现在完成进行时。句意:你知道的,我这3个月来一直在找工作,但是没有任好运。根据句意可知,我一直在找工作,但是没找到。再根据for three months,故时态用现在完成进行时,表示从过去到现在一直持续做某事。故选A项。
37、38、The May Fourth Movement was launched in 1919 and its spirit _ Chinese youth to make contributions to national rejuvenation ever since.Ais motivatingBhas been motivatingCmotivatedDwas motivating答案:B解析:考查现在完成进行时。句意:五四运动于1919年发起,其精神一直激励着中国青年为民族复兴而努力。由“ever since”可知,本句为现在完成进行时,表示动作从某一时间开始,一直持续到现在,或者可
38、能仍然要继续下去。故B选项正确。39、By hiring regional musicians to play in common areas such as lobbies and waiting rooms, the Cen Stage Arts in Health program _ an environment of music all over campus for the past five years.Ais creatingBwas about to createChas been creatingDwill be creating答案:C解析:考查动词时态。句意:在过去的五年
39、里,the Cen Stage Arts in Health这个项目通过聘请地区音乐家在大厅和候诊室等公共区域演出,在校园内创造了一个音乐环境。根据时间状语“for the past five years”可知,句子需要使用完成时。根据句意可知,这个项目在过去的五年时间内一直给校内创造音乐环境,并将继续持续下去。所以表示发生在过去,一直持续到现在并且将继续下去,应该用现在完成进行时。故选C项。40、Even though he gives away a piece of his fortune each year, the stock of Berkshire Hathaway, the so
40、urce of Warren Buffets wealth, _ very rapidly.Ahas raisedBhas been raisingChas risenDhas been rising答案:D解析:考查动词辨析和时态。句意:即使巴菲特每年都捐赠一部分财产,巴菲特所持有的伯克希尔哈撒韦公司的股票一直增长迅速。raise是及物动词,要用raise的话,需要改成“财产被提高”;rise是不及物动词,表示某物上涨;财富在持续上涨,表示从过去开始一直持续到现在还要持续下去,用现在完成进行时。故选D。41、I think the Egyptians _ to tell us in the
41、pictures, which scientists found by accident, for 3,000 years that this is how they built the pyramids.AtryBtriedCare tryingDhave been trying答案:D解析:考查时态。句意:我觉得,在科学家们偶然发现的这些图画中,埃及人一直试图告诉我们在过去的3 000年中他们是如何修建金字塔的。根据语境可知,动词try所表示的动作从过去一直持续到现在,而且还要继续进行下去,因此应用现在完成进行时,故选D。42、Mum, you really need to have a
42、rest! You _in the kitchen ever since you came back home three hours ago.Ahad workedBwere workingChave been workingDworked答案:C解析:考查时态。句意:妈妈你真的需要休息了!从你三小时前回到家里,你就一直在厨房干活。强调从过去开始的某一动作一直延续至今并仍在进行,应用现在完成进行时。故选C。43、 You are a great swimmer. Thanks. Its because I _ a lot these days.Awas practisingBhave bee
43、n practisingChad practisedDwould practise答案:B解析:考查时态。句意:你游泳很棒。谢谢。这是因为这些天我一直在练习。根据时间状语these days可知,“练习游泳”从数天前开始,一直持续到现在,仍然可能持续下去。因此该句应用现在完成进行时态。故选B。44、-Im sure Andrew will win the first prize in the final. -I think so. He _ for it months.Ais preparingBhas been preparingCwas preparingDhad been prepari
44、ng答案:B解析:考查时态。句意:-我确信Andrew在决赛中会获得一等奖。-我也这么想,他已经准备了好几个月了。可知Andrew是从过去到现在一直在准备,用现在完成进行时,故选B。45、 Why, Tom, you look so exhausted! Well, I_the house and I must finish the work tomorrow.Awas paintingBwill be paintingChave been paintingDhave painted答案:C解析:考查时态。句意:汤姆,你为什么看起来如此累?嗯,我一直在打扫房子,并且必须明天打扫完。结合语境可知
45、,汤姆打扫房子的动作从过去持续到现在,还会延续到明天,故用现在完成进行时,其结构为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.我已经打扫一个小时了,但是房子还是很脏。(还要继续打扫)46、A recent study has found that the number of smokers _ sharply over the past five years.Ais increasingBare increasingChas been increasingDhave been increasing答案:C解析:考查时态和主谓一致。句意:最近的一项研究发现,在过去的五年