(英语)高中英语现在完成进行时解题技巧和训练方法及练习题(含答案)含解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.Mr. Smith ________ his pupils how to prepare for the test since 8 am, but no one listens to him.
A.has told B.is telling
C.has been telling D.will have told
【答案】C
【解析】
句意:Mr.Smith从早上8点开始就一直在不停地告诉学生们如何准备考试,但没有一个学生听他讲。
空处的动作从过去某一时间开始一直延续到现在,可能还要继续下去,因此应用现在完成进行时。
故答案选C。
3.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。
4.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项。
5.--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正确。
考点:考查时态
6..
--- 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。
7.--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
【解析】
试题分析:考查时态。
句意:--凯特,你表妹怎么了?--她摔断了腿,从那以后就一直在接受治疗。
since+时间点或句子,与完成时连用,排除A、C;现在完成时表示动作的结束或完成,现在完成进行时更倾向于指动作一直持续下去。
根据句意可知,截至说话时,凯特的表妹还在治疗中,因此,用现在完成进行时最恰当,故选D。
考点:考查时态
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.—Mum, I’ve got a headache.
—You long, dear. Go out and take a break.
A.had read B.have been reading C.are reading D.read
【答案】B
【解析】
考查时态。
句意:妈妈,我有点头疼。
你一直读书读得时间很长了,出去休息一会吧。
根据语境从过去到现在一直在读书,还没有停下来,故用现在完成进行时态。
选B。
10.—Now the weight. Only 115. You’d better put on a few pounds.
—Well, actually, I ________ like a horse.
A.ate B.was eating C.have been eating D.will eat
【答案】C
【解析】
“现在(称)体重,只有115.你最好再增重几镑。
”“噢,实际上,我一直都很大食量。
”发生在过去,并有可能继续下去,应该用现在完成进行时。
故选C。
11.---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。
12.---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。
考点:考查时态
13.—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 B.was decorating
C.decorated D.has been decorating
【答案】D
【解析】
试题分析:考查现在完成进行时态的使用。
由题目可知他从上个星期就一直在装修他新买的公寓,因为提问者说他自从上个星期见过John之后就不记得再见过他了,因此为现在完成进行时。
句意为自从上个星期我不记得见过John了,他出去了吗?没有,他一直在装修他新买的公寓。
故选D。
考点:考查现在完成进行时态的使用。
14.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到目前为止的一段时间内重复发生的活动,要用现在完成进行时。
他对打网球很感兴趣,在过去的一年里他每周都打两次网球。
15.—What’s the price of pe trol these days?
—It ________ frequently since last year.
A.is arisen B.increased
C.has been rising D.has raised
【答案】C
【解析】
考查动词时态。
根据语境可知“从去年以来汽油一直在涨”,故应选C项。
16.—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正确。
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.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正确。
考点:考察时态
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.--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 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可知,是从过去一直持续到现在并且还没有停止,故本题的时态要用现在完成进行时。
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.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。
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.(东北三省三校一联)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.—What’s wrong? You look really stressed out.
—I ________ the whole week preparing for my graduation paper.
A.work B.have worked
C.have been working D.worked
【答案】C
【解析】
【详解】
考查动词时态。
句意:——你怎么了?看起来真的压力很大。
——我已经连轴转努力了一整个星期来写我的毕业论文。
根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应选用have been doing的结构,故选C。
28.He is sure to pass the test, for he_____ his lessons for the test every day over the past month.
A.will review B.was reviewing C.has been reviewing D.had been reviewing 【答案】C
【解析】
【详解】
考查现在完成进行时。
句意:他一定可以通过测试,因为在过去的一个月里他每天都在为测试而复习功课。
over the past month.(在过去的一个月里)是现在完成时的标志词,再结合句意,他复习的动作从过去持续到现在,故用现在完成进行时,主语he是第三人称单数,故用has been reviewing。
故选C项。
29.Where were you at supper time? I ____ for you to join me.
A.waited B.had waited C.have been waiting D.was waiting
【答案】C
【解析】
时态题。
根据语境可知从吃饭时间到现在我一直在找你所以用现在完成进行时表示过去的动作持续到现在。
晚饭时你在哪?我一直等你。
选C
30.—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,由此可以判断出用现在完成进行时。
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 Sum mer 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.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正确。
考点:考查动词时态
33.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 B.is being climbed
C.has been climbing D.has been climbed
【答案】C
【解析】
【详解】
考查时态。
句意:许多年以来,大城市的生活费用稳步增高,这导致许多年轻人逃离了大城市。
表示一个从过去开始但仍在进行的动作,用现在完成进行时,故选C。
34.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项。
35.Housing prices_______ since the end of the last year. 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; take D.have been increasing; took
【答案】D
【解析】
试题分析:考查时态和虚拟语气。
句意:房价自从去年年末以来一直在上涨,所以中央政府该采取措施加以控制了。
第一空依据since一词应该使用现在完成时,且进行时态更能体现出目前的状况,故使用现在完成进行时最好;第二空是虚拟语气中“it’s time that +did/ should do”的句式使用,故选D项。
考点:考查时态和虚拟语气
36.—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项。
一般现在时表示经常性的动作或存在的状态;现在进行时表示正在进行的动作或存在的状态;一般过去时表示过去发生的动作或存在的状态。
37.Ever since the new park was opened to the public last month, I ______ a walk in it every morning.
A.am taking B.take
C.have taken D.have been taking
【答案】D
【解析】
试题分析:考查现在完成进行时。
句意:自从上个月新公园对外开放,我一直每天早上去散步。
故D正确。
考点:考查现在完成进行时
【名师点睛】
现在完成进行时
1. 形式:have(has)+been+现在分词,以work为例:
肯定式:He\She has been working.
否定式:He\She has not been working.
疑问式:Has he\she been working?
2. 用法:现在完成进行时表示从过去某一时间开始一直延续到现在的动作。
现在这个动作可能刚刚终止,也可能仍在进行。
I have been sitting here all afternoon. 我在这儿坐了一下午了。
How long has it been raining? 雨下了多久了?
They have been fighting for independence since 1960s. 他们从60年代以来一直为独立而斗争。
3. 现在完成进行时和现在完成时的区别
1)现在完成进行时一般强调过去发生的动作现在仍在继续。
现在完成时强调过去发生的动作现在已经完成或表示曾经发生过。
I have been writing an article. 我一直在写一篇文章。
(仍在)
I have written an article. 这已写好一篇文章。
(已完成)
I have been reading that book since last week. 上周以来,我一直在读那本书。
(还在读)
I have read that book before. 以前我曾读过那本书。
(动作在过去曾经发生过)
2) 现在完成进行时表示刚刚结束的动作,强调动作在不久前持续进行,带有感情色彩。
现在完成时表示已经结束的动作,强调动作的结果。
Where have you been? We have been looking for you everywhere.
你到哪里去了?我们到处在找你。
(表示刚刚结束的动作)
We have looked for him, but haven't found him.
我们找过他,但没有找到他。
(表示动作已结束,强调支作的结果)
3) 现在完成进行时表示现在以前的这段时间内反复发生的事情。
All these years, they have been contributing articles to our magazine.
这些年来,创立们一直为我们杂志写稿。
We have been seeing quite a lot of each other recently.
最近我们常常见面。
38.—Will you have a second child?
—Haven’t decided yet. We ______ about it the whole year.
A.have thought B.had thought
C.thought D.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。
考点:考查谓语动词的时态
39.---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点。
整个早上都被浪费掉了。
考点:时态和语态
40.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她眼睛红了,她一直在哭。