搜索
您的当前位置:首页正文

(英语)现在完成进行时练习题含答案及解析

来源:年旅网
(英语)现在完成进行时练习题含答案及解析

一、单项选择现在完成进行时

1.He is really nervous. He ________ back and forth all the night waiting for the results. A.walked

C.has been walking 【答案】C 【解析】

试题分析:句意:他是真得很紧张。他整晚上都走来走去,在等待结果。根据前句时态可以判断此处指他从过去以来一直在不停地走动,应该用现在完成进行时,选C。 考点:考查动词时态语态

B.had walked D.walks

2.— I _______ the dishes for over a week. It’s your turn. — I ______ you would say something like that. A.have washed; have known C.have washed; know 【答案】B 【解析】

试题分析:句意:——我洗盘子洗了一周了。该轮到你了。——我知道你就会这样说。现在完成时与现在完成进行时的区别是:现在完成时指到目前为止已经结束的动作,现在完成进行时指一直持续的动作,从语境可知此处强调持续,所以用现在完成进行时,排除A、C选项,而根据宾语从句中的would可以推测主句应该用过去时态,答案选B。 考点:考查动词时态。

B.have been washing; knew D.have been washing; know

3.— I’m sure Andy will win the first prize in the coming English Speech Contest. — There is no doubt about it. He ________ for it for months. A.is preparing C.has been preparing 【答案】C 【解析】

试题分析:考查时态。根据句意,要表示一直在…,应用现在完成进行时,句意:—我相信安迪会在接下来的英语演讲比赛中得第一名。—毫无疑问。他准备了几个月了。故选C 考点:考查时态

B.was preparing D.will prepare

4.--How is your cousin, Kate?

--She broke her leg and ______ medical treatment since. A.is receiving C.received 【答案】D 【解析】

B.has received D.has been receiving

试题分析:考查时态。句意:--凯特,你表妹怎么了?--她摔断了腿,从那以后就一直在接受治疗。since+时间点或句子,与完成时连用,排除A、C;现在完成时表示动作的结束或完成,现在完成进行时更倾向于指动作一直持续下去。根据句意可知,截至说话时,凯特的表妹还在治疗中,因此,用现在完成进行时最恰当,故选D。 考点:考查时态

5.---Look,what a mess in the kitchen!

---I ______cooking fish in a new way and I really have no time to tidy it up now. A.tried C.will try 【答案】D 【解析】

考查动词的时态。句意:看,厨房在乱了。我一直在用一种新的方法来做鱼,现在没有时间收拾。根据I really have no time to tidy it up now.可知这个动作一直在进行,故选D项。

B.had tried D.have been trying

6.--I am sure Mary will win the first place in the coming competition. --I think so. She ________ for it for months. A.has prepared C.had prepared 【答案】B 【解析】

试题分析:考查时态。句意:--我相信玛丽会在接下来的比赛中获得第一名。--我也这样认为,她已经准备好几个月了。for+一段时间,与完成时连用,排除D;根据句意可知,这里说的是现在的情况,排除C;现在完成进行时表示过去的动作对现在造成了影响,并有可能继续下去。根据第一句可知,比赛还没开始,说话时,玛丽仍然在做准备工作,因此,用现在完成进行时最恰当,故选B。 考点:考查时态

B.has been preparing D.prepared

7.We ________ the bridge for over two years and it will be half a year before it’s completed. A.are building C.have been built 【答案】D 【解析】

试题分析:考查现在完成进行时态。由时间状语for over two years可确定要用现在完成时态,由语境知:这座桥还要半年才竣工,可知这两年一直在造桥,一直进行的动作用进行时态。故要用现在完成进行时,因此选D。句意:我们已经造桥几乎两年了,桥竣工大概还要半年。

考点:考查现在完成进行时态。

B.have built D.have been building

8.--- Did you find the missing couple in the mountain yesterday? --- No, but we _______ to get in touch with them ever since. A.have tried C.have been trying 【答案】C 【解析】

试题分析:考查动词的时态。句意:昨天你们找到失踪的那对夫妇了吗?没有,但我们一直在努力联系他们。根据 ever since可知用现在完成时,再根据语境可知用现在完成时的进行时态,故选C项。 考点 : 考查动词的时态

