99网
您的当前位置:首页(英语)现在完成进行时练习及解析

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

来源:99网


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

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

1.—Have a break,Amy.You _____________ playing the piano all the morning.

—OK,Mom.I will stop after this piece.

A.are practicing B.have practiced

C.have been practicing D.practiced

【答案】C

【解析】

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

考点 : 考查动词的时态

2.— I _______ the dishes for over a week. It’s your turn.

— I ______ you would say something like that.

A.have washed; have known B.have been washing; knew

C.have washed; know D.have been washing; know

【答案】B

【解析】

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

考点:考查动词时态。

3.--Hi,Lucy! When did you arrive in Berlin?

-- Last weekend, I a different culture since then.

A.was experiencing B.will be experiencing

C.have been experiencing D.had been experiencing

【答案】C

【解析】

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

考点:考查时态

4..

--- I hear you__________at Smith’s.

--- Yes, I __________ there for about three months.

A.work; had been working B.worked; was working

C.are working; have been working D.worked; have worked

【答案】C

【解析】

考查时态。根据语境——我听说你在史密斯办公室工作。——是的,我在那儿工作了大约3个月。可知用现在进行时和现在完成进行时,选C。

5.The girl has a great interest in sports and ___ badminton classes twice a

week over the past 2 years.

A.takes B.took

C.is taking D.has been taking

【答案】D

【解析】

试题分析:句意:这个女孩对体育非常感兴趣,在过去两年里每周都会上两次羽毛球课。A. takes 一般现在时,B. took 一般过去时, C. is taking现在进行时, D. has been taking 现在完成进行时。over the past 2 years.是现在完成时的标志词,“上羽毛球课”是持续动作,还可能持续下去,故选D。

考点:考查动词时态的用法。

6.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 improving B.have been improving

C.were improving D.improved

【答案】B

【解析】

考察时态。根据句意可知是指中国人们一直在丰富这科学发展观的内容,故使用现在完成进行时,表示一直在发生的事情。句意:一直以来在中国党的领导下,中国人民一直在实践中国特色的社会主义道路上丰富着科学发展观的内容。

7.---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 B.had tried

C.will try D.have been trying

【答案】D

【解析】

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

8.---Alice, what’s wrong with you? You look so worn out.

---Nothing serious. I my new house all day and I’m afraid I won’t finish until tomorrow afternoon.

A.have whitewashed B.am whitewashing

C.have been whitewashing D.shall be whitewashing

【答案】C

【解析】

考查时态:句意:---爱丽丝,你怎么了?你看起来很疲劳啊。--没什么严重的,我一天一直在粉刷房子,恐怕明天下午才能完成。用现在完成进行时,表示动作从过去一直延续到现在,可能还要继续。选C。

9.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.sought B.had sought C.is seeking D.has been seeking

【答案】D

【解析】

试题分析:考查时态。句意:为了加强日本的外交影响力,增强在全世界的军事存在,Abe自从上台就一直在为他的国家在国际事务中寻找一个更大的角色。根据句意可知,用现在完成进行时态,故选D。

考点:考查时态

10.He is really nervous. He ________ back and forth all the night waiting for the results.

A.walked B.had walked

C.has been walking D.walks

【答案】C

【解析】

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

考点:考查动词时态语态

11.Mary really hard on his book and thinks he’ll have finished it by Friday.

A.worked B.has been working

C.had worked D.has worked

【答案】B

【解析】

【详解】

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

【点睛】

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

12.He has a great interest in tennis and ______ it twice a week over the past year.

A.plays B.played

C.had played D.has been playing

【答案】D

【解析】

twice a week over the past year到目前为止的一段时间内重复发生的活动,要用现

在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网球。

13. Traffic conditions in Nanchang _____ for decades. At first people only complained about jams during rush hours, but today every hour is rush hour.

A.are worsening B.had worsened

C.have been worsening D.worsened

【答案】C

【解析】

试题分析:考查时态。根据时间状语for decades和句意可知用现在完成进行时。句意:十年来,南昌的交通状况越来越糟糕了。起初,人们只是抱怨高峰期的交通堵塞,但如今每小时都是高峰期。选C。

考点:考查时态

14. ---where’s Mom?

-----She’s in the kitchen. She _____the housework all morning

A.is doing B.was doing

C.did D.has been doing

【答案】D

【解析】

试题分析: 考查动词的时态。句意:妈妈在哪?她在厨房里。她今早上一直在做家务。根据 all morning表示一直做某事,故选D项。

考点 : 考查动词的时态

15. Lucy has changed a lot since she got her new job. Recently she ________ her work quite well.

A.has been doing B.has done

C.did D.had done

【答案】A

【解析】

A 考查时态。句意:自从Lucy获得了她的新工作后,她变了很多。最近她一直都很出色地完成了她的工作。

16.—What’s the price of petrol these days?

—It ________ frequently since last year.

A.is arisen B.increased

C.has been rising D.has raised

【答案】C

【解析】

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

17.My seven-year-old daughter has a great interest in music and _______ Piano classes twice a week over the last three years.

