(英语)高中英语现在完成进行时解题技巧及练习题(含答案)含解析.docx
(英语)高中英语现在完成进行时解题技巧及练习题(含答案)含解 析一、单项选择现在完成进行时1. The crazy fans patiently for two hours, and they will wait till the movie stararrives.A. are waitingB. had waitedC. have been waitingD. will wait【答案】c【解析】试题分析:考查动词的时态和语态。句意:疯狂的粉丝一直耐心的等待了二个小时,将一 直等到这位电影明星到来。根据时间状语for two hours,表示现在完成进行时,故选C 项。考点:考查动词的时态和语态I counted sheep, I drank milk and I tried everything, but nothing helped.It seems you too much recently. Try some sleeping pills.A. workedB. workC. had worked D. have been working【答案】D【解析】试题分析:recently提示用现在完成时或现在完成进行时。用法相同的副词还有lately, so far, up to now, by now, for two days, since last Friday, in /during / over the last /past/ few days 等。故答案为D。考点:动词时态。2. Japan's economy in the past twenty years. No one knows how long it_before it regains itsincrease.A. has been declining; will behas declined; would beB. had been in decline; would takewas on the decline; will take【答案】A【解析】试题分析:考查时态辨析。根据句意和时间指示词in the past twenty years和介词before可 以判断前后应该分别采用现在完成进行时和一般将来时。句意:日本经济在过去20年里一 直在下滑。谁也不知道在它恢复增长前还需要多长的时间。根据句意可以判断,故选A。 考点:考查时态辨析3. The famous star in New York ever since she moved there in 1987.A. livedB. is living 表示在说话时刻之前到现在正在进行的动作。如:We have been waiting for you for half an hour.我们已经等你半个钟头了(人还没到,还会继续等)lt has been raining for 3 days。已经下了 3 天的雨了(现在还没停止)。本题中有关键词for the last five minutes,由此可以判断出用 现在完成进行时。31. 一 Bob! How is your project? I heard you started it last Friday, right?-Oh! I for it. But I haven't decided when to do it.A. will prepare B. had preparedC. have been preparing D. was preparing【答案】c【解析】【详解】考查时态。句意:-Bob,你的项目怎么样了?我听说你上周五就开始了,是吗?-哦!我 已经在做准备,但还没有决定好什么时候开始做。根据句意可知,我已经开始做准备了, 不知道什么时候开始,说明还在准备中,用现在完成进行时最合适,即have been doing, 故选C。【点睛】动词的时态是英语高考试题的重头戏,是必考点,时态判断的关键在于正确认定行为动作 发出的时间。因此,考生必须具备一定的分析、判断、推理能力,根据具体情境运用相应 的时态。但也可以通过时间状语、固定居心等来做出正确的选择。本小题两人的对话,虽 然上一句中给出了时间状语,但设空句并没有时间状语,需要考生通过语境和逻辑推理进 行判断,根据上文提到上周五就开始项目了,下文说还没有决定什么时候做,可推断出设 空处的准备是从过去延续到现在,而且现在还在准备着,故应该使用现在完成进行时。32. I in the same position too long. My legs have fallen asleep.Shake it a little before you get up.A. will sitB. have satC. am sittingD. have been stting【答案】D【解析】【详解】考查现在完成进行时。句意:一一我坐的太久了,腿麻了。一一站起来之前动一动。分析 句意可知,本句为现在完成时,表示表示从过去某一时间开始一直在进行的动作,并有可 能持续下去,其形式为:sb have/has been doing stho故D选项正确。33. I won/t tell the student the answer to the math problem until he on it for more thanan hour.A. has been workingB. will have workedC. will have been workingD. had worked【答案】A【解析】试题分析:考查动词时态。句意:我直到他已经做这道数学题超过一个小时才告诉这个学 生数学答案。根据"for more than an horn。”知选用现在完成进行时态。考点:考查动词时态There is no doubt that climate all over the world greatly in recent years.A. had changedB. is changingC. changedD. has been changing【答案】D【解析】【详解】考查时态。句意:毫无疑问,最近几年全球气候一直在剧烈变化。本句的时间状语in recent years通常与现在完成时连用,表示一段时间以来一直发生的事情,ABC三项都不是 现在完成时。现在完成进行时强调从过去开始发生的事情一直延续到现在,与语境相符, 故选D项。34. Since Jack was laid off from his job three months ago, he a new one, but without luck.A. looked for B. had looked forC. has been looking for D. is looking for【答案】c【解析】【详解】考查时态。句意:自从杰克三个月前被解雇后,他一直在找个新的工作,但是不走运。时 间状语是since引导的,主句应该是现在完成时或现在完成进行时,这里强调动作一直在 进行而且可能还要进行下去,用现在完成进行时,故选C。35. Why, Jack, you look so tired!Well, I the house and I must finish the work tomorrow.A. was painting B. will be paintingC. have painted D. have been painting【答案】D【解析】【详解】考查时态。句意:一一怎么啦,杰克,你看起来如此疲惫! 一一噢,我一直都在粉刷房子, 并且我明天必须完成。根据句意可知应采用现在完成进行时态,强调动作一直在延续。C 项为现在完成时,表示动作已经完成,不符合句意。选D。36. Why, you're late again! I here for over two hours!A. am waitingB. WaitedC. have been waitingD. was waiting【答案】c【解析】试题分析:考查现在完成进行时。句意:为什么,你又迟到了!我在这里已经等了两个多 小时了!过去已经完成等待的动作对现在造成的影响,并将可能持续进行。故选C项。 考点:考查现在完成进行时【名师点睛】现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行,也 可能已停止。现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。构 成: have + been + do i ngo37. To strengthen Japan's diplomatic influence and increase military presence across the world, Abe (安倍)a greater role for his country in international affairs since he took office.A. soughtB. had soughtC. is seekingD. has been seeking【答案】D【解析】试题分析:考查时态。句意:为了加强日本的外交影响力,增强在全世界的军事存在, Abe自从上台就一直在为他的国家在国际事务中寻找一个更大的角色。根据句意可知,用 现在完成进行时态,故选D。考点:考查时态I have got a headache.No wonder.You in front of that computer too long.A. workB. are workingC. have been workingD. worked【答案】c【解析】现在完成进行时表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。根 据所提供的情景"I have got a headache.”可判断出由于在电脑前连续工作而造成了头痛,故 选C项。一般现在时表示经常性的动作或存在的状态;现在进行时表示正在进行的动作或 存在的状态;一般过去时表示过去发生的动作或存在的状态。38. In my younger years, my father gave me some advice that I in my mind ever since.A. turned overB. was turning overC. had turned overD. have been turning over【答案】D【解析】【详解】考查时态。句意:在我年轻的时候,我的父亲给了我一些建议,从那时起,这些建议一直 在我的脑海里翻来覆去。turn over表示仔细回想,反复斟酌,考虑。因为句中ever since"自从这里谓语动词turn over在将来会继续下去,故用现在完成进行时have been doingo【点睛】现在完成进行时的用法:其构成为:主语+have/has+been+动词的现在分词+其他成分。表 示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。1、现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行, 也可能已停止。如:It has been raining since last Sunday自上周星期日以来就一直在下雨。He's been watching television all day.他看了天电视了。2、现在完成进行时有时表示根据直接或间接的证据得出的结论。如:She is very tired. She's been typing letters all da 她很累了,她整天都在打信件。Her eyes are red. She has been crying 她眼睛红了,她一直在哭。C. has been livingD. had lived【答案】c【解析】试题分析:句意:自从1987年那个著名的明星搬到纽约以来他就一直住在那里。由句意和 ever since时间状语可知,居住这个动作一直持续着,应该用现在完成进行时,故选C。 考点:考查动词时态的用法。5 . For some time now, Chinese people, under the leadership of CPC,the contents of the Scientific Development Theory in the course of practicing socialism in China.A. had been improvingB. have been improvingC. were improvingD. improved【答案】B【解析】考察时态。根据句意可知是指中国人们一直在丰富这科学发展观的内容,故使用现在完成 进行时,表示一直在发生的事情。句意:一直以来在中国共产党的领导下,中国人民一直 在实践中国特色的社会主义道路上丰富着科学发展观的内容。6. - Did you find the missing couple in the mountain yesterday?一 No, but we to get in touch with them ever since.A. have triedB. had triedC. have been tryingD. had been trying【答案】C【解析】试题分析:考查动词的时态。句意:昨天你们找到失踪的那对夫妇了吗?没有,但我们一直 在努力联系他们。根据ever since可知用现在完成时,再根据语境可知用现在完成时的进 行时态,故选C项。考点:考查动词的时态- I wonder if you could go with me to the cinema.-Don't disturb me. I a composition all the morning and haven't finished it yet.A. writeB. was writingC. have writtenD. have been writing【答案】D【解析】试题分析:-我想知道你是否能够陪我去电影院。-不要打扰我!我一早上都在写作文,还没完成呢。根据句意可知,说话者在过去就开始写作文,并且将一直持续下去,故用现在完成进行 时,故选D。考点:考察动词时态。7. -Susan is so excited!一Oh, yes! She is busy preparing for her trip to Africa that she for years.A. has been expectingB. was expectingC. had been expectingD. would be expecting【答案】A【解析】试题分析:考查时态。句意:-苏三好兴奋啊!-是的。她正在忙着准备她渴望已久的非洲 之旅呢。根据对话中的is可知,两个人说的是现在的情况,排除C;发生在过去的动作, 对现在造成了影响,且有可能继续下去,这时用现在完成进行时,对苏三造成的影响是她 很兴奋,多年来,苏三一直渴望去非洲旅行,故选A。考点:考查时态Will you have a second child?Haven't decided yet. We about it the whole year.A. have thoughtB. had thoughtC. thoughtD. have been thinking【答案】D【解析】试题分析:考查谓语动词的时态。A是现在完成时;B是过去完成时;C是一般过去时;D是现 在完成进行时。句意:一Will you have a second child?你会要二胎吗? Haven't decided yet. We about it the whole year,还没决定。我们一整年都在讨论中。从回答中可以知道,讨论还在继续没有做出决定,因此要用现在完成进行时。故选D。考点:考查谓语动词的时态 Hey, man! Why so tired?I for weeks for the coming celebration of the school's 100th anniversary.A. was preparingB. have been preparingC. had preparedD. was prepared【答案】B【解析】试题分析:考查动词的时态。句意:嘿,你为什么这么黑呢?这几周来一直在准备学校百 年诞辰。根据for weeks可知这个动作一直都在持续,故选B项。考点:考查动词的时态Ever since the new park was opened to the public last month, I a walk in it everymorning.A. am takingB. takeC. have takenD. have been taking【答案】D【解析】试题分析:考查现在完成进行时。句意:自从上个月新公园对外开放,我一直每天早上去 散步。故D正确。考点:考查现在完成进行时【名师点睛】现在完成进行时1 .形式:have(has)+been+现在分词,以work为例:肯定式:HeShe has been working.否定式:HeShe has not been working.疑问式:Has heshe been working?2 .用法:现在完成进行时表示从过去某一时间开始一直延续到现在的动作。现在这个动作 可能刚刚终止,也可能仍在进行。I have been sitting here all afternoon.我在这JL坐了一下午了。How long has it been raining? 雨下了多久了?They have been fighting for independence since 1960s.他们从 60 年代以来一直为独立而斗争。3 .现在完成进行时和现在完成时的区别1)现在完成进行时一般强调过去发生的动作现在仍在继续。现在完成时强调过去发生的动作现在已经完成或表示曾经发生过。I have been writing an article.我一直在写一篇文章。(仍在)I have written an article.这已写好一篇文章。(已完成)I have been reading that book since last week.上周以来,我一直在读那本书。(还在读)I have read that book before.以前我曾读过那本书。(动作在过去曾经发生过)2)现在完成进行时表示刚刚结束的动作,强调动作在不久前持续进行,带有感情色彩。现在完成时表示已经结束的动作,强调动作的结果。Where have you been? We have been looking for you everywhere.你到哪里去了?我们到处在找你。(表示刚刚结束的动作)We have looked for him, but haven't found him.我们找过他,但没有找到他。(表示动作已结束,强调支作的结果)3)现在完成进行时表示现在以前的这段时间内反复发生的事情。All these years, they have been contributing articles to our magazine.这些年来,创立们一直为我们杂志写稿。We have been seeing quite a lot of each other recently.最近我们常常见面。12. -You look very tired.一Well,my lessons all the afternoon.A. I have reviewed my lessonsB. I have been reviewingC. I reviewedD. I had reviewed【答案】B【解析】试题分析:考查时态:句意:-你看起来很累。-是,我整个下午都在复习功课。因为是过 去到现在一直在做,可能动作刚刚结束,但是影响还在,象这题中的You look very tired. 可以用现在完成进行时,选B。考点:考查时态We for cheap houses but haven't found we like yet.A. are looking; oneB. have looked; itC. have been looking; oneD. looked; them【答案】c【解析】句意为:我们一直在找便宜房子,但是(到现在)仍未找到我们喜欢的(一所房子)。根据语境 可知,找房子这一动作一直在进行,所以用现在完成进行时指过去开始的动作一直持续到 现在;第二空one指代a +前面提到的名词,即a house。13. What's the price of petrol these days?It frequently since last year.A. is arisenB. increasedC. has been risingD. has raised【答案】C【解析】考查动词时态。根据语境可知从去年以来汽油一直在涨,故应选c项。14. Jessica ought to stop work.She has a headache because she too long.A. readB. is readingC. had readD. has been reading【答案】D【解析】本题考查时态。从语境看,说明读了很长时间,所以应用现在完成进行时,强调动作对现 在造成的结果。15. It seems that water from this tap for some time.We'll have to take it apart to putit right.A. had leakedB. is leakingC. leakedD. has been leaking【答案】D【解析】根据句中时间状语for some time以及后一分句的动词时态可知,选项动词动作强调到现在 为止并仍在继续,故应排除选项A、Co由于选项B现在进行时不可与一段时间状语连用, 所以排除选项B,选D现在完成进行时。17.(河北普通高中高三质量监测)Lucy has changed a lot since she got her new job. Recently she her work quite well.A. has been doingB. has doneC. didD. had done【答案】A【解析】A考查时态。句意:自从Lucy获得了她的新工作后,她变了很多。最近她一直都很出色 地完成了她的工作。18. In order to get good marks in the coming exam, my son late every night in the pastthree weeks.A. studiesB. studiedC. has been studying D. was studying【答案】C【解析】试题分析:本题的关键词是时间状语in the past three weeks,该结构常常与现在完成时连 用。通常与in/duringthe past/last+一段时间连用的句子都使用现在完成时。惊讶:在过去 的3各星期里,为了在即将来临的考试中得到高分,我的儿子每天晚上都学到很晚。本句 使用现在完成进行时表示动作的延续。故C正确。考点:考察时态In the past several weeks, many cities in Northern Chinafrom heavy fogs and severe cold.A. had suffered B. have been suffering C. were suffered D. suffered【答案】B【解析】试题分析:考查动词的时态。句意在过去的这几个星期里,中国北方的许多城市遭受了严 重的雾霾。根据句子中提到的时间状语In the past several weeks在过去的这几周,雾霾天 一直都在持续,所以用现在完成进行时来表达,故选B项。考点:考查动词的时态He is really nervous. He back and forth all the night waiting for the results.A. has been walkingB. had walkedC. walkedD. is walking【答案】A【解析】试题分析:本句的时间状语是all the night整个晚上。句意:他真的很紧张,整个晚上她一 直走来走去在等待结果。现在完成进行时表示动作的持续性和反复性。故A正确。19. In order to find the missing child, villagers all they can over the past five hours.A. didB. doC. had doneD. have been doing【答案】D【解析】试题分析:考查动词时态。句意:为了找到失踪的孩子,村民们在过去五小时里一直在尽 力做自己能做的事情o A. did 一般过去时B. do 一般现在时C. had done过去完成时表示过 去的过去D. have been doing现在完成进行时,表示从过去开始一个动作持续到现在也可能 持续下去。根据题干意思表示在过去五小时里一直做因此用现在完成进行时,故D正确。 考点:考查动词时态20. He with English grammar every night over the last three months.A. struggles B. struggledC. has been struggling D. had been struggling【答案】C【解析】考查动词时态。句意:在过去的三个月里他每天晚上都在努力学英语语法。根据 over the last three months可知强调在过去时间段,一直从事某件事,优先选择现在完成进 行时,即C项正确。21. The auto factory new profit records through technical innovation 10% growth ratein the last two years and hopefully 15% this year.A. set B. has setC. is setting D. has been setting【答案】D【解析】考查动词时态。句意:这家汽车制造厂通过技术创新不断突破新的利润记录,前 两年有10%的增长率,今年有望达到15%的增长率。表示从过去开始一直持续到现在还可 能持续下去,要用现在完成进行时。故选D。22. Even though he gives away a piece of his fortune each year, the stock of Berkshire Hathaway, the source of Warren Buffet/s wealth,very rapidly.A. has raised B. has been raisingC. has risen D. has been rising【答案】D【解析】考查动词辨析和时态。句意:即使巴菲特每年都捐赠一部分财产,巴菲特所持有 的伯克希尔哈撒韦公司的股票一直增长迅速。raise是及物动词,要用raise的话,需要改 成财产被提高;rise是不及物动词,表示某物上涨;财富在持续上涨,表示从过去开始一直持续到现在还要持续下去,用现在完成进行时。故选D。23. -Nice to see you again after all these years. What?-Well, I've tried many things since we left school. Km now working for a large oil company.A. have you doneB. were you doingC. did you doD. have you been doing【答案】D【解析】试题分析:考查时态。句意:一这么多年以后再次看见你真是太好了。这些年你一直在做 什么?一自从我毕业以后我尝试了很多事情。我现在一家大型的石油公司。根据句意说明 是问对方这些年在做什么,故使用现在完成时表示。D正确。考点:考查时态点评:时态的考查要根据上下文的语义和句子的关键词。本题的关键词的all these years.24. -I'm sure Andrew will win the first prize in the final.一I think so. He for it months.A. is preparing B. has been preparing C. was preparing D. had been preparing 【答案】B【解析】【详解】考查时态。句意:-我确信Andrew在决赛中会获得一等奖。一我也这么想,他已经准备了 好几个月了。可知Andrew是从过去到现在一直在准备,用现在完成进行时,故选B。25. What's wrong? You look really stressed out.I the whole week preparing for my graduation paper.A. workB. have workedC. have been workingD. worked【答案】C【解析】【详解】考查动词时态。句意:一一你怎么了?看起来真的压力很大。一一我已经连轴转努力了一 整个星期来写我的毕业论文。根据本题题意,我已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应 选用have been doing的结构,故选CoHow disgusting the weather is! It for nearly a week.I don't like rainy days either. However, the rainy season usually lasts about a month here.A. had rainedB. will be raining C. has been raining D. was raining【答案】C【解析】【详解】考查动词时态。句意:一一多讨厌的天气啊!雨已经下了将近一个星期了。一一我也不喜 欢雨天。然而,这里的雨季通常持续一个月左右。根据后文for nearly a week可知表示过去 发生的动作持续不间断地发生应用现在完成进行时,主语为it,故助动词用has。故选C。26. The company a rise in salary for ages but nothing has happened yet.A. has been promising B. had promised C. promisedD. promises【答案】A【解析】【详解】本题考查现在完成进行时。解题步骤:1 .确定时态:由"but nothing has happened yet”可 知,空格处用现在完成进行时,表示这家公司多年来一直承诺提高工资,这个承诺的动作 可能仍在继续进行。句意:这家公司多年来一直承诺提高工资,但至今没有任何进展。故 选A项。27. Tony, why are your eyes red?I up peppers for the last five minutes.A. cutB. was cuttingC. had cutD. have been cutting【答案】D【解析】【详解】考查现在完成进行时。句意:一一Tony,你眼睛为什么是红的?一一那是近五分钟以来我一 直在切辣椒。”由for the last five minutes时间状语可知,该动作由过去发生一直延续到现在 (可能到将来)一直在进行,因此要用现在完成进行时来表示。故选D项。【点睛】各时态的区别:一般过去时,纯粹讲述过去发生的动作或状态,跟现在没关联,通常都要有表示过去 的时间状语。 如:The engine stopped because the fuel was used up. 过去进行时,表示在过去某一时刻正在发生的动作或该动作与过去的另一动作同时 发生或表示过去一段时间内正在进行的动作等。如:He was watching TV at home from 3:00 to 5:00 yesterday afternoon. o 过去完成时,表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完 成。句中常用by引导的时间状语或以before, until, when, than等词引导的内含一般过去时 的时间状语从句;或表示一个动作或状态在过去某一时刻之前就已开始,一直持续到这一 过去时间,还可能再持续下去(但跟现在没联系)。$: John and Jane had known each other for a long time before their marriage.