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

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

高二英语现在完成进行时的技巧及练习题及练习题(含答案)及解析
一、单项选择现在完成进行时
1.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。

2. ---Do you have any news about Bob?
---Yeah. We ______ each other quite a lot recently.
A.have been seeing B.had been seeing C.see D.have seen
【答案】A
【解析】
试题分析:考查动词的时态。

句意你知道关于鲍伯的消息吗? 是的,我们最后一直联系比较多。

根据文中提到recently 最近,可知用现在完成时,再根据句意,可知一直到现在还在持续。

现在完成进行时表示动作一直发生并持续到说话的时间可能还会持续下去。

现在完成时表示动作在过去发生动作持续到现在并对现在造成影响。

所以选A项。

考点 : 考查动词的时态
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.Since the time humankind started gardening, we _____to make our environment more beautiful.
A.try B.have been trying
C.are trying D.will try
【答案】B
【解析】
试题分析:考查动词时态。

since 作为介词,后接某一确定的时间点,主句谓语动词是持续性动词,常与现在完成时态、现在完成进行时态或过去完成时态连用。

句意:自从人类开始园艺,我们一直尽力使我们的环境更美丽。

故B正确。

考点:考查动词时态
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.—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 B.was preparing
C.has been preparing D.will prepare
【答案】C
【解析】
试题分析:考查时态。

根据句意,要表示一直在…,应用现在完成进行时,句意:—我相信安迪会在接下来的英语演讲比赛中得第一名。

—毫无疑问。

他准备了几个月了。

故选C 考点:考查时态
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.We ________ the bridge for over two years and i t 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。

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

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

9.—Mum, Dad ought to stop working?
—Yes, he has a bad headache because he _______ too long.
A.read B.has been reading
C.had read D.is reading
【答案】B
【解析】
试题分析:考察现在完成进行时。

现在完成进行时表示从过去某时开始一直持续到现在,并且还将持续下去。

结构为have/has+ been+动词的现在分词。

句意:上文:妈妈,爸爸应该停止工作了吗?下文:他由于一直读书时间过长而头疼。

故选B。

考点:考察现在完成进行时
10.(山东省实验中学高三第二次模拟考试)6.Jack and Samantha ____________ for their wedding for a whole week but nothing is really done.
A.have prepared B.are prepared
C.have been preparing D.prepared
【答案】C
【解析】
句义:Jack 和 Samantha为他们的婚礼准备了一个星期,但是什么都没有准备好。

本句的关键词是for a whole week,该时间状语通常都是很现在完成时连用,表示从过去某个时间开始到现在一直都在做的事情,强调动作的持续性和反复性。

故C正确。

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. Kate ________ on her new novel, which is supposed to come out next month.
A.was working B.had worked
C.will be working D.has been working
【答案】D
【解析】
D 考察时态。

句义:凯特一直在忙着写她的新小说。

因为下个月应该就要出版了。

选现在完成进行时,表示一个动作从过去开始一直持续到现在,而且还可能持续下去。

故D正确。

13.—How is your cousin, Kate?
—She broke her leg and ________ medical treatment since.
A.is receiving B.has received
C.received D.has been receiving
【答案】D
【解析】
D 考察动词时态。

句义:Kate,你的表姐怎么样了?—她的腿摔断了,自从那时以来一直都在接受治疗。

由此可知,空格处表示的动作从过去开始一直到现在,而且还可能继续进行下去,所以使用现在完成进行时。

故D正确。

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

考点:考查时态
15. It seems that water from this tap ________ for some time.We'll have to take it apart to put it right.
A.had leaked B.is leaking
C.leaked D.has been leaking
【答案】D
根据句中时间状语for some time以及后一分句的动词时态可知,选项动词动作强调到现在为止并仍在继续,故应排除选项A、C。

由于选项B现在进行时不可与一段时间状语连用,所以排除选项B,选D现在完成进行时。

16.(河北普通高中高三质量监测)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获得了她的新工作后,她变了很多。

最近她一直都很出色地完成了她的工作。

17.In order to get good marks in the coming exam, my son ______late every night in the past three weeks.
A.studies B.studied C.has been studying D.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 B.are working C.have been working D.worked
【答案】C
【解析】
试题分析:句意:-我有点头疼。

-难怪呢。

你这么长时间一直在做数学练习。

根据语境可知说话人强调动作的持续性和影响性,应该用现在完成进行时,故答案选C。

考点:考查动词时态。

19.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在过去的三年里每三周上一次吉他课,但是现在她正在考虑每两周去上一次。

根据句意可知应用现在完成进行时。

现在完成进行时表示动作从过去持续到现在或离现在不远的时间,其动作是否继续下去,则由句意而定。

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

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

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