A.took B.is taking C.had taken D.has been taking

【答案】D

【解析】

试题分析:句意:我七岁的女儿对音乐有很大的兴趣,在过去三年中一个星期上两次钢琴课。和时间over the last three years. 连用,用现在完成进行时,表示动作从过去到现在一直在做,而且可能还要继续下去,所以选D。

考点:考查时态

18.Lucy ________ guitar lessons every three weeks in the past three years, but

now she is considering she'll make it every other week.

A.is having B.had had

C.had D.has been having

【答案】D

【解析】

考查动词时态。句意:Lucy在过去的三年里每三周上一次吉他课,但是现在她正在考虑每两周去上一次。根据句意可知应用现在完成进行时。现在完成进行时表示动作从过去持续到现在或离现在不远的时间,其动作是否继续下去,则由句意而定。

19.In the past several weeks, many cities in Northern China from heavy fogs and severe cold.

A.had suffered

D.suffered

B.have been suffering C.were suffered

【答案】B

【解析】

试题分析:考查动词的时态。句意 在过去的这几个星期里,中国北方的许多城市遭受了严重的雾霾。根据句子中提到的时间状语In the past several weeks 在过去的这几

周,雾霾天一直都在持续,所以用现在完成进行时来表达,故选B项。

考点 : 考查动词的时态

20.---Susan is so excited!

---Oh, yes! She is busy preparing for her trip to Africa that she _____ for years.

A.has been expecting B.was expecting

C.had been expecting D.would be expecting

【答案】A

【解析】

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

考点:考查时态

21.People _______ about what our future will look like for thousands of years .

A.have been wondering B.wonder C.wondered D.will

wonder

【答案】A

【解析】

【详解】

考查动词时态。句意:数千年以来人们一直想知道我们的未来会是什么样子。根据时间状语for thousands of years可知,描述从过去开始一直持续到现在的动作,用现在完成进行时。故选A。

22.—Where is Peter? I can't find him anywhere.

—He went to the library after breakfast and ________ his essay there ever since.

A.wrote B.had written C.has been writing D.is writing

【答案】C

【解析】

【详解】

考查动词的时态。句意:——那彼得?我到处都找不到他。——早饭后他去了图书馆,从那时起他就一直在那儿写论文。结合句意以及时间状语 “ever since” 可知,他

吃过早餐去图书馆之后,便一直在那里写论文,表示一个动作从过去某一时刻开始,一直持续到现在,并有可能继续持续下去,因此应该用现在完成进行时,故正确答案为C。

【点睛】

时态的考查在高考题的应用中也是无处不在的,时态本身的考查也是千变万化的,本题旨在考查学生对现在完成进行时的理解和用法的熟悉程度,要求结合语境进行分析,根据句子的意思可以判断出当前应该使用哪一种时态,本题中也有一定的暗示时态的标志ever since,从而可以判断出应该用现在完成进行时。

23.—I am putting on weight again! Maybe I should start doing yoga.

—You _______ that the whole morning!

A.are saying B.have said C.have been saying D.were saying

【答案】C

【解析】考查时态。句意:——我又胖了!也许我应该开始做瑜伽。下句:你已经说了整个上午了!根据the whole morning可知,该动作持续做了整个早上,表示动作从某一时间开始,一直持续到现在,用现在完成进行时态,故选C。

24.—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。

25.The auto factory ______ new profit records through technical innovation — 10% growth rate in the last two years and hopefully 15% this year.

A.set B.has set

C.is setting D.has been setting

【答案】D

【解析】考查动词时态。句意:这家汽车制造厂通过技术创新不断突破新的利润记录,前两年有10%的增长率,今年有望达到15%的增长率。表示从过去开始一直持续到现在还可能持续下去,要用现在完成进行时。故选D。

26.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 raising

C.has risen D.has been rising

【答案】D

【解析】考查动词辨析和时态。句意:即使巴菲特每年都捐赠一部分财产,巴菲特所持有的伯克希尔·哈撒韦公司的股票一直增长迅速。raise是及物动词,要用raise的话,需要改成“财产被提高”;rise是不及物动词,表示某物上涨;财富在持续上涨,表示从过去开始一直持续到现在还要持续下去,用现在完成进行时。故选D。

27.Tom in the library every night over the last three months.

A.works B.worked

C.has been working D.had been working

【答案】C

【解析】

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

28.(东北三省三校一联)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 B.have worsened

C.have been worsening D.worsened

【答案】C

【解析】

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

答案: C

29.— You look great!

— I ______ out. Check out my muscles!

A.will work

B.was working

C.have been working

D.had been working

【答案】C

【解析】

句意:—你看起来很棒啊!—我一直都在锻炼。你 看看我的肌肉!根据句意可知正是因为一直都在锻炼所以现在才会与如此好的肌肉和体型,得到了对方的夸奖。使用现在完成进行时,表示从过开始一直持续到现在都在不停地锻炼。故使用现在完成进行时。C正确。

30.—How 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 rained raining

B.will be raining C.has been raining D.was

【答案】C

【解析】

【详解】

