1、1 高中英语现在完成时时态易错题集锦高中英语现在完成时时态易错题集锦 单选题(经典例题高频考点-名师出品必属精品)1、He _ with English grammar every night over the last three months.AstrugglesBstruggled Chas been strugglingDhad been struggling 答案:C 解析:考查动词时态。句意:在过去的三个月里他每天晚上都在努力学英语语法。根据 over the last three months 可知强调在过去时间段,一直从事某件事,优先选择现在完成进行时,即 C 项正确。2、-I
2、 am sure Mary will win the first place in the coming competition.-I think so.She _ for it for months.Ahas preparedBhas been preparing Chad preparedDprepared 答案:B 解析:试题分析:考查时态。句意:-我相信玛丽会在接下来的比赛中获得第一名。-我也这样认为,她已经准备好几个月了。for+一段时间,与完成时连用,排除 D;根据句意可知,这里说的是现在的情况,排除 C;现在完成进行时表示过去的动作对现在造成了影响,并有可能继续下去。根据第一句可
3、知,比赛还没开始,说话时,玛丽仍然在做准备工作,因此,用现在完成进行时最恰当,故选 B。考点:考查时态 3、Bob!Hows your project?I heard you started it last Friday,right?Oh!I _for itBut I havent decided when to do it 2 Ahave preparedBhad prepared Chave been preparingDwas preparing 答案:C 解析:考查动词时态。句意:-鲍勃!你的课题项目做的如何?我听说你上个星期五就开始了,对吗?-我一直为此作准备,但我还没有决定何时开始
4、,根据“havent decided”得知,表示现在以前这一段时间里一直在进行的项目,用现在完成进行,结构为 have been+现在分词,故选 C。4、The huge insects _ my head in a black cloud for quite a while,which nearly drives me crazy.Aare flying aroundBhave been flown around Chave been flying aroundDwere flying around 答案:C 解析:考查时态。句意:这些巨大的昆虫已经在我的头上像乌云一样飞了好一阵子了,这几乎
5、让我发疯。根据语境及for quite a while 可知,句子应使用现在完成进行时,表示过去的动作或状态持续到现在。故选 C 项。5、Tony,why are your eyes red?I _ up peppers for the last five minutes.AcutBwas cutting Chad cutDhave been cutting 答案:D 解析:考查现在完成进行时。句意:Tony,你眼睛为什么是红的?那是近五分钟以来我一直在切辣椒。”由for the last five minutes 时间状语可知,该动作由过去发生一直延续到现在(可能到将来)一直在进行,因此要3
6、 用现在完成进行时来表示。故选 D 项。小提示:各时态的区别:一般过去时,纯粹讲述过去发生的动作或状态,跟现在没关联,通常都要有表示过去的时间状语。如:The engine stopped because the fuel was used up.过去进行时,表示在过去某一时刻正在发生的动作或该动作与过去的另一动作同时发生或表示过去一段时间内正在进行的动作等。如:He was watching TV at home from 3:00 to 5:00 yesterday afternoon.。过去完成时,表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完成。句中常用 by 引导的时间
7、状语或以 before,until,when,than 等词引导的内含一般过去时的时间状语从句;或表示一个动作或状态在过去某一时刻之前就已开始,一直持续到这一过去时间,还可能再持续下去(但跟现在没联系)。如:John and Jane had known each other for a long time before their marriage.表示在说话时刻之前到现在正在进行的动作。如:We have been waiting for you for half an hour.我们已经等你半个钟头了(人还没到,还会继续等)It has been raining for 3 days。已
8、经下了 3 天的雨了(现在还没停止)。本题中有关键词 for the last five minutes,由此可以判断出用现在完成进行时。6、All the staff of the company,who _ extra hours these days,hope to finish the project as scheduled.Awill workBhave been workingCwere workingDhave worked 答案:B 解析:考查现在完成进行时。句意:公司的所有员工,这些天一直在加班,希望按计划完成该项目。根据语境可知,此处用现在完成时 have worked
9、表示的是“过去开始一直持续到现在的动作”,且 work 的动作并未结束,因此表示“到现在为止一直在做某事”,应使用现在完成进行时。说明员工“这些天一直在加班”。故选 B。7、The reporter says that the CCTV English programs ever since 1977.AbroadcastsBhad broadcast 4 Chas been broadcastingDhad been broadcast 答案:C 解析:考查时态。句意:记者说自从 1977 年开始中央电视台就已经有了英语节目。根据语境和 ever since 1977 可知,此处强调动作从过
10、去开始持续到现在,并会持续到将来,应用现在完成进行时。故选 C 项。8、-Bob!How is your project?I heard you started it last Friday,right?-Oh!I _ for it.But I havent decided when to do it.Awill prepareBhad prepared Chave been preparingDwas preparing 答案:C 解析:考查时态。句意:-Bob,你的项目怎么样了?我听说你上周五就开始了,是吗?-哦!我已经在做准备,但还没有决定好什么时候开始做。根据句意可知,我已经开始做准备
11、了,不知道什么时候开始,说明还在准备中,用现在完成进行时最合适,即 have been doing,故选 C。小提示:动词的时态是英语高考试题的重头戏,是必考点,时态判断的关键在于正确认定行为动作发出的时间。因此,考生必须具备一定的分析、判断、推理能力,根据具体情境运用相应的时态。但也可以通过时间状语、固定居心等来做出正确的选择。本小题两人的对话,虽然上一句中给出了时间状语,但设空句并没有时间状语,需要考生通过语境和逻辑推理进行判断,根据上文提到上周五就开始项目了,下文说还没有决定什么时候做,可推断出设空处的准备是从过去延续到现在,而且现在还在准备着,故应该使用现在完成进行时。9、Hi,Tom
12、,why are you looking so tired?Im tried.Because I _ the living room all day.ApaintedBhave been painting 5 Chave paintedDhad painted 答案:B 解析:试题分析:B;考查现在完成进行时。现在完成进行时表示到现在为止一直进行的动作,这个动作可能仍在进行,也可能停止了。根据剧中的时间状语:all day 可知 paint 这个动作从过去到现在一直在进行着,所以用现在完成进行时表示。句意:你好!汤姆,为什么你看起来如此累?我很累,因为我刷了一天房间。故选 B 考点:考查现在完
13、成进行时 10、(2014 东北三省三校一联)Traffic conditions in Beijing_for decades.At first people only complained about jams during rush hours,but today every hour is rush hour.Ais worseningBhave worsened Chave been worseningDworsened 答案:C 解析:考查动词的时态。句意:北京的交通状况已经恶化了几十年。起初人们只抱怨交通高峰期的拥堵,但今天每小时都是高峰期。由空后的 for decades 可推
14、知,此处要用完成时态,故可以排除 A、D 两项。由下句内容可知,北京这种交通状况是从过去一直持续到现在,且会持续下去,故应该用现在完成进行时。故选 C。11、I _ an apology to you earlier,but failed because you _ me since we last quarreled.Aintended to make,had avoided meeting Bintended to have made,had avoided to meet Chad intended making,have avoided to meet Dhad intended to
15、 make,have been avoiding meeting 6 答案:D 解析:考查动词时态和非谓语动词。句意:我本想早一点向你道歉,但因为上次吵架后你一直回避见我,所以没能道歉。根据句意及 failed 可知,第一空表示“打算道歉”发生在道歉之前,用过去完成时 had done 结构。intend to do 打算做某事,固定结构,动词不定式作宾语;根据 since we last quarreled 可知,第二空用现在完成时,强调“一直回避见面”用现在完成进行时 have/has been doing。avoid doing 避免做,固定结构,动名词作宾语。故选D 项。12、Jack
16、,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 up Chad stayed upDwas to stay up 答案:B 解析:考查时态。句意:Jack,你看起来有点儿气色不佳。嗯,我这些天一直在熬夜写这周五要完成的报告。根据语境可知,此处应用现在完成进行时,表示熬夜这一动作从过去某一时间开始一直延续到现在,并有可能持续下去,故选 B。13、How much do you k
17、now about the trade war between China and America?Well,the newspapers _ it in the past few weeks.AreportBwill report CreportedDhave been reporting 答案:D 解析:考查时态。句意:你对中美贸易战了解多少?好吧,报纸在过去几周一直在报道这件事。根据句中时间7 状语 in the past few weeks 可知,用现在完成时态,结合句意可知,这里用现在完成进行时,表示动作从过去某个时间开始,一直延续到现在,并且还有可能持续下去。故选 D。14、Hou
18、sing prices_ since the end of the last year.Therefore,its time the central government_ some effective measures to bring them under control.Ahave increased;would takeBhave increased;will take Chave been increasing;takeDhave been increasing;took 答案:D 解析:试题分析:考查时态和虚拟语气。句意:房价自从去年年末以来一直在上涨,所以中央政府该采取措施加以控
19、制了。第一空依据 since 一词应该使用现在完成时,且进行时态更能体现出目前的状况,故使用现在完成进行时最好;第二空是虚拟语气中“its time that+did/should do”的句式使用,故选 D 项。考点:考查时态和虚拟语气 15、Im sorry you _ so long,but it ll still be some time before Jim gets back AwaitBwaitedChad waitedDhave been waiting 答案:D 解析:考查时态。句意:抱歉让你等了这么久,但是在 Jim 还要过一段时间才回来(你还得等)。wait 从说话之前(
20、过去)就开始了持续到现在一直进行,再根据下文 it ll still be some time before Jim gets back 可知,动作还会继续下去。所以本句用现在完成进行时。故选 D 项。16、-Where is Peter?I cant find him anywhere.-He went to the library after breakfast and _ his essay there ever since.Ahas been writingBhad written CwroteDis writing 8 答案:A 解析:试题分析:考查时态。句意:Peter 在哪里?我
21、到处都找不到他。早饭以后他去了图书馆,从那以后就一直在那里。本句使用现在完成进行时表示动作的延续性和反复性,表示从过去某个时间开始一直延续到现在,而且还在发生。故 A 正确。【点评】现在完成进行时的用法归纳如下:一、现在完成进行的基本用法 1).现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行,也可能已停止。如:It has been raining since last Sunday.自上周星期日以来就一直在下雨。Hes been watching television all day.他看了一天电视了。2).现在完成进行时有时表示根据直接或间接的证据得出的结论。如
22、:She is very tired.Shes been typing letters all day.她很累了,她整天都在打信件。Her eyes are red.She has been crying.她眼睛红了,她一直在哭。二、现在完成进行时与现在完成时的区别 1).现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作。如:I have read the book.我读过这本书。I have been reading the book.我一直在读这本书。【注】有少数动词(如 work,study,live,teach,stay 等)在表示持续一段时间时用这两种时
23、态含义差不多(只是用现在完成进行时更强调动作的持续性)。如:How long have you worked been working here?你在这儿工作多久了?Ive lived been living here since 1988.自 1988 年以来我就一直住在这儿。9 2).现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。如:I have waited for two hours.我等了两小时。(陈述事实)I have been waiting for two hours.我等了两个小时。(等得好辛苦)3).现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时
24、间延续较长的动作或情况或永久性情况,则通常用现在完成时。如:He has lived in Paris.他(一直)住在巴黎。He has been living in Paris.他(目前)住在巴黎。(表暂时性)4).不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时。如:Ive only known her for two day.我认识她刚刚两天。Theyve been married for twenty years.他们结婚已二十年了。The war has lasted for a long time.这场战争持续了很长时间。5).现在完成进行时不用于被动语态,
25、若要用可用现在完成时的被动语态代替。如:The house has been painted for a month.这房子已漆了一个月。The problem has been studied for five days.这个问题已研究了五天。考点:考查时态 17、The number of foreign students attending Chinese universities_ steadily since 1997.Ais risingBare risingChas been risingDhave been rising 答案:C 解析:考查时态和主谓一致。句意:自 1997
26、年以来,在中国大学就读的外国学生人数一直在稳步上升。根据“since 1997”可知,本句为现在完成时或者现在完成进行时,再结合句意可知,本句为现在完成进行时。the number of+名词复数,谓语动词为单数。故选 C 项。10 18、I _ driving lessons for over a year,and still havent got my licence.AtookBtakeCam takingDhave been taking 答案:D 解析:考查动词时态。句意:我已经上了一年多的驾驶课,还没有拿到驾照。根据时间状语 for over a year 和 and still
27、havent got my licence.可知,应用现在完成进行时,表示动作从某一时间开始,一直持续到现在,且可能仍然要继续下去。故选 D。19、The financial crisis emerged in January this year and _ in strength ever since.Ahad grownBgrewChas been growingDgrows 答案:C 解析:考查动词时态。句意:金融犯罪在今年一月爆发后,就一直在大量地增长。分析句子可知,ever since 在此句中作副词,意为“此后;就一直”,此时动词需用现在完成进行时,故选 C。小提示:ever si
28、nce 作连词时,完成时+ever since+主+一般过去时。如:I have known him ever since he was a child。20、How time flies!Yeah.It seems like yesterday that I graduated from college.I cant believe I for 10 years!Ahad workedBam working CworkedDhave been working 答案:D 解析:考查时态。句意:时光飞逝。大学毕业好像是昨天(发生的事)。我简直不敢相信我已经工作了十年11 了。工作这个动作,是从刚
29、毕业(过去)开始一直持续到现在的,故排除 A 和 C(这两项跟现在没有关系)。强调动作从过去一直持续到现在并仍然可能持续下去,是现在完成进行时的用法。故选 D。21、I think the paper is taking you a long time to write.I _ on it for almost a month now.AworkedBwas working Cam workingDhave been working 答案:D 解析:考查时态。上句:我想写这篇论文要花你很长时间。下句:我写了差不多一个月了。写论文这个动作从过去某一时间开始,一直持续到现在,根据语境,可能仍然要继
30、续下去,所以要用现在完成进行时,故答案为 D。22、I wonder if John has forgotten my number.I _ him to call for the past two hours.Ahave been expectingBhave expected Chave been expectedDexpected 答案:A 解析:试题分析:句意:我不知道是否约翰已经忘记了我的电话号码,过去两小时我一直在期待他能打来电话。A.have been expecting 现在完成进行时,表示在过去持续做某事持续到现在可能一直持续下去 B.have expected 现在完成时,
31、过去开始一个动作与现在有关 C.have been expected 现在完成时被动语态 D.expected 一般过去时。题干中 for the past two hours.提示在过去持续做某事,故选 A。考点:考查动词时态的用法。23、How are you feeling about the story of a young ladys being taken away by a UFO last week?-We are very frightenedI _bad dreams for weeks.12 Ahave been dreamingBdreamt Cwas dreaming
32、Dhave dreamed 答案:A 解析:考查时态。句意:你认为那个年轻的女士被 UFO 带走的故事怎么样?我们很害怕,我几个星期都在做噩梦。根据句中“for weeks”可知,此处表示动作从过去持续到现在,还有可能继续持续下去,用现在完成进行时,have been doing sth.,故选 A。小提示:24、These scientists _ at the project of genome editing but theres still much to be explored.Ahave workedBworkedCworkDhave been working 答案:D 解析:考查
33、时态。句意:这些科学家一直在从事基因组编辑项目,但仍有许多有待探索的地方。空处为句子谓语动词,结合语境和下文“theres still much to be explored.”可知,此处强调动作从过去开始,持续到现在并持续到将来,应用现在完成进行时。故选 D。25、Excuse me,Madam.Ellen,a journalist from the Daily Mail _ all day.Could you speak to him now?AphonesBhas phoned CphonedDhas been phoning 答案:D 解析:考查时态。句意:对不起,夫人,来自 the
34、Daily Mail 的记者 Ellen 一天都在打电话。你现在可以和他谈话吗?根据语境可知用现在完成进行时,表示过去到现在一直在做某事。故选 D。13 26、-Is it hard to drive downtown to work?-Yes,thats why I _ to work by train.Awill have goneBwas goingChave goneDhave been going 答案:D 解析:考查时态。句意:-开车去市中心上班很困难吗?-是的。这就是我为什么一直乘坐火车去上班的原因。由问话人使用的是一般现在时可知,对话者双方在讨论现在的状况。所以使用现在时。根据
35、答话人的意思,这就是他到目前为止一直乘坐火车上班的原因,他以后还是会坐火车上班,所以应用完成进行时。所以答句应用现在完成进行时。故选 D。小提示:现在完成进行时的构成:have/has been doing“一直在做某事”。现在完成进行时的作用:可以表示动作从过去某个时刻开始一直持续到现在,甚至将来,强调进行的过程;或者表示从过去到现在的一段时间被反复进行的动作或存在的状态。例如本题中,根据句意,回答的人强调他从过去某一时间到现在一直在乘坐火车出行,这是一个反复进行的动作,所以时态用现在完成进行时。故选 D。27、The children are dirty from head to foot
36、 because they _ in the mud all morning.AplayBhad played Cwill playDhave been playing 答案:D 解析:考查时态。句意:这些孩子们从头到脚脏兮兮的,因为他们整个早晨都在泥土里玩耍。A.play 一般现在时;B.had played 过去完成时;C.will play 一般将来时;D.have been playing 现在完成进行时,表示一个动作从过去持续到现在,强调持续性。题干中表示整个早上都在玩耍,用现在完成进行时,故选 D。28、Tom _on the essay for two hours but he
37、_only a hundred words by now.14 Ahas been working;has writtenBhas been working;writes Cworked;writtenDworded;writes 答案:A 解析:考查时态。句意为:Tom 一直忙着写论文两个小时了,但是到现在为止他只写了 100 多个词。由后半句可知Tom 现在还在写文章,故第一个空用现在完成进行时,第二个空强调到现在为止已经写完 100 个词了,所以用现在完成时,故 A 正确。小提示:此题的简体关键是根据时间状语判断句子的时态。第一空根据时间状语 for two hours,可知应该用能延续
38、的动词的现在完成时态,再根据后半句到目前已经写了 100 个词了,由此可知现在仍在写,因此第一空应该用现在完成进行时。而第二空的时间状语为 by now,因此用现在完成时即可,所以用 has written。29、-I have got a bad cold.-No wonder you _these days.Ahave coughedBcoughed Chave been coughingDare coughing 答案:C 解析:试题分析:C;现在完成进行时。现在完成进行时表示某动作从过去某个时间开始,一直延续到现在,并且还有可能持续下去。从 these days 这个时间状语来看你,c
39、ough 这个动作是从过去开始了的直到现在并还有可能继续下去。句意:我得了重感冒。难怪你这几天一直咳嗽。故选 C 考点:现在完成进行时 30、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.15 Ais creatingBwas about to create Cha
40、s been creatingDwill be creating 答案:C 解析:考查动词时态。句意:在过去的五年里,the Cen Stage Arts in Health 这个项目通过聘请地区音乐家在大厅和候诊室等公共区域演出,在校园内创造了一个音乐环境。根据时间状语“for the past five years”可知,句子需要使用完成时。根据句意可知,这个项目在过去的五年时间内一直给校内创造音乐环境,并将继续持续下去。所以表示发生在过去,一直持续到现在并且将继续下去,应该用现在完成进行时。故选 C 项。31、Where is Peter?I cant find him anywhere
41、.He went to the library after breakfast and _ his book there ever since.Ahas been writingBwrote Chad writtenDis writing 答案:A 解析:考查动词时态。句意:彼得在哪里?我哪里都找不到他。他早饭后去了图书馆,从那以后就一直在那里写书。根据 ever since(从那之后)可知,句子用现在完成时,且强调从过去开始一直在做某事,用现在完成进行时,主语为 He,用 has been writing。故选 A 项。32、Shall the kids take a break?They
42、_ homework in the study for nearly two hours!AdidBhave done Care doingDhave been doing 答案:D 解析:16 考查时态。句意:孩子们可以休息一下吗?他们在书房里已经做了将近两个小时的作业了!根据句中的Shall the kids take a breakfor nearly two hours可知,孩子们做作业这一动作从过去开始进行到现在,且有可能继续进行下去,故应用现在完成进行时,故选 D。33、Now that she is out of work,Lucy_going back to school,bu
43、t she hasnt decided it.Ahas consideredBis going to considered Chas been consideringDconsidered 答案:C 解析:考查动词时态。句意:Lucy 现在失业了,她一直在考虑重返学校,但还没有决定。表示动作从过去某时开始发生,一直延续不间断发现到现在,并可能延续下去应用现在完成时进行时,且主语为 Lucy,助动词应用 has。故选 C。34、I have got a headache.No wonder.You_in front of that computer too long.AworkBare work
44、ing Chave been workingDworked 答案:C 解析:考查时态。句意:我头疼。怪不得。你一直坐在那台电脑前面。根据所提供的情景“I have got a headache.”可判断出由于在电脑前连续工作而造成了头痛,即动作从过去开始持续到现在,还有可能会持续到将来,应用现在完成进行时。故选 C。35、-Im sure Andrew will win the first prize in the final.-I think so.He _ for it months.Ais preparingBhas been preparingCwas preparingDhad be
45、en preparing 17 答案:B 解析:考查时态。句意:-我确信 Andrew 在决赛中会获得一等奖。-我也这么想,他已经准备了好几个月了。可知Andrew 是从过去到现在一直在准备,用现在完成进行时,故选 B。36、I _ about what youve said and Ive decided to take your advice AthoughtBhave been thinking Cwas thinkingDwas thinking 答案:B 解析:试题分析:现在完成进行时表示动作由过去的某一刻开始一直在进行中,直到说话的时候才刚好结束。根据句意,可知选 B。考点:时态和
46、语态 37、We_ to make our environment more beautiful since the time humankind started gardening.AtryBare trying Chave been tryingDwill try 答案:C 解析:考查动词时态。句意:自从人类开始园艺以来,我们一直在努力使我们的环境更加美丽。根据时间状语 since the time humankind started gardening 可知,谓语动词应用现在完成时,从而排除 ABD 三项,根据句意可知,此处用现在完成进行时,表达动作或状态从过去某一时间开始一直持续到现在
47、,且有仍在继续进行的趋势。故选C 项。38、Where were you at supper time?I _ for you to join me.AwaitedBhad waitedChave been waitingDwas waiting 18 答案:C 解析:时态题。根据语境可知从吃饭时间到现在我一直在找你所以用现在完成进行时表示过去的动作持续到现在。晚饭时你在哪?我一直等你。选 C 39、Mr.Herpin is one of the foreign experts who _ in China in the last five years.AworksBis workingCar
48、e workingDhave been working 答案:D 解析:考查时态。句意:Herpin 先生是过去五年在中国工作的外国专家之一。根据 in the last five years 可知,句子用现在完成时态或现在完成进行时态,故选 D。40、The girl has a great interest in sport and _ badminton classes twice a week over the last three years.AtookBis takingCtakesDhas been taking 答案:D 解析:考查动词时态。句意:这个女孩对运动非常感兴趣,在过
49、去的三年中她每周上两次羽毛球课。由句中的时间状语 over the last three years 可知,动作在过去的三年中一直发生,并且有可能将来还持续下去,所以用现在完成进行时。故选 D。41、【2018 江苏 97 校联考】You look pretty tired today!I an environmental report over the last few days,which should be submitted to the boss tomorrow.AwroteBwas writing Chad writtenDhave been writing 答案:D 19 解析
50、:考查动词时态。句意:-你今天看起来很累!-在过去的几天里我一直在写一个环境报告,这个报告明天应要提交给老板。表示从几天前开始一直进行持续到现在的动作,用现在完成进行时,故选 D.【点评】现在完成进行时:基本结构:have/has+been+现在分词 用法:1).现在完成进行时表示一个从过去某时开始发生,一直延续到现在并可能延续下去的动作。Ive been waiting for an hour but he still hasnt come.我已经等了一个小时,但他还没有来。How long have you been doing this work?你做这工作多久了?2)、表示动作刚刚结束
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100