考点 : 考查动词的时态
21.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项。

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

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.(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? 他是不是一直在制造麻烦?
25.—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。

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.--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 B.were you doing
C.did you do D.have you been doing
【答案】D
【解析】
试题分析:考查时态。

句意:—这么多年以后再次看见你真是太好了。

这些年你一直在做什么?—自从我毕业以后我尝试了很多事情。

我现在一家大型的石油公司。

根据句意说明是问对方这些年在做什么,故使用现在完成时表示。

D正确。

考点:考查时态
点评:时态的考查要根据上下文的语义和句子的关键词。

本题的关键词的all these years.
28.In my younger years, my father gave me some advice that I _____ in my mind ever since.
A.turned over B.was turning over
C.had turned over D.have been turning over
【答案】D
【解析】
【详解】
考查时态。

句意:在我年轻的时候,我的父亲给了我一些建议,从那时起,这些建议一直在我的脑海里翻来覆去。

turn over表示仔细回想,反复斟酌,考虑。

因为句中ever
since“自从…” 这里谓语动词turn over在将来会继续下去,故用现在完成进行时have been doing。

【点睛】
现在完成进行时的用法:其构成为:主语+have/has+been+动词的现在分词+其他成分。

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

1、现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行,也可能已停止。

如:
It has been raining since last Sunday自上周星期日以来就一直在下雨。

He's been watching television all day.他看了一天电视了。

2、现在完成进行时有时表示根据直接或间接的证据得出的结论。

如:
She is very tired. She's been typing letters all da她很累了,她整天都在打信件。

Her eyes are red. She has been crying她眼睛红了,她一直在哭。

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 B.is exploring C.has been exploring D.has explored
【答案】C
【解析】
考查时态。

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

30.In order to find the missing child, villagers _____ all they can over the past five hours. A.did B.do
C.had done D.have been doing
【答案】D
【解析】
试题分析:考查动词时态。

句意:为了找到失踪的孩子,村民们在过去五小时里一直在尽力做自己能做的事情。

A. did一般过去时 B. do 一般现在时 C. had done 过去完成时表示过去的过去 D. have been doing现在完成进行时,表示从过去开始一个动作持续到现在也可能持续下去。

根据题干意思表示在过去五小时里一直做因此用现在完成进行时,故D正确。

考点:考查动词时态
31.Housing prices_____ since a few years ago. Therefore, it’s time the central government
_____ some effective measures to bring them under control.
A.have increased; would take B.have increased; will take
C.have been increasing; takes D.have been increasing; took
【答案】D
【解析】
【详解】
考查时态。

句意:自从去年年底房价一直在上涨。

因此,该是中央政府采取措施降低并控制房价的时候了。

由since判断句中需要完成时,并且根据语境,房价还在上涨中,故第
一空用完成进行时;第二空考查句型"It's/was time that该是…的时候了",从句中往往用过去时,也可以用"should+动词原形";故答案是D。

【点睛】
1.Since自从---以来(可做介词和连词),和现在完成时态连用。

He has lived here since he came. 自从他来到这里,就一直在这里住着。

2.It is the first(second---)time that 主语+现在完成时态+其他。

意思是:第几次做某事了。

如果把is改成was,则后面用过去完成时态。

It’s the third time that I have come to the Summer Palace.这是我第三次来到颐和园。

3.It’s (high) time that 主语+一般过去时态+其他。

现在是该做某事的时间了。

It’s high time that we had lunch.现在是我们该吃午饭的时间了。

4. It is/has been+一段时间+since 主语+一般过去时态+---。

自从---有多长时间了。

在这个句
型中since引导时间状语从句,从句用一般过去时态,分两种情况:(1)如果从句的动词是终止性动词leave/come/---,则表示“从动作开始到现在多长时间了。

”It is three years since he began to smoke.他已经吸烟三年了。

(2)如果从句的动词是持续性动词
stay/smoke/live---,则表示“从动作结束到现在多长时间了”。

It is three years since he smoked.他戒烟三年了。

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

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

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

【点睛】
英语中的时态主要由动词的形式决定,因此在学习英语时态时,要注意分析动词形式及具体语境,想象在那个特定的时间动作所发生的背景,这个动作是经常性动作、一般性动作、进行性动作、完成性动作还是将要发生的动作。

现在完成进行时表示从过去到现在一直进行可能还要继续进行的动作。

35.—I have got a headache.
—No wonder.You___in front of that computer too long.
A.work B.are working
C.have been working D.worked
【答案】C
【解析】
现在完成进行时表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。

根据所提供的情景“I have got a headache.”可判断出由于在电脑前连续工作而造成了头痛,故选C项。

一般现在时表示经常性的动作或存在的状态;现在进行时表示正在进行的动作或存在的状态;一般过去时表示过去发生的动作或存在的状态。

36.---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 B.have been waiting
C.are waiting D.were waiting
【答案】B
【解析】
试题解析:分析句子结构与意思,可知要用现在完成进行时,表示动作有过去某一刻开始一直持续到说话的时候还在进行中,故选B。

句意:-- 约翰逊先生昨天没有出现在会议上,不是吗?
-- 是的,我们一直等他等到12点。

整个早上都被浪费掉了。

考点:时态和语态
37.— Hi! John, would you like to play football with us?
— Oh,I can’t. I ___ my lesson all the morning and still need h alf an hour.
A.am reviewing B.have been reviewing
C.have reviewed D.reviewed
【答案】B
【解析】
根据时间all the morning,一整个上午到现在一直在复习功课。

所以用现在完成进行时,选B。

38.I’m sure you will do better in the test because you ________ so hard this year.A.studied B.had studied
C.will study D.have been studying
【答案】D
【解析】
【详解】
考查时态。

句意:我确信你将在考试中做的更好,因为你今年一直在学习很努力。

根据语境,学习的动作是从过去一直持续到现在,还要持续下去。

所以用现在完成进行时。

故选D。

39.The company ________ a rise in salary for ages but nothing has happened yet.
A.has been promising B.had promised C.promised D.promises
【答案】A
【解析】
【详解】
本题考查现在完成进行时。

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

句意:这家公司多年来一直承诺提高工资,但至今没有任何进展。

故选A项。

40.—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可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。

相关文档
最新文档