高考英语现在完成进行时试题(有答案和解析)及解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高考英语现在完成进行时试题(有答案和解析)及解析
一、单项选择现在完成进行时
1.--- Did you find the missing couple in the mountain yesterday?
--- No, but we _______ to get in touch with them ever since.
A.have tried B.had tried
C.have been trying D.had been trying
【答案】C
【解析】
试题分析:考查动词的时态。

句意:昨天你们找到失踪的那对夫妇了吗?没有,但我们一直在努力联系他们。

根据 ever since可知用现在完成时,再根据语境可知用现在完成时的进行时态,故选C项。

考点 : 考查动词的时态
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 B.work C.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。

考点:动词时态。

3.Frank, where have you been? We _____ you since 2 o’clock.
A.have been waiting for B.are waiting for
C.had waited for D.waited for
【答案】A
【解析】
试题分析:考查动词的时态。

句意:弗兰克,你去哪了?自从两点我们就在等你。

根据since 2 o’clock自从两点可知用现在完成时,这个动作一直在持续,故用现在完成进行时;
4.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。

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

5.The famous star _____ in New York ever since she moved there in 1987.
A.lived B.is living
C.has been living D.had lived
【答案】C
【解析】
试题分析:句意:自从1987年那个著名的明星搬到纽约以来他就一直住在那里。

由句意和ever since...时间状语可知,居住这个动作一直持续着,应该用现在完成进行时,故选C。

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

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

9.—That’s the third time he’s won the award in th is field.
— Yes. He ______ his maximum potential in the past decade.
A.explored B.is exploring C.has been exploring D.has explored
【答案】C
【解析】
考查时态。

从语意知“过去十年来他一直都在发掘他最大的潜能”,另外,从“in the past decade"可知应该用现在完成时,同时此处强调十年来他一直保有的状态”,所以选择用现在完成进行时,故选C。

10.We ________ the bridge for over two years and it will be half a year before it’s completed. A.are building B.have built
C.have been built D.have been building
【答案】D
【解析】
试题分析:考查现在完成进行时态。

由时间状语for over two years可确定要用现在完成时态,由语境知:这座桥还要半年才竣工,可知这两年一直在造桥,一直进行的动作用进行时态。

故要用现在完成进行时,因此选D。

句意:我们已经造桥几乎两年了,桥竣工大概还要半年。

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

11.--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正确。

考点:考查时态
12.– I wonder if you could go with me to the cinema.
--- Don’t disturb me. I ______ a composition all the morning and haven’t finishe d it yet. A.write B.was writing
C.have written D.have been writing
【答案】D
【解析】
试题分析:--我想知道你是否能够陪我去电影院。

--不要打扰我!我一早上都在写作文,还没完成呢。

根据句意可知,说话者在过去就开始写作文,并且将一直持续下去,故用现在完成进行时,故选D。

考点:考察动词时态。

13.— Hey, man! Why so tired?
— I _____ for weeks for the coming celebra tion of the school’s 100th anniversary.
A.was preparing B.have been preparing
C.had prepared D.was prepared
【答案】B
【解析】
试题分析:考查动词的时态。

句意:嘿,你为什么这么黑呢?这几周来一直在准备学校百年诞辰。

根据for weeks可知这个动作一直都在持续,故选B项。

考点 : 考查动词的时态
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 B.had worsened
C.have been worsening D.worsened
【答案】C
【解析】
试题分析:考查时态。

根据时间状语for decades和句意可知用现在完成进行时。

句意:十年来,南昌的交通状况越来越糟糕了。

起初,人们只是抱怨高峰期的交通堵塞,但如今每小时都是高峰期。

选C。

考点:考查时态
15. ---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项。

考点 : 考查动词的时态
16.The crazy fans___________ patiently for two hours, and they will wait till the movie star arrives.
A.are waiting B.had waited
C.have been waiting D.will wait
【答案】C
【解析】
试题分析:考查动词的时态和语态。

句意:疯狂的粉丝一直耐心的等待了二个小时,将一直等到这位电影明星到来。

根据时间状语for two hours,,表示现在完成进行时,故选C 项。

考点 : 考查动词的时态和语态
17.---You look very tired.
---Well, __________my lessons all the afternoon.
A.I have reviewed my lessons B.I have been reviewing
C.I reviewed D.I had reviewed
【答案】B
【解析】
试题分析:考查时态:句意:--你看起来很累。

-- 是,我整个下午都在复习功课。

