一、单项选择现在完成进行时
1.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到目前为止的一段时间内重复发生的活动,要用现在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网球。
2.—I counted sheep, I drank milk and I tried everything, but nothing helped.
—It seems you _____ too much recently. Try some sleeping pills.
A.worked .work .had worked .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。
考点:动词时态。
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.--How is your cousin, Kate?
--She broke her leg and ______ medical treatment since.
A.is receiving .has received
C.received .has been receiving
【答案】D
【解析】
试题分析:考查时态。句意:--凯特,你表妹怎么了?--她摔断了腿,从那以后就一直在接受治疗。since+时间点或句子,与完成时连用,排除A、C;现在完成时表示动作的结束或完成,现在完成进行时更倾向于指动作一直持续下去。根据句意可知,截至说话时,凯特的表妹还在治疗中,因此,用现在完成进行时最恰当,故选D。
考点:考查时态
6.---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 .had tried
C.will try .have been trying
【答案】D
【解析】
考查动词的时态。句意:看,厨房在乱了。我一直在用一种新的方法来做鱼,现在没有时间收拾。根据I really have no time to tidy it up now.可知这个动作一直在进行,故选D项。
7.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。
考点:考查动词时态的用法。
8. —Now the weight. Only 115. You’d better put on a few pounds.
—Well, actually, I ________ like a horse.
A.ate .was eating .have been eating .will eat
【答案】C
【解析】
“现在(称)体重,只有115.你最好再增重几镑。”“噢,实际上,我一直都很大食量。”发生在过去,并有可能继续下去,应该用现在完成进行时。故选C。
9.—Mum, Dad ought to stop working?
—Yes, he has a bad headache because he _______ too long.
A.read .has been reading
C.had read .is reading
【答案】B
【解析】
试题分析:考察现在完成进行时。现在完成进行时表示从过去某时开始一直持续到现在,并且还将持续下去。结构为have/has+ been+动词的现在分词。句意:上文:妈妈,爸爸应该停止工作了吗?下文:他由于一直读书时间过长而头疼。故选B。
考点:考察现在完成进行时
10. — Hey, man! Why so tired?
— I _____ for weeks for the coming celebration of the school’s 100th anniversary.
A.was preparing .have been preparing
C.had prepared .was prepared
【答案】B
【解析】
试题分析:考查动词的时态。句意:嘿,你为什么这么黑呢?这几周来一直在准备学校百年诞辰。根据for weeks可知这个动作一直都在持续,故选B项。
考点 : 考查动词的时态
11.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。
12.The crazy fans___________ patiently for two hours, and they will wait till the movie star arrives.
A.are waiting .had waited
C.have been waiting .will wait
【答案】C
【解析】
试题分析:考查动词的时态和语态。句意:疯狂的粉丝一直耐心的等待了二个小时,将一直等到这位电影明星到来。根据时间状语for two hours,,表示现在完成进行时,故选C项。
考点 : 考查动词的时态和语态
13.—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项。
14.—How is your cousin, Kate?
—She broke her leg and ________ medical treatment since.
A.is receiving .has received
C.received .has been receiving
【答案】D
【解析】
D 考察动词时态。句义:Kate,你的表姐怎么样了?—她的腿摔断了,自从那时以来一直都在接受治疗。由此可知,空格处表示的动作从过去开始一直到现在,而且还可能继续进行下去,所以使用现在完成进行时。故D正确。
15.Jessica ought to stop work.She has a headache because she _______ too long.
A.read .is reading
C.had read .has been reading
【答案】D
【解析】
本题考查时态。从语境看,说明读了很长时间,所以应用现在完成进行时,强调动作对现在造成的结果。
16. It seems that water from this tap ________ for some time.We'll have to take it apart to put it right.
A.had leaked .is leaking
C.leaked .has been leaking
【答案】D
【解析】
根据句中时间状语for some time以及后一分句的动词时态可知,选项动词动作强调到现在为止并仍在继续,故应排除选项A、C。由于选项B现在进行时不可与一段时间状语连用,所以排除选项B,选D现在完成进行时。
17.-- I have got a headache.
-- No wonder. You_________ on the math exercises too long.
A.work .are working .have been working .worked
【答案】C
【解析】
试题分析:句意:-我有点头疼。-难怪呢。你这么长时间一直在做数学练习。根据语境可知说话人强调动作的持续性和影响性,应该用现在完成进行时,故答案选C。
考点:考查动词时态。
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 .had had
C.had .has been having
【答案】D
【解析】
考查动词时态。句意:Lucy在过去的三年里每三周上一次吉他课,但是现在她正在考虑每两周去上一次。根据句意可知应用现在完成进行时。现在完成进行时表示动作从过去持续到现在或离现在不远的时间,其动作是否继续下去,则由句意而定。
19. ---Do you have any news about Bob?
---Yeah. We ______ each other quite a lot recently.
A.have been seeing .had been seeing .see .have seen
【答案】A
【解析】
试题分析:考查动词的时态。句意 你知道关于鲍伯的消息吗? 是的,我们最后一直联系比较多。根据文中提到recently 最近,可知用现在完成时,再根据句意,可知一直到现在还在持续。现在完成进行时表示动作一直发生并持续到说话的时间 可能还会持续下去。 现在完成时表示动作在过去发生 动作持续到现在 并对现在造成影响 。所以选A项。
考点 : 考查动词的时态
20.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正确。
21.—I ordered Pizza for dinner.It should be here any minute now!
—Pizza again?We_______Pizza every night for a week now!
A.h.were having
C.h.will be having
【答案】C
【解析】句意:——我订了披萨当晚饭。它应该随时都会到的。——又是披萨?我们已经连续一个星期晚上都在吃披萨了!结合时间状语every night for a week now可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。故选C。
【名师点睛】
本题考查时态,做时态类的题目,需要从句中找出时间状语,没有时间状语时,需要结合句意来判断。根据every night for a week now可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。
22.The auto factory ______ new profit records through technical innovation — 10% growth rate in the last two years and hopefully 15% this year.
A.s.has set
C.i.has been setting
【答案】D
【解析】考查动词时态。句意:这家汽车制造厂通过技术创新不断突破新的利润记录,前两年有10%的增长率,今年有望达到15%的增长率。表示从过去开始一直持续到现在还可能持续下去,要用现在完成进行时。故选D。
23.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,用于现在完成进行时或现在完成时。
24.--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.
25.All the staff of the company, who ______ extra hours these days, hope to finish the project as scheduled.
A.will work .have been workingC.were working .have worked
【答案】B
【解析】
【分析】
【详解】
考查现在完成进行时。句意:公司的所有员工,这些天一直在加班,希望按计划完成该项目。根据语境可知,此处用现在完成时have worked表示的是“过去开始一直持续到现在的动作”,且work的动作并未结束,因此表示“到现在为止一直在做某事”,应使用现在完成进行时。说明员工“这些天一直在加班”。故选B。
26.I______ about what you’ve said and I’ve decided to take your advice.
A.thought .was thinking .have been thinking .had thought
【答案】C
【解析】
【详解】
考查时态语态。句意:我刚刚一直在考虑你的话并且我决定采取你的建议。分析句子可知,and后面时态为现在完成时,所以前面也要用完成时,think用延续性动词形式,用现在完成进行时,应为have been thinking。故选C项。
27.— What’s wrong? You look really stressed out.
—I ________ the whole week preparing for my graduation paper.
A.work .have worked
C.have been working .worked
【答案】C
【解析】
【详解】
考查动词时态。句意:——你怎么了?看起来真的压力很大。——我已经连轴转努力了一整个星期来写我的毕业论文。根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应选用have been doing的结构,故选C。
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.— That’s the third time he’s won the award in this field.
— Yes. He ______ his maximum potential in the past decade.
A.explored .is exploring .has been exploring .has explored
【答案】C
【解析】
考查时态。从语意知“过去十年来他一直都在发掘他最大的潜能”,另外,从“in the past decade"可知应该用现在完成时,同时此处强调十年来他一直保有的状态”,所以选择用现在完成进行时,故选C。
30.—I ________ so busily recently that I ________ no time to help you with your maths.
—That’s OK. I can manage it by myself.
A.have been working; have .have worked; had
C.am working; will have .had been working; had had
【答案】A
【解析】
【详解】
考查时态。句意:---我最近工作太忙碌了,没时间帮你学数学。---没关系我自己能搞定。由“recently”可知,本句为现在完成进行时,表示动作还可能持续下去,而第二个空表示现在所处的状态,所以用一般现在时。故A选项正确。
31.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。
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.There is no doubt that climate all over the world ______ greatly in recent years.
A.had changed .is changing
C.changed .has been changing
【答案】D
【解析】
【详解】
考查时态。句意:毫无疑问,最近几年全球气候一直在剧烈变化。本句的时间状语in recent years通常与现在完成时连用,表示一段时间以来一直发生的事情,ABC三项都不是现在完成时。现在完成进行时强调从过去开始发生的事情一直延续到现在,与语境相符,故选D项。
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.Mike his wedding for a whole month and hopefully everything will be ready tomorrow.
A.prepares .is preparing .had prepared .has been preparing
【答案】D
【解析】
【详解】
考查动词时态。句意:马克整整一个月在准备他的婚礼,希望明天一切都准备好。根据句中时间状语for a whole month可知用现在完成进行时。故选D。
36. 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。
37.—I have got a headache.
—No wonder.You___in front of that computer too long.
A.work .are working
C.have been working .worked
【答案】C
【解析】
现在完成进行时表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。根据所提供的情景“I have got a headache.”可判断出由于在电脑前连续工作而造成了头痛,故选C项。一般现在时表示经常性的动作或存在的状态;现在进行时表示正在进行的动作或存在的状态;一般过去时表示过去发生的动作或存在的状态。
38.---Mr.Johnson didn’t turn up at the meeting yesterday morning, did he?
--- No.We ____ till twelve o’clock.A whole morning was wasted.
A.had waited .have been waiting
C.are waiting .were waiting
【答案】B
【解析】
试题解析:分析句子结构与意思,可知要用现在完成进行时,表示动作有过去某一刻开始一直持续到说话的时候还在进行中,故选B。
句意:-- 约翰逊先生昨天没有出现在会议上,不是吗?
-- 是的,我们一直等他等到12点。整个早上都被浪费掉了。
考点:时态和语态
39.Where were you at supper time? I ____ for you to join me.
A.waited .had waited .have been waiting .was waiting
【答案】C
【解析】
时态题。根据语境可知从吃饭时间到现在我一直在找你所以用现在完成进行时表示过去的动作持续到现在。 晚饭时你在哪?我一直等你。 选C
40.But actually, these Englishers ______ gradually in accents, spellings, expressions and the usage of vocabulary and we have to adapt to that.
A.had changed .changed .have been changing .is changing
【答案】C
【解析】
【详解】
考查时态。句意:但事实上,这些说英语的人在口音,拼写和单词的使用上一直在改变,因此我们必须适应这件事。结合句意可知英语的变化从过去开始,持续到现在,并且会持续到将来,故用现在完成进行时,即have/has been doing,又主语these Englishers 是复数,故用have been changing,故选C项。
【点睛】
本题考查现在完成进行时
现在完成进行时表示过去发生的动作或状况一直持续到现在,这个动作可能仍在继续进行或刚刚结束。现在完成进行时由“have/has + been + 现在分词”构成。
I've been trying to find out her telephone number.我一直在查问她的电话号码。
They have been widening the road.他们在拓宽这条路。
She is very tired. She's been typing letters all day.她很累了。她整天都在录入信件。下载本文