您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页(英语)现在完成进行时练习题含答案含解析

(英语)现在完成进行时练习题含答案含解析

来源:小侦探旅游网
(英语)现在完成进行时练习题含答案含解析

一、单项选择现在完成进行时

1.We ________ the bridge for over two years and it will be half a year before it’s completed. A.are building C.have been built 【答案】D 【解析】

试题分析:考查现在完成进行时态。由时间状语for over two years可确定要用现在完成时态,由语境知:这座桥还要半年才竣工,可知这两年一直在造桥,一直进行的动作用进行时态。故要用现在完成进行时,因此选D。句意:我们已经造桥几乎两年了,桥竣工大概还要半年。

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

B.have built D.have been building

2.— I _______ the dishes for over a week. It’s your turn. — I ______ you would say something like that. A.have washed; have known C.have washed; know 【答案】B 【解析】

试题分析:句意:——我洗盘子洗了一周了。该轮到你了。——我知道你就会这样说。现在完成时与现在完成进行时的区别是:现在完成时指到目前为止已经结束的动作,现在完成进行时指一直持续的动作,从语境可知此处强调持续,所以用现在完成进行时,排除A、C选项,而根据宾语从句中的would可以推测主句应该用过去时态,答案选B。 考点:考查动词时态。

B.have been washing; knew D.have been washing; know

3.---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 【答案】C 【解析】

考察时态.句意:梅!你的计划怎么样了?我听说你上周开始了。——哦,我一直在准备,但是我还没有决定从哪儿开始。可知准备工作在此之前一直在进行,故用完成进行时态,选C。

B.had prepared

C.have been preparing D.was preparing

4.Where were you at supper time? I ____ for you to join me. A.waited 【答案】C 【解析】

时态题。根据语境可知从吃饭时间到现在我一直在找你所以用现在完成进行时表示过去的

B.had waited

C.have been waiting D.was waiting

动作持续到现在。 晚饭时你在哪?我一直等你。 选C

5.Frank, where have you been? We _____ you since 2 o’clock. A.have been waiting for C.had waited for 【答案】A 【解析】

试题分析:考查动词的时态。句意:弗兰克,你去哪了?自从两点我们就在等你。根据since 2 o’clock自从两点可知用现在完成时,这个动作一直在持续,故用现在完成进行时;

B.are waiting for D.waited for

6..

--- I hear you__________at Smith’s.

--- Yes, I __________ there for about three months. A.work; had been working C.are working; have been working 【答案】C 【解析】

考查时态。根据语境——我听说你在史密斯办公室工作。——是的,我在那儿工作了大约3个月。可知用现在进行时和现在完成进行时,选C。

B.worked; was working D.worked; have worked

7.The girl has a great interest in sports and ___ badminton classes twice a week over the past 2 years. A.takes C.is taking 【答案】D 【解析】

试题分析:句意:这个女孩对体育非常感兴趣,在过去两年里每周都会上两次羽毛球课。A. takes 一般现在时,B. took 一般过去时, C. is taking现在进行时, D. has been taking 现在完成进行时。over the past 2 years.是现在完成时的标志词,“上羽毛球课”是持续动作,还可能持续下去,故选D。 考点:考查动词时态的用法。

B.took

D.has been taking

8.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 C.were improving 【答案】B 【解析】

考察时态。根据句意可知是指中国人们一直在丰富这科学发展观的内容,故使用现在完成

B.have been improving D.improved

进行时,表示一直在发生的事情。句意:一直以来在中国党的领导下,中国人民一直在实践中国特色的社会主义道路上丰富着科学发展观的内容。

9.—Will you have a second child?

— Haven’t decided yet. We ______ about it the whole year. A.have thought C.thought 【答案】D 【解析】

试题分析:考查谓语动词的时态。A是现在完成时;B是过去完成时;C是一般过去时;D是现在完成进行时。句意:—Will you have a second child?你会要二胎吗?— Haven’t decided yet. We ______ about it the whole year.还没决定。我们一整年都在讨论中。从回答中可以知道,讨论还在继续没有做出决定,因此要用现在完成进行时。故选D。 考点:考查谓语动词的时态

B.had thought D.have been thinking

10.---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 C.will try 【答案】D 【解析】

考查动词的时态。句意:看,厨房在乱了。我一直在用一种新的方法来做鱼,现在没有时间收拾。根据I really have no time to tidy it up now.可知这个动作一直在进行,故选D项。

B.had tried D.have been trying

11.Ever since the new park was opened to the public last month, I ______ a walk in it every morning. A.am taking C.have taken 【答案】D 【解析】

试题分析:考查现在完成进行时。句意:自从上个月新公园对外开放,我一直每天早上去散步。 故D正确。

考点:考查现在完成进行时 【名师点睛】 现在完成进行时

1. 形式:have(has)+been+现在分词,以work为例: 肯定式:He\\She has been working. 否定式:He\\She has not been working.

B.take

D.have been taking

疑问式: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. 最近我们常常见面。

12. ---where’s Mom?

-----She’s in the kitchen. She _____the housework all morning A.is doing C.did 【答案】D 【解析】