考查动词时态。句意:——多讨厌的天气啊!雨已经下了将近一个星期了。——我也不喜欢雨天。然而,这里的雨季通常持续一个月左右。根据后文for nearly a week可知表示过去发生的动作持续不间断地发生应用现在完成进行时,主语为it,故助动词用has。故选C。

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 prepared

C.have been preparing D.was preparing

【答案】C

【解析】

【详解】

考查时态。句意:--Bob,你的项目怎么样了?我听说你上周五就开始了,是吗? --哦!我已经在做准备,但还没有决定好什么时候开始做。根据句意可知,我已经开始做准备了,不知道什么时候开始,说明还在准备中,用现在完成进行时最合适,即have been doing,故选C。

【点睛】

动词的时态是英语高考试题的重头戏,是必考点,时态判断的关键在于正确认定行为动作发出的时间。因此,考生必须具备一定的分析、判断、推理能力,根据具体情境运用相应的时态。但也可以通过时间状语、固定居心等来做出正确的选择。本小题两人的对话,虽然上一句中给出了时间状语,但设空句并没有时间状语,需要考生通过语境和逻辑推理进行判断,根据上文提到上周五就开始项目了,下文说还没有决定什么时候做,可推断出设空处的准备是从过去延续到现在,而且现在还在准备着,故应该使用现在完成进行时。

32.—Tony, why are your eyes red?

—I ________ up peppers for the last five minutes.

A.cut B.was cutting

C.had cut D.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.。

③ ③过去完成时,表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完成。句中常用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,由此可以判断出用现在完成进行时。

33.—I ordered Pizza for dinner.It should be here any minute now!

—Pizza again?We_______Pizza every night for a week now!

A.had B.were having

C.have been having D.will be having

【答案】C

【解析】句意:——我订了披萨当晚饭。它应该随时都会到的。——又是披萨?我们已经连续一个星期晚上都在吃披萨了!结合时间状语every night for a week now可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。故选C。

【名师点睛】

本题考查时态,做时态类的题目,需要从句中找出时间状语,没有时间状语时,需要结合句意来判断。根据every night for a week now可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。

34.— What’s the recent progress in Xiong’an New Area, first announced two years ago?

—It _____ increasing attention from foreign companies given its huge development potential.

A.has been attracting B.had attracted C.would be attracting

D.was attracting

【答案】A

【解析】

【详解】

考查现在完成进行时。句意:——两年前首次宣布的雄安新区,最近进展如何?——鉴于其巨大的发展潜力,它越来越受到外国公司的关注。根据问句可知,问句问的是这个地方最近的情况,所以选择现在完成进行时,表示动作从某一时间开始,一直持续到现在,可能仍然要继续下去。故A选项正确。

35.---I hear you’ll cancel all your plans and appointments. Why?

---They _____ my life. I just can’t stop.

A.control B.controlled

C.have controlled D.have been controlling

【答案】D

【解析】

【详解】

考查动词时态。句意:-我听说你取消了你所有的计划和预约,为什么呢?-因为他们一直在掌控我的生活,我控制不了了。强调动作发生在过去持续到了现在,且一直在进行,用现在完成进行时,选D。

36.Since Jack was laid off from his job three months ago, he _____ a new one, but without luck.

A.looked for B.had looked for

C.has been looking for D.is looking for

【答案】C

【解析】

【详解】

考查时态。句意:自从杰克三个月前被解雇后,他一直在找个新的工作,但是不走运。时间状语是since引导的,主句应该是现在完成时或现在完成进行时,这里强调动作一直在进行而且可能还要进行下去,用现在完成进行时,故选C。

37. 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选项正确。

38.—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。

39.Mike his wedding for a whole month and hopefully everything will be ready tomorrow.

A.prepares preparing

B.is preparing C.had prepared D.has been

【答案】D

【解析】

【详解】

考查动词时态。句意:马克整整一个月在准备他的婚礼,希望明天一切都准备好。根据句中时间状语for a whole month可知用现在完成进行时。故选D。

40.—Why can't you go with me to the National Museum?

—I ___________ an essay all the morning and haven't finished yet.

A.write B.had written

C.will write D.have been writing

【答案】D

【解析】

【详解】

考查时态。句意:--为什么不和我一块去国家博物馆呢?--我整个早晨一直在写文章,还没完成呢。根据句意可知从早晨到现在“I”都在写文章,并将继续写。这符合现在完成进行时的用法。Having been done表动作从过去到现在一直在进行,并将继续进行。故选D。

【点睛】

现在完成进行时是英语中动词的一种基本时态,其构成为:主语+助动词

(have/has)+been+动词的现在分词+其他成分。表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。

现在完成进行时所用的时间状语:all day / month; this month / week / year; these days; recently / lately; in the past few + 时间段; since +时间点; for + 时间段等。例如:

1.He has been working all day. 他整天都在工作。

2.They have been building the bridge for two month. 两个月来他们一直在修桥。

本题中,根据句意可知写文章这个动作早晨一直在进行,并将继续进行下去,时间状语all the morning给出了提示。故本题中应该使用现在完成进行时。

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