B.had tried D.had been trying

9.Japan’s economy in the past twenty years. No one knows how long it before it regains its increase.

A.has been declining; will be B.has declined; would be C.had been in decline; would take D.was on the decline; will take 【答案】A 【解析】

试题分析:考查时态辨析。根据句意和时间指示词in the past twenty years和介词before 可以判断前后应该分别采用现在完成进行时和一般将来时。句意:日本经济在过去20年里一直在下滑。谁也不知道在它恢复增长前还需要多长的时间。根据句意可以判断,故选A。 考点:考查时态辨析

10.— I don’t remember having ever seen John since last week.Has he gone somewhere? — Not really.He_______ his newly-bought apartment. A.has decorated C.decorated 【答案】D 【解析】

试题分析:考查现在完成进行时态的使用。由题目可知他从上个星期就一直在装修他新买的公寓,因为提问者说他自从上个星期见过John之后就不记得再见过他了,因此为现在完成进行时。句意为自从上个星期我不记得见过John了,他出去了吗?没有,他一直在装修他新买的公寓。故选D。

考点:考查现在完成进行时态的使用。

B.was decorating D.has been decorating

11. –Oh, you said you’d tell me the latest news about the missing Malaysian Airlines flight MH370.

-- Sorry, I with my work at hand. I to that.

A.deal; will come B.was dealing; come

C.have dealt; have come D.have been dealing; am coming 【答案】D 【解析】

试题分析:句意:--你说你要告诉我关于马航MH370的最新的消息。--对不起,我手头一直有事情要处理。我马上就来讲这件事。第一空用现在完成进行时,表示从过去到现在一直在处理工作,第二空填现在进行时表示将来时,所以选D。 考点:考查时态

12.I haven't finished my composition. I ________ for two hours and a half. A.have written it C.wrote it 【答案】B 【解析】

试题分析: 考查动词的时态。句意:我还没有完成我的作文,我已经写了二个半小时了。根据 I haven't finished my compositio可知这动作还没有完成,再根据for two hours and a half可知选B项。 考点 : 考查动词的时态

B.have been writing it D.am writing it

13.—Have a break,Amy.You _____________ playing the piano all the morning. —OK,Mom.I will stop after this piece. A.are practicing C.have been practicing 【答案】C 【解析】

试题分析: 考查动词的时态。句意:休息一会;你从早上一开始就在弹钢琴。好的,妈妈,弹完这段我就休息。根据all the morning可知这个动作一起到持续,故选C项。 考点 : 考查动词的时态

B.have practiced D.practiced

14.He has a great interest in tennis and ______ it twice a week over the past year. A.plays C.had played 【答案】D 【解析】

twice a week over the past year到目前为止的一段时间内重复发生的活动,要用现在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网球。

B.played D.has been playing

15.—What’s the price of petrol these days? —It ________ frequently since last year.

A.is arisen C.has been rising 【答案】C 【解析】

B.increased D.has raised

考查动词时态。根据语境可知“从去年以来汽油一直在涨”,故应选C项。

16. Kate ________ on her new novel, which is supposed to come out next month. A.was working C.will be working 【答案】D 【解析】

D 考察时态。句义:凯特一直在忙着写她的新小说。因为下个月应该就要出版了。选现在完成进行时,表示一个动作从过去开始一直持续到现在,而且还可能持续下去。故D正确。

B.had worked D.has been working

17.(安徽省芜湖三校一模)A recent study has found that the number of smokers ________ sharply over the past five years. A.is increasing B.are increasing C.has been increasing D.have been increasing 【答案】C 【解析】

选C 考查时态和主谓一致。句意:最近一项研究表明,在过去五年里,吸烟者人数急剧上升。the number of后接复数名词作主语,谓语动词则用第三人称单数;时间状语over the past five years表明用现在完成进行时。

18.Mr. Smith ________ his pupils how to prepare for the test since 8 am, but no one listens to him. A.has told C.has been telling 【答案】C 【解析】

句意:Mr.Smith从早上8点开始就一直在不停地告诉学生们如何准备考试,但没有一个学生听他讲。空处的动作从过去某一时间开始一直延续到现在,可能还要继续下去,因此应用现在完成进行时。故答案选C。