试题分析: 考查动词的时态。句意:妈妈在哪?她在厨房里。她今早上一直在做家务。根据 all morning表示一直做某事,故选D项。 考点 : 考查动词的时态

B.was doing D.has been doing

13.---You look very tired.

---Well, __________my lessons all the afternoon. A.I have reviewed my lessons

B.I have been reviewing

C.I reviewed 【答案】B 【解析】

D.I had reviewed

试题分析:考查时态:句意:--你看起来很累。-- 是,我整个下午都在复习功课。因为是过去到现在一直在做…,可能动作刚刚结束,但是影响还在,象这题中的You look very tired.可以用现在完成进行时,选B。 考点:考查时态

14.It's said that they ________ a better life ever since they moved to the US. A.had enjoyed C.were enjoying 【答案】B 【解析】

B 考察动词时态。句义:据说,他们自从搬到美国后一直过着更好的生活。根据句义可知,此处表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。故应该使用现在完成进行时。故B正确。

B.have been enjoying D.would enjoy

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 C.leaked 【答案】D 【解析】

根据句中时间状语for some time以及后一分句的动词时态可知,选项动词动作强调到现在为止并仍在继续,故应排除选项A、C。由于选项B现在进行时不可与一段时间状语连用,所以排除选项B,选D现在完成进行时。

B.is leaking D.has been leaking

16.-- I have got a headache.

-- No wonder. You_________ on the math exercises too long. A.work 【答案】C 【解析】

试题分析:句意:-我有点头疼。-难怪呢。你这么长时间一直在做数学练习。根据语境可知说话人强调动作的持续性和影响性,应该用现在完成进行时,故答案选C。 考点:考查动词时态。

B.are working

C.have been working D.worked

17.I am so tired,for I ________ English for 2 hours. A.is studying C.was studying

B.have been studying D.had been studying

【答案】B 【解析】

句意:我好累,因为我已经学习英语两个小时了。根据“for 2 hours”可知,此处表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去,故应用现在完成进行时。

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 C.had 【答案】D 【解析】

考查动词时态。句意:Lucy在过去的三年里每三周上一次吉他课,但是现在她正在考虑每两周去上一次。根据句意可知应用现在完成进行时。现在完成进行时表示动作从过去持续到现在或离现在不远的时间,其动作是否继续下去,则由句意而定。

B.had had D.has been having

19. ---Do you have any news about Bob?

---Yeah. We ______ each other quite a lot recently. A.have been seeing 【答案】A 【解析】

试题分析:考查动词的时态。句意 你知道关于鲍伯的消息吗? 是的,我们最后一直联系比较多。根据文中提到recently 最近,可知用现在完成时,再根据句意,可知一直到现在还在持续。现在完成进行时表示动作一直发生并持续到说话的时间 可能还会持续下去。 现在完成时表示动作在过去发生 动作持续到现在 并对现在造成影响 。所以选A项。 考点 : 考查动词的时态

B.had been seeing

C.see

D.have seen

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

21.I'm sorry you ______ so long, but it' ll still be some time before Jim gets back.

A.wait 【答案】D 【解析】 【详解】

B.waited C.had waited D.have been waiting

考查时态。句意:抱歉让你等了这么久,但是在Jim还要过一段时间才回来(你还得等)。wait从说话之前(过去)就开始了持续到现在一直进行,再根据下文it' ll still be some time before Jim gets back可知,动作还会继续下去。所以本句用现在完成进行时。故选D项。

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

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

24.He _____ with English grammar every night over the last three months. A.struggles B.struggled

C.has been struggling D.had been struggling 【答案】C

【解析】考查动词时态。句意:在过去的三个月里他每天晚上都在努力学英语语法。根据over the last three months可知强调在过去时间段,一直从事某件事,优先选择现在完成进行时,即C项正确。

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

26.--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 C.did you do 【答案】D 【解析】

试题分析:考查时态。句意:—这么多年以后再次看见你真是太好了。这些年你一直在做什么?—自从我毕业以后我尝试了很多事情。我现在一家大型的石油公司。根据句意说明是问对方这些年在做什么,故使用现在完成时表示。D正确。 考点:考查时态

点评:时态的考查要根据上下文的语义和句子的关键词。本题的关键词的all these years.

B.were you doing D.have you been doing

27.— What’s wrong? You look really stressed out.

—I ________ the whole week preparing for my graduation paper. A.work

C.have been working 【答案】C 【解析】 【详解】

考查动词时态。句意:——你怎么了?看起来真的压力很大。——我已经连轴转努力了一整个星期来写我的毕业论文。根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应选用have been doing的结构,故选C。

B.have worked D.worked

28.People _______ about what our future will look like for thousands of years . A.have been wondering

【答案】A 【解析】 【详解】

考查动词时态。句意:数千年以来人们一直想知道我们的未来会是什么样子。根据时间状语for thousands of years可知,描述从过去开始一直持续到现在的动作,用现在完成进行时。故选A。

D.will wonder

B.wonder

C.wondered

29.---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 C.are waiting 【答案】B 【解析】

