(英语)英语现在完成进行时模拟试题及解析
一、单项选择现在完成进行时
1.—Have a break,Amy.You _____________ playing the piano all the morning. —OK,Mom.I will stop after this piece. A.are practicing C.have been practicing 【答案】C 【解析】
试题分析: 考查动词的时态。句意:休息一会;你从早上一开始就在弹钢琴。好的,妈妈,弹完这段我就休息。根据all the morning可知这个动作一起到持续,故选C项。 考点 : 考查动词的时态
B.have practiced D.practiced
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 【答案】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。 考点:动词时态。
B.work
C.had worked
D.have been working
3. –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。 考点:考查时态
4..
--- I hear you__________at Smith’s.
--- Yes, I __________ there for about three months. A.work; had been working C.are working; have been working
B.worked; was working D.worked; have worked
【答案】C 【解析】
考查时态。根据语境——我听说你在史密斯办公室工作。——是的,我在那儿工作了大约3个月。可知用现在进行时和现在完成进行时,选C。
5.— 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 C.has been preparing 【答案】C 【解析】
试题分析:考查时态。根据句意,要表示一直在…,应用现在完成进行时,句意:—我相信安迪会在接下来的英语演讲比赛中得第一名。—毫无疑问。他准备了几个月了。故选C 考点:考查时态
B.was preparing D.will prepare
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 C.were improving 【答案】B 【解析】
考察时态。根据句意可知是指中国人们一直在丰富这科学发展观的内容,故使用现在完成进行时,表示一直在发生的事情。句意:一直以来在中国共产党的领导下,中国人民一直在实践中国特色的社会主义道路上丰富着科学发展观的内容。
B.have been improving D.improved
7.I wonder if John has forgotten my number. I ___ him to call for the past two hours. A.have been expecting C.have been expected 【答案】A 【解析】
试题分析:句意:我不知道是否约翰已经忘记了我的电话号码,过去两小时我一直在期待他能打来电话。
A . have been expecting 现在完成进行时,表示在过去持续做某事持续到现在可能一直持续下去 B. have expected 现在完成时,过去开始一个动作与现在有关C. have been expected现在完成时被动语态 D. expected一般过去时。题干中for the past two hours.提示在过去持续做某事,故选A。
考点:考查动词时态的用法。
B.have expected D.expected
8.Cathy is taking notes of the grammatical rules in class at Sunshine School,where
she_______English for a year. A.studies C.is studying 【答案】D 【解析】
现在完成进行时表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。根据所提供的情景“Cathy is taking notes of the grammatical rules in class at Sunshine School”和时间状语for years可判断出要用现在完成进行时,表示动作一直在延续着。一般现在时表示经常性的动作或存在的状态。一般过去时表示过去发生的动作或存在的状态。现在进行时表示正在发生的动作或存在的状态。
B.studied D.has been studying
9.I’m sure you will do better in the test because you ________ so hard this year. A.studied C.will study 【答案】D 【解析】 【详解】
考查时态。句意:我确信你将在考试中做的更好,因为你今年一直在学习很努力。根据语境,学习的动作是从过去一直持续到现在,还要持续下去。所以用现在完成进行时。故选D。
B.had studied D.have been studying
10.He is really nervous. He ________ back and forth all the night waiting for the results. A.walked
C.has been walking 【答案】C 【解析】
试题分析:句意:他是真得很紧张。他整晚上都走来走去,在等待结果。根据前句时态可以判断此处指他从过去以来一直在不停地走动,应该用现在完成进行时,选C。 考点:考查动词时态语态
B.had walked D.walks
11.—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.还没决定。我们一整年都在讨论中。从回答中可以知道,
B.had thought D.have been thinking
讨论还在继续没有做出决定,因此要用现在完成进行时。故选D。 考点:考查谓语动词的时态
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 C.I reviewed 【答案】B 【解析】
试题分析:考查时态:句意:--你看起来很累。-- 是,我整个下午都在复习功课。因为是过去到现在一直在做…,可能动作刚刚结束,但是影响还在,象这题中的You look very tired.可以用现在完成进行时,选B。 考点:考查时态
B.I have been reviewing D.I had reviewed
14.We ________for cheap houses but haven’t found ________we like yet. A.are looking;one C.have been looking;one 【答案】C 【解析】
句意为:我们一直在找便宜房子,但是(到现在)仍未找到我们喜欢的(一所房子)。根据语境可知,找房子这一动作一直在进行,所以用现在完成进行时指过去开始的动作一直持续到现在;第二空one指代“a+前面提到的名词”,即a house。
B.have looked;it D.looked;them
15.—What’s the price of petrol these days? —It ________ frequently since last year. A.is arisen C.has been rising 【答案】C 【解析】
B.increased D.has raised
考查动词时态。根据语境可知“从去年以来汽油一直在涨”,故应选C项。
16.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
17.In order to get good marks in the coming exam, my son ______late every night in the past three weeks. A.studies 【答案】C 【解析】
试题分析:本题的关键词是时间状语in the past three weeks,该结构常常与现在完成时连用。通常与in/during the past/last+一段时间连用的句子都使用现在完成时。惊讶:在过去的3各星期里,为了在即将来临的考试中得到高分,我的儿子每天晚上都学到很晚。本句使用现在完成进行时表示动作的延续。故C正确。 考点:考察时态
B.studied
C.has been studying D.was studying
18. ---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
19.— 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 【解析】
B.have been washing; knew D.have been washing; know
试题分析:句意:——我洗盘子洗了一周了。该轮到你了。——我知道你就会这样说。现在完成时与现在完成进行时的区别是:现在完成时指到目前为止已经结束的动作,现在完成进行时指一直持续的动作,从语境可知此处强调持续,所以用现在完成进行时,排除A、C选项,而根据宾语从句中的would可以推测主句应该用过去时态,答案选B。 考点:考查动词时态。
20.---Susan is so excited!
---Oh, yes! She is busy preparing for her trip to Africa that she _____ for years. A.has been expecting C.had been expecting 【答案】A 【解析】
试题分析:考查时态。句意:--苏三好兴奋啊!--是的。她正在忙着准备她渴望已久的非洲之旅呢。根据对话中的“is”可知,两个人说的是现在的情况,排除C;发生在过去的动作,对现在造成了影响,且有可能继续下去,这时用现在完成进行时,对苏三造成的影响是她很兴奋,多年来,苏三一直渴望去非洲旅行,故选A。 考点:考查时态
B.was expecting D.would be expecting
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 C.am working; will have 【答案】A 【解析】 【详解】
考查时态。句意:---我最近工作太忙碌了,没时间帮你学数学。---没关系我自己能搞定。由“recently”可知,本句为现在完成进行时,表示动作还可能持续下去,而第二个空表示现在所处的状态,所以用一般现在时。故A选项正确。
B.have worked; had D.had been working; had had
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 【答案】C 【解析】 【详解】
考查动词的时态。句意:——那彼得?我到处都找不到他。——早饭后他去了图书馆,从那时起他就一直在那儿写论文。结合句意以及时间状语 “ever since” 可知,他吃过早餐去图书馆之后,便一直在那里写论文,表示一个动作从过去某一时刻开始,一直持续到现在,并有可能继续持续下去,因此应该用现在完成进行时,故正确答案为C。
B.had written
C.has been writing
D.is writing
【点睛】
时态的考查在高考题的应用中也是无处不在的,时态本身的考查也是千变万化的,本题旨在考查学生对现在完成进行时的理解和用法的熟悉程度,要求结合语境进行分析,根据句子的意思可以判断出当前应该使用哪一种时态,本题中也有一定的暗示时态的标志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.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。
25.Tom in the library every night over the last three months. A.works
C.has been working 【答案】C 【解析】
考查考察时态,题干中出现的over the last three months,用于现在完成进行时或现在完成时。
B.worked D.had been working
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 C.have been worsening 【答案】C
B.have worsened D.worsened
【解析】
考查动词的时态。由空后的for decades可推知,此处要用完成时态,故可以排除A、D两项。由下句内容可知,北京这种交通状况是从过去一直持续到现在,且会持续下去,故应该用进行时态。 答案: C
27.I______ about what you’ve said and I’ve decided to take your advice. A.thought 【答案】C 【解析】 【详解】
考查时态语态。句意:我刚刚一直在考虑你的话并且我决定采取你的建议。分析句子可知,and后面时态为现在完成时,所以前面也要用完成时,think用延续性动词形式,用现在完成进行时,应为have been thinking。故选C项。
B.was thinking
C.have been thinking D.had thought
28.—Why can't you go with me to the National Museum? —I ___________ an essay all the morning and haven't finished yet. A.write B.had written C.will write D.have been writing 【答案】D 【解析】 【详解】
考查时态。句意:--为什么不和我一块去国家博物馆呢?--我整个早晨一直在写文章,还没完成呢。根据句意可知从早晨到现在“I”都在写文章,并将继续写。这符合现在完成进行时的用法。Having been done表动作从过去到现在一直在进行,并将继续进行。故选D。 【点睛】
现在完成进行时是英语中动词的一种基本时态,其构成为:主语+助动词(have/has)+been+动词的现在分词+其他成分。表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。
现在完成进行时所用的时间状语:all day / month; this month / week / year; these days; recently / lately; in the past few + 时间段; since +时间点; for + 时间段等。例如: 1.He has been working all day. 他整天都在工作。
2.They have been building the bridge for two month. 两个月来他们一直在修桥。
本题中,根据句意可知写文章这个动作早晨一直在进行,并将继续进行下去,时间状语all the morning给出了提示。故本题中应该使用现在完成进行时。
29.--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 【答案】C 【解析】
D.had been experiencing
试题分析:句意:—Hi,Lucy,你什么时候到柏林的?—上周末,从那时起我一直在体验一种不同的文化。本句的时间状语是since then,通常和现在完成时连用,本句使用现在完成进行时表示动作的延续性和反复性。故C正确。 考点:考查时态
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 【答案】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
31.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。
32.In my younger years, my father gave me some advice that I _____ in my mind ever since. A.turned over C.had turned 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她眼睛红了,她一直在哭。
B.was turning over D.have been turning over
33.I'm sorry you ______ so long, but it' ll still be some time before Jim gets back. A.wait 【答案】D 【解析】 【详解】
考查时态。句意:抱歉让你等了这么久,但是在Jim还要过一段时间才回来(你还得等)。wait从说话之前(过去)就开始了持续到现在一直进行,再根据下文it' ll still be some time before Jim gets back可知,动作还会继续下去。所以本句用现在完成进行时。故选D项。
B.waited
C.had waited
D.have been waiting
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
B.worked
D.have been working
【解析】
试题分析:考查时态。从时间状语 for 5 hours,可排除BC,然后根据 but I haven't got a single clue,说明work这个动作还要持续下去,故用现在完成进行时。句意:——怎么啦?你看起来很焦急。——唔,我花了5个小时在这个问题上但现在还没有什么头绪。 考点:考查时态。
35.— 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
36.—Wow, I didn’t know you play golf so well. —I ____________ for the last 6 months. A.play C.am playing 【答案】D 【解析】
试题分析:考查时态。句意:——哇,我不知道你打的高尔夫如此好。——过去六个月我一直在打。根据句意可知,表示动作从某一时间开始,一直持续进行到现在,强调动作的过程是一直进行,故用现在完成进行时态。故选D。 考点:考查时态
B.played
D.have been playing
37.Mary really hard on his book and thinks he’ll have finished it by Friday. A.worked C.had worked 【答案】B 【解析】 【详解】
考查时态。句意:Marty一直努力写书,我想他到周五为止将已经完成了。用现在完成进行时表示从过去到现在一直进行的动作。所以选B。 【点睛】
英语中的时态主要由动词的形式决定,因此在学习英语时态时,要注意分析动词形式及具体语境,想象在那个特定的时间动作所发生的背景,这个动作是经常性动作、一般性动
B.has been working D.has worked
作、进行性动作、完成性动作还是将要发生的动作。现在完成进行时表示从过去到现在一直进行可能还要继续进行的动作。
38. I ____ about w hat you’ve said and I’ve decided to take your advice. A.thought C.was thinking 【答案】B 【解析】
试题分析:考查动词的时态和语态。句意:我一直在考虑你所说的话,面晚已经决定了采纳你的建议,现在完成进行时表示动作由过去的某一刻开始一直在进行中,直到说话的时候刚好结束,故选B项。 考点 : 考查动词的时态和语态
B.have been thinking D.had thought
39.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. 疑问式: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)现在完成进行时一般强调过去发生的动作现在仍在继续。 现在完成时强调过去发生的动作现在已经完成或表示曾经发生过。
B.take
D.have been taking
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. 最近我们常常见面。
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 【答案】C 【解析】 【详解】
考查动词时态。句意:——多讨厌的天气啊!雨已经下了将近一个星期了。——我也不喜欢雨天。然而,这里的雨季通常持续一个月左右。根据后文for nearly a week可知表示过去发生的动作持续不间断地发生应用现在完成进行时,主语为it,故助动词用has。故选C。
B.will be raining
C.has been raining
D.was raining