B.is telling D.will have told

19. ---Do you have any news about Bob?

---Yeah. We ______ each other quite a lot recently.

A.have been seeing 【答案】A 【解析】

B.had been seeing C.see D.have seen

试题分析:考查动词的时态。句意 你知道关于鲍伯的消息吗? 是的,我们最后一直联系比较多。根据文中提到recently 最近,可知用现在完成时,再根据句意,可知一直到现在还在持续。现在完成进行时表示动作一直发生并持续到说话的时间 可能还会持续下去。 现在完成时表示动作在过去发生 动作持续到现在 并对现在造成影响 。所以选A项。 考点 : 考查动词的时态

20.---Susan is so excited!

---Oh, yes! She is busy preparing for her trip to Africa that she _____ for years. A.has been expecting C.had been expecting 【答案】A 【解析】

试题分析:考查时态。句意:--苏三好兴奋啊!--是的。她正在忙着准备她渴望已久的非洲之旅呢。根据对话中的“is”可知,两个人说的是现在的情况,排除C;发生在过去的动作,对现在造成了影响,且有可能继续下去,这时用现在完成进行时,对苏三造成的影响是她很兴奋,多年来,苏三一直渴望去非洲旅行,故选A。 考点:考查时态

B.was expecting D.would be expecting

21. A new monetary policy will take effect next month.

Really good news, especially for those companies that _______ with money. A.have struggled B.struggled C.have been struggling D.had struggled 【答案】C 【解析】 【详解】

考查现在完成进行时。句意:---新的货币政策将于下月生效。---这真是个好消息,尤其是对那些一直在为钱发愁的公司来说。分析句子成分可知,companies为先行词,在后面的定语从句中作主语,分析句意可知,定语从句的时态为现在完成进行时,表示从过去某一时间开始struggle的动作一直在进行, 并有可能持续下去, 强调动作的全过程。故C选项正确。 【点睛】

现在完成时和现在完成进行时的区别 I 现在完成时: have + 过去分词

表示在某一特定时间之前曾经发生过的动作,或者到这一时间为止已经完成的动作. 2.现在完成进行时:have + been +现在分词

(1)表示从过去某一时间开始一直在进行的动作, 并有可能持续下去, 强调动作的全过程; 表示从过去到现在的重复性动作。

(2)注意:多用于延续性动词,如work, live, study, skate, collect… 现在完成时和现在完成进行时的区别 II

1)在不用时间状语的情况下,现在完成进行时表示动作仍在进行。而现在完成时则表示动作在过去已结束。如:

The students have been preparing for the exam. (还在进行)学生们一直在准备考试。 The students have prepared for the exam. (已经结束)学生们为考试作了准备。

(2)在强调指出动作还未结束,还要继续下去。如: I’ve been reading this book for two hours, but I haven’t finished it.

这本书我已读了两个小时了,但我还没读完。 I’ve read this book. 我已读完这本书了。

3)有些表示状态、感情、感觉的静态动词,如:have, like, hate, hear, know, sound等动词不能用于现在完成进行时,但可用于现在完成时。如: They’ve known each other since 1970. 自从1970年起他们就相互认识了。

(4)现在完成进行时也可表示现在以前这段时间反复发生的事情。如: We’ve been seeing each other quite a lot recently. 最近我们经常见面。

分析句子成分可知,companies为先行词,在后面的定语从句中作主语,分析句意可知,定语从句的时态为现在完成进行时,表示从过去某一时间开始struggle的动作一直在进行, 并有可能持续下去, 强调动作的全过程。故C选项正确。

22.—I think the paper is taking you a long time to write. —I ______ on it for almost a month now. A.worked B.was working C.am working D.have been working 【答案】D 【解析】

考查时态。上句:我想写这篇论文要花你很长时间。下句:我写了差不多一个月了。写论文这个动作从过去某一时间开始,一直持续到现在,根据语境,可能仍然要继续下去,所以要用现在完成进行时,故答案为D。

23.Tom in the library every night over the last three months. A.works

C.has been working 【答案】C 【解析】

B.worked D.had been working

考查考察时态,题干中出现的over the last three months,用于现在完成进行时或现在完成时。

