一、单项选择现在完成进行时
1.— 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 .was decorating
C.decorated .has been decorating
【答案】D
【解析】
试题分析:考查现在完成进行时态的使用。由题目可知他从上个星期就一直在装修他新买的公寓,因为提问者说他自从上个星期见过John之后就不记得再见过他了,因此为现在完成进行时。句意为自从上个星期我不记得见过John了,他出去了吗?没有,他一直在装修他新买的公寓。故选D。
考点:考查现在完成进行时态的使用。
2. I ________ a topic for the composition, but haven’t decided yet.
A.will think about .have been thinking about
C.had thought about .was thought about
【答案】B
【解析】
试题分析:考查时态:句意:我一直在考虑作文的话题,但是还没有决定呢。从but haven’t decided yet.可知是从过去到现在一直在想,还没有决定,表示动作从过去到现在一直在进行,可能还是要进行下去,用现在完成进行时,选B。
考点:考查时态
3.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。
考点:考查时态辨析
4..
--- I hear you__________at Smith’s.
--- Yes, I __________ there for about three months.
A.work; had been working .worked; was working
C.are working; have been working .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 .took
C.is taking .has been taking
【答案】D
【解析】
试题分析:句意:这个女孩对体育非常感兴趣,在过去两年里每周都会上两次羽毛球课。A. takes 一般现在时,B. took 一般过去时, C. is taking现在进行时, D. has been taking 现在完成进行时。over the past 2 years.是现在完成时的标志词,“上羽毛球课”是持续动作,还可能持续下去,故选D。
考点:考查动词时态的用法。
6.The famous star _____ in New York ever since she moved there in 1987.
A.lived .is living
C.has been living .had lived
【答案】C
【解析】
试题分析:句意:自从1987年那个著名的明星搬到纽约以来他就一直住在那里。由句意和ever since...时间状语可知,居住这个动作一直持续着,应该用现在完成进行时,故选C。
考点:考查动词时态的用法。
7.—Darling, the headache ________ me.
— No wonder, you _________ the South Korean TV soaps since last night.
A.kills; have watched
B.is killing; have been watching
C.is going to kill; were watching
D.was killing; had watched
【答案】B
【解析】
先看第二空,根据时间状语since last night可以断定:从昨天晚上一直到现在都一直在看韩剧,因此应当用现在完成进行时态,而第一空表示现在非常头疼,故用现在进行时,因此选B。
8.I wonder if John has forgotten my number. I ___ him to call for the past two hours.
A.have been expecting .have expected
C.have been expected .expected
【答案】A
【解析】
试题分析:句意:我不知道是否约翰已经忘记了我的电话号码,过去两小时我一直在期待他能打来电话。
A . have been expecting 现在完成进行时,表示在过去持续做某事持续到现在可能一直持续下去 B. have expected 现在完成时,过去开始一个动作与现在有关C. have been expected现在完成时被动语态 D. expected一般过去时。题干中for the past two hours.提示在过去持续做某事,故选A。
考点:考查动词时态的用法。
9.I’m sure you will do better in the test because you ________ so hard this year.
A.studied .had studied
C.will study .have been studying
【答案】D
【解析】
【详解】
考查时态。句意:我确信你将在考试中做的更好,因为你今年一直在学习很努力。根据语境,学习的动作是从过去一直持续到现在,还要持续下去。所以用现在完成进行时。故选D。
10.Cathy is taking notes of the grammatical rules in class at Sunshine School,where she_______English for a year.
A.studies .studied
C.is studying .has been studying
【答案】D
【解析】
现在完成进行时表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。根据所提供的情景“Cathy is taking notes of the grammatical rules in class at Sunshine School”和时间状语for years可判断出要用现在完成进行时,表示动作一直在延续着。一般现在时表示经常性的动作或存在的状态。一般过去时表示过去发生的动作或存在的状态。现在进行时表示正在发生的动作或存在的状态。
11.—Will you have a second child?
— Haven’t decided yet. We ______ about it the whole year.
A.have thought .had thought
C.thought .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。
考点:考查谓语动词的时态
12.He is really nervous. He ______back and forth all the night waiting for the results.
A.has been walking .had walked
C.walked .is walking
【答案】A
【解析】
试题分析:本句的时间状语是all the night整个晚上。句意:他真的很紧张,整个晚上她一直走来走去在等待结果。现在完成进行时表示动作的持续性和反复性。故A正确。
13.He has a great interest in tennis and ______ it twice a week over the past year.
A.plays .played
C.had played .has been playing
【答案】D
【解析】
twice a week over the past year到目前为止的一段时间内重复发生的活动,要用现在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网球。
14. 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 .had worsened
C.have been worsening .worsened
【答案】C
【解析】
试题分析:考查时态。根据时间状语for decades和句意可知用现在完成进行时。句意:十年来,南昌的交通状况越来越糟糕了。起初,人们只是抱怨高峰期的交通堵塞,但如今每小时都是高峰期。选C。
考点:考查时态
15.—What’s the price of petrol these days?
—It ________ frequently since last year.
A.is arisen .increased
C.has been rising .has raised
【答案】C
【解析】
考查动词时态。根据语境可知“从去年以来汽油一直在涨”,故应选C项。
16.It's said that they ________ a better life ever since they moved to the US.
A.had enjoyed .have been enjoying
C.were enjoying .would enjoy
【答案】B
【解析】
B 考察动词时态。句义:据说,他们自从搬到美国后一直过着更好的生活。根据句义可知,此处表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。故应该使用现在完成进行时。故B正确。
17.In order to get good marks in the coming exam, my son ______late every night in the past three weeks.
A.studies .studied .has been studying .was studying
【答案】C
【解析】
试题分析:本题的关键词是时间状语in the past three weeks,该结构常常与现在完成时连用。通常与in/during the past/last+一段时间连用的句子都使用现在完成时。惊讶:在过去的3各星期里,为了在即将来临的考试中得到高分,我的儿子每天晚上都学到很晚。本句使用现在完成进行时表示动作的延续。故C正确。
考点:考察时态
18.-- I have got a headache.
-- No wonder. You_________ on the math exercises too long.
A.work .are working .have been working .worked
【答案】C
【解析】
试题分析:句意:-我有点头疼。-难怪呢。你这么长时间一直在做数学练习。根据语境可知说话人强调动作的持续性和影响性,应该用现在完成进行时,故答案选C。
考点:考查动词时态。
19.In the past several weeks, many cities in Northern China from heavy fogs and severe cold.
A.had suffered .have been suffering .were suffered .suffered
【答案】B
【解析】
试题分析:考查动词的时态。句意 在过去的这几个星期里,中国北方的许多城市遭受了严重的雾霾。根据句子中提到的时间状语In the past several weeks 在过去的这几周,雾霾天一直都在持续,所以用现在完成进行时来表达,故选B项。
考点 : 考查动词的时态
20.--- Did you find the missing couple in the mountain yesterday?
--- No, but we _______ to get in touch with them ever since.
A.have tried .had tried
C.have been trying .had been trying
【答案】C
【解析】
试题分析:考查动词的时态。句意:昨天你们找到失踪的那对夫妇了吗?没有,但我们一直在努力联系他们。根据 ever since可知用现在完成时,再根据语境可知用现在完成时的进行时态,故选C项。
考点 : 考查动词的时态
21.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 .is being climbed
C.has been climbing .has been climbed
【答案】C
【解析】
【详解】
考查时态。句意:许多年以来,大城市的生活费用稳步增高,这导致许多年轻人逃离了大城市。表示一个从过去开始但仍在进行的动作,用现在完成进行时,故选C。
22.—I am putting on weight again! Maybe I should start doing yoga.
—You _______ that the whole morning!
A.a.h.h.were saying
【答案】C
【解析】考查时态。句意:——我又胖了!也许我应该开始做瑜伽。下句:你已经说了整个上午了!根据the whole morning可知,该动作持续做了整个早上,表示动作从某一时间开始,一直持续到现在,用现在完成进行时态,故选C。
23.Rosa _____ this washing machine for more than ten years. She is thinking about buying a new one.
A.i.used
C.h.has been using
【答案】D
【解析】考查时态。句意:Rosa已经使用这台洗衣机超过10年了,她正在考虑买一个新的。表示从过去某个时间持续到现在一直发生的动作用现在完成时态或现在完成进行时态,故选D。
24.Tom in the library every night over the last three months.
A.works .worked
C.has been working .had been working
【答案】C
【解析】
考查考察时态,题干中出现的over the last three months,用于现在完成进行时或现在完成时。
25.--Nice to see you again after all these years. What ________?
--Well, I’ve tried many things since we left school. I’m now working for a large oil company.
A.have you done .were you doing
C.did you do .have you been doing
【答案】D
【解析】
试题分析:考查时态。句意:—这么多年以后再次看见你真是太好了。这些年你一直在做什么?—自从我毕业以后我尝试了很多事情。我现在一家大型的石油公司。根据句意说明是问对方这些年在做什么,故使用现在完成时表示。D正确。
考点:考查时态
点评:时态的考查要根据上下文的语义和句子的关键词。本题的关键词的all these years.
26.Mary_______ to writing classes every night since June and the course will end this week.
A.h.has been going
C.i.went
【答案】B
【解析】考查时态。句意:从6月开始,玛丽每天晚上去上写作课,这个课程将于这周末结束。玛丽上写作课的动作从过去持续到未来的这周末,所以要用现在完成进行时。故选B。现在完成进行时表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。
27.—Why can't you go with me to the National Museum?
—I ___________ an essay all the morning and haven't finished yet.
A.w.had written
C.w.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给出了提示。故本题中应该使用现在完成进行时。
28.People _______ about what our future will look like for thousands of years .
A.have been wondering .wonder .wondered .will wonder
【答案】A
【解析】
【详解】
考查动词时态。句意:数千年以来人们一直想知道我们的未来会是什么样子。根据时间状语for thousands of years可知,描述从过去开始一直持续到现在的动作,用现在完成进行时。故选A。
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.—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 .worked
C.will work .have been working
【答案】D
【解析】
试题分析:考查时态。从时间状语 for 5 hours,可排除BC,然后根据 but I haven't got a single clue,说明work这个动作还要持续下去,故用现在完成进行时。句意:——怎么啦?你看起来很焦急。——唔,我花了5个小时在这个问题上但现在还没有什么头绪。
考点:考查时态。
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.w.had prepared
C.h.was preparing
【答案】C
【解析】
【详解】
考查时态。句意:--Bob,你的项目怎么样了?我听说你上周五就开始了,是吗? --哦!我已经在做准备,但还没有决定好什么时候开始做。根据句意可知,我已经开始做准备了,不知道什么时候开始,说明还在准备中,用现在完成进行时最合适,即have been doing,故选C。
【点睛】
动词的时态是英语高考试题的重头戏,是必考点,时态判断的关键在于正确认定行为动作发出的时间。因此,考生必须具备一定的分析、判断、推理能力,根据具体情境运用相应的时态。但也可以通过时间状语、固定居心等来做出正确的选择。本小题两人的对话,虽然上一句中给出了时间状语,但设空句并没有时间状语,需要考生通过语境和逻辑推理进行判断,根据上文提到上周五就开始项目了,下文说还没有决定什么时候做,可推断出设空处的准备是从过去延续到现在,而且现在还在准备着,故应该使用现在完成进行时。
32.I won’t tell the student the answer to the math problem until he______ on it for more than an hour.
A.has been working .will have worked
C.will have been working .had worked
【答案】A
【解析】
试题分析: 考查动词时态。句意:我直到他已经做这道数学题超过一个小时才告诉这个学生数学答案。根据“for more than an horn。”知选用现在完成进行时态。
考点 : 考查动词时态
33.---Jenny is becoming slimmer and slimmer.
---- It is said that she hired a fitness instructor last year and _____ since.
A.is working out .worked out .has been working out .had worked out
【答案】C
【解析】
【详解】
考查时态。句意:—Jenny变得越来越苗条了。—据说她去年雇了一个健身教练,到现在也一直在健身。根据句意可知,此处强调健身从过去到现在一直在进行,应使用现在完成进行时。故C选项正确。
34.---I hear you’ll cancel all your plans and appointments. Why?
---They _____ my life. I just can’t stop.
A.control .controlled
C.have controlled .have been controlling
【答案】D
【解析】
【详解】
考查动词时态。句意:-我听说你取消了你所有的计划和预约,为什么呢?-因为他们一直在掌控我的生活,我控制不了了。强调动作发生在过去持续到了现在,且一直在进行,用现在完成进行时,选D。
35.Since Jack was laid off from his job three months ago, he _____ a new one, but without luck.
A.l.had looked for
C.h.is looking for
【答案】C
【解析】
【详解】
考查时态。句意:自从杰克三个月前被解雇后,他一直在找个新的工作,但是不走运。时间状语是since引导的,主句应该是现在完成时或现在完成进行时,这里强调动作一直在进行而且可能还要进行下去,用现在完成进行时,故选C。
36. A new monetary policy will take effect next month.
Really good news, especially for those companies that _______ with money.
A.h.s.h.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’ve read this book.
我已读完这本书了。
3)有些表示状态、感情、感觉的静态动词,如:have, like, hate, hear, know, sound等动词不能用于现在完成进行时,但可用于现在完成时。如:
They’ve known each other since 1970.
自从1970年起他们就相互认识了。
(4)现在完成进行时也可表示现在以前这段时间反复发生的事情。如:
最近我们经常见面。
分析句子成分可知,companies为先行词,在后面的定语从句中作主语,分析句意可知,定语从句的时态为现在完成进行时,表示从过去某一时间开始struggle的动作一直在进行, 并有可能持续下去, 强调动作的全过程。故C选项正确。
37. Why, you’re late again! I ______ here for over two hours!
A.am waiting .Waited
C.have been waiting .was waiting
【答案】C
【解析】
试题分析:考查现在完成进行时。句意:为什么,你又迟到了!我在这里已经等了两个多小时了!过去已经完成等待的动作对现在造成的影响,并将可能持续进行。故选C项。
考点:考查现在完成进行时
【名师点睛】
现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行,也可能已停止。现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。构成:have+been+doing。
38.Mary really hard on his book and thinks he’ll have finished it by Friday.
A.worked .has been working
C.had worked .has worked
【答案】B
【解析】
【详解】
考查时态。句意:Marty一直努力写书,我想他到周五为止将已经完成了。用现在完成进行时表示从过去到现在一直进行的动作。所以选B。
【点睛】
英语中的时态主要由动词的形式决定,因此在学习英语时态时,要注意分析动词形式及具体语境,想象在那个特定的时间动作所发生的背景,这个动作是经常性动作、一般性动作、进行性动作、完成性动作还是将要发生的动作。现在完成进行时表示从过去到现在一直进行可能还要继续进行的动作。
39. I ____ about w hat you’ve said and I’ve decided to take your advice.
A.thought .have been thinking
C.was thinking .had thought
【答案】B
【解析】
试题分析:考查动词的时态和语态。句意:我一直在考虑你所说的话,面晚已经决定了采纳你的建议,现在完成进行时表示动作由过去的某一刻开始一直在进行中,直到说话的时候刚好结束,故选B项。
考点 : 考查动词的时态和语态
40.In order to find the missing child, villagers _____ all they can over the past five hours.
A.did .do
C.had done .have been doing
【答案】D
【解析】
试题分析:考查动词时态。句意:为了找到失踪的孩子,村民们在过去五小时里一直在尽力做自己能做的事情 。A. did一般过去时 B. do 一般现在时 C. had done 过去完成时表示过去的过去 D. have been doing现在完成进行时,表示从过去开始一个动作持续到现在也可能持续下去。根据题干意思表示在过去五小时里一直做因此用现在完成进行时,故D正确。
考点:考查动词时态下载本文