因为是过去到现在一直在做…,可能动作刚刚结束,但是影响还在,象这题中的You look very tired.可以用现在完成进行时,选B。

考点:考查时态
18.We ________for cheap houses but haven’t found ________we like yet.
A.are looking;one B.have looked;it
C.have been looking;one D.looked;them
【答案】C
【解析】
句意为:我们一直在找便宜房子,但是(到现在)仍未找到我们喜欢的(一所房子)。

根据语境可知,找房子这一动作一直在进行,所以用现在完成进行时指过去开始的动作一直持续到现在;第二空one指代“a+前面提到的名词”,即a house。

19.—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项。

20.--I am sure Mary will win the first place in the coming competition.
--I think so. She ________ for it for months.
A.has prepared B.has been preparing
C.had prepared D.prepared
【答案】B
【解析】
试题分析:考查时态。

句意:--我相信玛丽会在接下来的比赛中获得第一名。

--我也这样认为,她已经准备好几个月了。

for+一段时间,与完成时连用,排除D;根据句意可知,这里说的是现在的情况,排除C;现在完成进行时表示过去的动作对现在造成了影响,并有可能继续下去。

根据第一句可知,比赛还没开始,说话时,玛丽仍然在做准备工作,因此,用现在完成进行时最恰当,故选B。

考点:考查时态
21.—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 B.have worked; had
C.am working; will have D.had been working; had had
【答案】A
【解析】
【详解】
考查时态。

句意:---我最近工作太忙碌了,没时间帮你学数学。

---没关系我自己能搞定。

由“recently”可知,本句为现在完成进行时,表示动作还可能持续下去,而第二个空表示现在所处的状态,所以用一般现在时。

故A选项正确。

22.(2018·江苏97校联考)—You look pretty tired today!
—I an environmental report over the last few days, which should be submitted to the boss tomorrow.
A.wrote B.was writing
C.had written D.have been writing
【答案】D
【解析】考查动词时态。

句意:--你今天看起来很累!-- 在过去的几天里我一直在写一个环境报告,这个报告明天应要提交给老板。

表示从几天前开始一直进行持续到现在的动作,用现在完成进行时,故选D.
【名师点睛】
现在完成进行时:
基本结构:have/has+been+现在分词
用法:
1.现在完成进行时表示一个从过去某时开始发生,一直延续到现在并可能延续下去的动
作。

I've been waiting for an hour but he still hasn't come.我已经等了一个小时,但他还没有来。

How long have you been doing this work?你做这工作多久了?
2、表示动作刚刚结束。

(有时指出结果)
They have been talking about the book.他们刚刚在讨论这本书。

My clothes are wet. I've been walking in the rain.我的衣服湿了,我一直走在雨中。

3、表示某种感情色彩。

Who's been telling you such nonsense?谁告诉你这个消息的?(气愤)
4、表示过去某种愿望未实现,某种企图、希望落空,含有遗憾、不耐烦等情绪。

She has been telling me.她一直想告诉我。

They have been going to build a bridge over the lake for years.数年来,他们一直想在湖上建一座桥。

(但未能实现)
5、表示一个过去动作对现在的影响或造成的结果。

(相当于现在完成时)
Who's been insulting you?谁欺负你了?
The room stinks. Someone's been smoking in here.屋里有烟味,有人抽烟了。

6、表示重复。

(指断断续续,而非一直不停)
I have been bidding goodbye to some friends today.我今天同好几个朋友告了别。

Has he been making trouble? 他是不是一直在制造麻烦?
23.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。

24.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,用于现在完成进行时或现在完成时。

25.Mary_______ to writing classes every night since June and the course will end this week. A.had gone B.has been going
C.is going D.went
【答案】B
【解析】考查时态。

句意:从6月开始,玛丽每天晚上去上写作课,这个课程将于这周末结束。

玛丽上写作课的动作从过去持续到未来的这周末,所以要用现在完成进行时。

故选B。

现在完成进行时表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。

26.(东北三省三校一联)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
27.All the staff of the company, who ______ extra hours these days, hope to finish the project as scheduled.
A.will work B.have been workingC.were working D.have worked
【答案】B
【解析】
【分析】
【详解】
考查现在完成进行时。

句意:公司的所有员工,这些天一直在加班,希望按计划完成该项目。

根据语境可知,此处用现在完成时have worked表示的是“过去开始一直持续到现在的动作”,且work的动作并未结束,因此表示“到现在为止一直在做某事”,应使用现在完成进行时。