24.(东北三省三校一联)Traffic conditions in Beijing________for decades.At first people only complained about jams during rush hours,but today every hour is rush hour. A.is worsening C.have been worsening 【答案】C 【解析】

考查动词的时态。由空后的for decades可推知,此处要用完成时态,故可以排除A、D两项。由下句内容可知,北京这种交通状况是从过去一直持续到现在,且会持续下去,故应该用进行时态。 答案: C

B.have worsened D.worsened

25.— What’s wrong? You look really stressed out.

—I ________ the whole week preparing for my graduation paper. A.work

C.have been working 【答案】C 【解析】 【详解】

考查动词时态。句意:——你怎么了?看起来真的压力很大。——我已经连轴转努力了一整个星期来写我的毕业论文。根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应选用have been doing的结构,故选C。

B.have worked D.worked

26.I'm sorry you ______ so long, but it' ll still be some time before Jim gets back. A.wait 【答案】D 【解析】 【详解】

考查时态。句意:抱歉让你等了这么久,但是在Jim还要过一段时间才回来(你还得等)。wait从说话之前(过去)就开始了持续到现在一直进行,再根据下文it' ll still be some time before Jim gets back可知,动作还会继续下去。所以本句用现在完成进行时。故选D项。

B.waited

C.had waited

D.have been waiting

27.—Tony, why are your eyes red?

—I ________ up peppers for the last five minutes.

A.cut C.had cut 【答案】D 【解析】 【详解】

B.was cutting D.have been cutting

考查现在完成进行时。句意:——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.。

③ ③过去完成时,表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完成。句中常用by引导的时间状语或以 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。已经下了3天的雨了(现在还没停止)。本题中有关键词for the last five minutes,由此可以判断出用现在完成进行时。

28.—What’s up? You look worried.

—Well, I ______ on the problem for 5 hours but I haven’t got a single clue. A.have worked C.will work 【答案】D 【解析】

试题分析:考查时态。从时间状语 for 5 hours,可排除BC,然后根据 but I haven't got a single clue,说明work这个动作还要持续下去,故用现在完成进行时。句意:——怎么啦?你看起来很焦急。——唔,我花了5个小时在这个问题上但现在还没有什么头绪。 考点:考查时态。

B.worked

D.have been working

29.Since the time humankind started gardening, we _____to make our environment more beautiful. A.try C.are trying 【答案】B 【解析】

试题分析:考查动词时态。since 作为介词,后接某一确定的时间点,主句谓语动词是持续性动词,常与现在完成时态、现在完成进行时态或过去完成时态连用。句意:自从人类开始园艺,我们一直尽力使我们的环境更美丽。故B正确。 考点:考查动词时态

B.have been trying D.will try

30.There is no doubt that climate all over the world ______ greatly in recent years. A.had changed C.changed 【答案】D 【解析】 【详解】

考查时态。句意:毫无疑问,最近几年全球气候一直在剧烈变化。本句的时间状语in recent years通常与现在完成时连用,表示一段时间以来一直发生的事情,ABC三项都不是现在完成时。现在完成进行时强调从过去开始发生的事情一直延续到现在,与语境相符,故选D项。

B.is changing D.has been changing

31.Tom ____on the essay for two hours but he _____only a hundred words by now. A.has been working;has written B.has been working;writes C.worked ;written D.worded;writes 【答案】A 【解析】 【分析】 【详解】

考查时态。句意为:Tom一直忙着写论文两个小时了,但是到现在为止他只写了100多个词。由后半句可知Tom现在还在写文章,故第一个空用现在完成进行时,第二个空强调到现在为止已经写完100个词了,所以用现在完成时,故A正确。 【点睛】

此题的简体关键是根据时间状语判断句子的时态。第一空根据时间状语for two hours,可知应该用能延续的动词的现在完成时态,再根据后半句到目前已经写了100个词了,由此可知现在仍在写,因此第一空应该用现在完成进行时。而第二空的时间状语为by now,因此用现在完成时即可,所以用has written。

32.—Why,Jack,you look so tired!

—Well,I ________ the house and I must finish the work tomorrow. A.was painting B.will be painting C.have painted D.have been painting 【答案】D 【解析】 【详解】