试题解析:分析句子结构与意思,可知要用现在完成进行时,表示动作有过去某一刻开始一直持续到说话的时候还在进行中,故选B。 句意:-- 约翰逊先生昨天没有出现在会议上,不是吗? -- 是的,我们一直等他等到12点。整个早上都被浪费掉了。 考点:时态和语态

B.have been waiting D.were waiting

30.He is sure to pass the test, for he_____ his lessons for the test every day over the past month. A.will review 【答案】C 【解析】 【详解】

考查现在完成进行时。句意:他一定可以通过测试,因为在过去的一个月里他每天都在为测试而复习功课。over the past month.(在过去的一个月里)是现在完成时的标志词,再结合句意,他复习的动作从过去持续到现在,故用现在完成进行时,主语he是第三人称单数,故用has been reviewing。故选C项。

B.was reviewing

C.has been reviewing D.had been reviewing

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.will prepare B.had prepared C.have been preparing D.was preparing 【答案】C 【解析】 【详解】

考查时态。句意:--Bob,你的项目怎么样了?我听说你上周五就开始了,是吗? --哦!我已经在做准备,但还没有决定好什么时候开始做。根据句意可知,我已经开始做准备了,不知道什么时候开始,说明还在准备中,用现在完成进行时最合适,即have been doing,故选C。 【点睛】

动词的时态是英语高考试题的重头戏,是必考点,时态判断的关键在于正确认定行为动作发出的时间。因此,考生必须具备一定的分析、判断、推理能力,根据具体情境运用相应的时态。但也可以通过时间状语、固定居心等来做出正确的选择。本小题两人的对话,虽

然上一句中给出了时间状语,但设空句并没有时间状语,需要考生通过语境和逻辑推理进行判断,根据上文提到上周五就开始项目了,下文说还没有决定什么时候做,可推断出设空处的准备是从过去延续到现在,而且现在还在准备着,故应该使用现在完成进行时。

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

33.In order to find the missing child, villagers _____ all they can over the past five hours. A.did C.had done 【答案】D 【解析】

试题分析:考查动词时态。句意:为了找到失踪的孩子,村民们在过去五小时里一直在尽力做自己能做的事情 。A. did一般过去时 B. do 一般现在时 C. had done 过去完成时表示过去的过去 D. have been doing现在完成进行时,表示从过去开始一个动作持续到现在也可能持续下去。根据题干意思表示在过去五小时里一直做因此用现在完成进行时,故D正确。 考点:考查动词时态

B.do

D.have been doing

34.—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 C.will work 【答案】D 【解析】

试题分析:考查时态。从时间状语 for 5 hours,可排除BC,然后根据 but I haven't got a single clue,说明work这个动作还要持续下去,故用现在完成进行时。句意:——怎么啦?你看起来很焦急。——唔,我花了5个小时在这个问题上但现在还没有什么头绪。 考点:考查时态。

B.worked

D.have been working

35.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 C.has been climbing 【答案】C 【解析】 【详解】

考查时态。句意:许多年以来,大城市的生活费用稳步增高,这导致许多年轻人逃离了大城市。表示一个从过去开始但仍在进行的动作,用现在完成进行时,故选C。

B.is being climbed D.has been climbed

36.— What’s the recent progress in Xiong’an New Area, first announced two years ago? —It _____ increasing attention from foreign companies given its huge development potential. A.has been attracting B.had attracted 【答案】A 【解析】 【详解】

考查现在完成进行时。句意:——两年前首次宣布的雄安新区,最近进展如何?——鉴于其巨大的发展潜力,它越来越受到外国公司的关注。根据问句可知,问句问的是这个地方最近的情况,所以选择现在完成进行时,表示动作从某一时间开始,一直持续到现在,可能仍然要继续下去。故A选项正确。

C.would be attracting D.was attracting

37.---I hear you’ll cancel all your plans and appointments. Why? ---They _____ my life. I just can’t stop. A.control C.have controlled 【答案】D 【解析】 【详解】

考查动词时态。句意:-我听说你取消了你所有的计划和预约,为什么呢?-因为他们一直在掌控我的生活,我控制不了了。强调动作发生在过去持续到了现在,且一直在进行,用现在完成进行时,选D。

B.controlled

D.have been controlling

38.Mike his wedding for a whole month and hopefully everything will be ready tomorrow. A.prepares 【答案】D 【解析】 【详解】

B.is preparing

C.had prepared

D.has been preparing

考查动词时态。句意:马克整整一个月在准备他的婚礼,希望明天一切都准备好。根据句

中时间状语for a whole month可知用现在完成进行时。故选D。

39. Why, you’re late again! I ______ here for over two hours! A.am waiting C.have been waiting 【答案】C 【解析】

试题分析:考查现在完成进行时。句意:为什么,你又迟到了!我在这里已经等了两个多小时了!过去已经完成等待的动作对现在造成的影响,并将可能持续进行。故选C项。 考点:考查现在完成进行时 【名师点睛】

现在完成进行时表示现在以前这一段时间里一直在进行的动作,这动作可能仍在进行,也可能已停止。现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。构成:have+been+doing。

B.Waited D.was waiting

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 【答案】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.她很累了。她整天都在录入信件。

B.changed

C.have been changing D.is changing

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务