说明员工“这些天一直在加班”。

故选B。

28.I______ about what you’ve said and I’ve decided to take your advice.
A.thought B.was thinking C.have been thinking D.had thought
【答案】C
【解析】
【详解】
考查时态语态。

句意:我刚刚一直在考虑你的话并且我决定采取你的建议。

分析句子可知,and后面时态为现在完成时,所以前面也要用完成时,think用延续性动词形式,用现在完成进行时,应为have been thinking。

故选C项。

29.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。

考点:考查时态辨析
30.But actually, these Englishers ______ gradually in accents, spellings, expressions and the usage of vocabulary and we have to adapt to that.
A.had changed B.changed C.have been changing D.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.她很累了。

她整天都在录入信件。

31.Rosa _____ this washing machine for more than ten years. She is thinking about buying a new one.
A.is using B.used
C.had used D.has been using
【答案】D
【解析】考查时态。

句意:Rosa已经使用这台洗衣机超过10年了,她正在考虑买一个新的。

表示从过去某个时间持续到现在一直发生的动作用现在完成时态或现在完成进行时态,故选D。

32.I'm sorry you ______ so long, but it' ll still be some time before Jim gets back.
A.wait B.waited C.had waited D.have been waiting 【答案】D
【解析】
【详解】
考查时态。

句意:抱歉让你等了这么久,但是在Jim还要过一段时间才回来(你还得等)。

wait从说话之前(过去)就开始了持续到现在一直进行,再根据下文it' ll still be some time before Jim gets back可知,动作还会继续下去。

所以本句用现在完成进行时。

故选D项。

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.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 B.will have worked
C.will have been working D.had worked
【答案】A
【解析】
试题分析:考查动词时态。

句意:我直到他已经做这道数学题超过一个小时才告诉这个学生数学答案。

根据“for more than an horn。

”知选用现在完成进行时态。

考点 : 考查动词时态
35.There is no doubt that climate all over the world ______ greatly in recent years.
A.had changed B.is changing
C.changed D.has been changing
【答案】D
【解析】
【详解】
考查时态。

句意:毫无疑问,最近几年全球气候一直在剧烈变化。

本句的时间状语in recent years通常与现在完成时连用,表示一段时间以来一直发生的事情,ABC三项都不是现在完成时。

现在完成进行时强调从过去开始发生的事情一直延续到现在,与语境相符,故选D项。

36.—Wow, I didn’t know you play golf so well.
—I ____________ for the last 6 months.
A.play B.played
C.am playing D.have been playing
【答案】D
【解析】
试题分析:考查时态。

句意:——哇,我不知道你打的高尔夫如此好。

——过去六个月我一直在打。

根据句意可知,表示动作从某一时间开始,一直持续进行到现在,强调动作的过程是一直进行,故用现在完成进行时态。

故选D。

考点:考查时态
37.Why, you’re late again! I ______ here for over two hours!
A.am waiting B.Waited
C.have been waiting D.was waiting
【答案】C
【解析】
试题分析:考查现在完成进行时。

句意:为什么,你又迟到了!我在这里已经等了两个多小时了!过去已经完成等待的动作对现在造成的影响,并将可能持续进行。

故选C项。

考点:考查现在完成进行时
【名师点睛】
现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行,也可能已停止。

现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。

构成:have+been+doing。

38.I ____ about w hat you’ve said and I’ve decided to take your advice.
A.thought B.have been thinking
C.was thinking D.had thought
【答案】B
【解析】
试题分析:考查动词的时态和语态。

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

考点 : 考查动词的时态和语态
39.---May! How is your plan? I heard you started it last Sunday.
---Oh! I for it, but I haven’t decided where to start it.
A.have prepared B.had prepared C.have been preparing D.was preparing 【答案】C
【解析】
考察时态.句意:梅!你的计划怎么样了?我听说你上周开始了。

——哦,我一直在准备,但是我还没有决定从哪儿开始。

可知准备工作在此之前一直在进行,故用完成进行时态,选C。

40.—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 B.will be raining C.has been raining D.was raining
【答案】C
【解析】
【详解】
考查动词时态。

句意:——多讨厌的天气啊!雨已经下了将近一个星期了。

——我也不喜欢雨天。

然而,这里的雨季通常持续一个月左右。

根据后文for nearly a week可知表示过去发生的动作持续不间断地发生应用现在完成进行时,主语为it,故助动词用has。

故选C。

相关文档
最新文档