考查时态。句意:——怎么啦,杰克,你看起来如此疲惫!——噢,我一直都在粉刷房子,并且我明天必须完成。根据句意可知应采用现在完成进行时态,强调动作一直在延续。C项为现在完成时,表示动作已经完成,不符合句意。选D。

33. Why, you’re late again! I ______ here for over two hours! A.am waiting C.have been waiting 【答案】C 【解析】

试题分析:考查现在完成进行时。句意:为什么,你又迟到了!我在这里已经等了两个多小时了!过去已经完成等待的动作对现在造成的影响,并将可能持续进行。故选C项。 考点:考查现在完成进行时 【名师点睛】

现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行,也可能已停止。现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。构成:have+been+doing。

B.Waited D.was waiting

34.Housing prices_______ since the end of the last year. Therefore, it’s time the central government______ some effective measures to bring them under control. A.have increased; would take C.have been increasing; take 【答案】D 【解析】

试题分析:考查时态和虚拟语气。句意:房价自从去年年末以来一直在上涨,所以中央政府该采取措施加以控制了。第一空依据since一词应该使用现在完成时,且进行时态更能体现出目前的状况,故使用现在完成进行时最好;第二空是虚拟语气中“it’s time that +did/ should do”的句式使用,故选D项。 考点:考查时态和虚拟语气

B.have increased; will take D.have been increasing; took

35.Mary really hard on his book and thinks he’ll have finished it by Friday. A.worked C.had worked

B.has been working D.has worked

【答案】B 【解析】 【详解】

考查时态。句意:Marty一直努力写书,我想他到周五为止将已经完成了。用现在完成进行时表示从过去到现在一直进行的动作。所以选B。 【点睛】

英语中的时态主要由动词的形式决定,因此在学习英语时态时,要注意分析动词形式及具体语境,想象在那个特定的时间动作所发生的背景,这个动作是经常性动作、一般性动作、进行性动作、完成性动作还是将要发生的动作。现在完成进行时表示从过去到现在一直进行可能还要继续进行的动作。

36. I ____ about w hat you’ve said and I’ve decided to take your advice. A.thought C.was thinking 【答案】B 【解析】

试题分析:考查动词的时态和语态。句意:我一直在考虑你所说的话,面晚已经决定了采纳你的建议,现在完成进行时表示动作由过去的某一刻开始一直在进行中,直到说话的时候刚好结束,故选B项。 考点 : 考查动词的时态和语态

B.have been thinking D.had thought

37.— Hi! John, would you like to play football with us?

— Oh,I can’t. I ___ my lesson all the morning and still need half an hour. A.am reviewing C.have reviewed 【答案】B 【解析】

根据时间all the morning,一整个上午到现在一直在复习功课。所以用现在完成进行时,选B。

B.have been reviewing D.reviewed

38.The company ________ a rise in salary for ages but nothing has happened yet. A.has been promising B.had promised 【答案】A 【解析】 【详解】

本题考查现在完成进行时。解题步骤:1. 确定时态:由“but nothing has happened yet”可知,空格处用现在完成进行时,表示这家公司多年来一直承诺提高工资,这个承诺的动作可能仍在继续进行。句意:这家公司多年来一直承诺提高工资,但至今没有任何进展。故

C.promised

D.promises

选A项。

39.--Hi,Lucy! When did you arrive in Berlin? -- Last weekend, I a different culture since then. A.was experiencing C.have been experiencing 【答案】C 【解析】

试题分析:句意:—Hi,Lucy,你什么时候到柏林的?—上周末,从那时起我一直在体验一种不同的文化。本句的时间状语是since then,通常和现在完成时连用,本句使用现在完成进行时表示动作的延续性和反复性。故C正确。 考点:考查时态

B.will be experiencing D.had been experiencing

40.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. A.is climbing C.has been climbing 【答案】C 【解析】 【详解】

考查时态。句意:许多年以来,大城市的生活费用稳步增高,这导致许多年轻人逃离了大城市。表示一个从过去开始但仍在进行的动作,用现在完成进行时,故选C。

B.is being climbed D.has been climbed

因篇幅问题不能全部显示,请点此查看更多更全内容

Top