1、英语过去完成进行时练习题及答案一、单项选择过去完成进行时1We all jumped with joy at the exciting news, After all, we _forward to the chance for many years.Aare lookingBwere lookingChave been lookingDhad been looking【答案】D【解析】试题分析:考查时态。句意:听见那个让人兴奋的消息,我们都高兴地跳起来。毕竟,我们期盼这个机会很多年了。根据句意说明期盼这个机会在听见消息之前。而听见消息已经用了过去时,故期待机会使用过去完成进行时时。故D正确。
2、考点:考查时态点评:时态的考查要根据上下文的语境进行,要根据句子中的关键词来考查句子的时态。2I was suffering from a headache. That was probably because I _in front of the computer too long.Aworked Bwas workingChave been working Dhad been working【答案】D【解析】【详解】考查时态。句意:我头疼。可能是因为我在电脑前工作的太久了。“工作”这个动作在我“头疼”之前一直在进行,所以用过去完成进行时,故选D。3Good Heavens! You are
3、 here, Mary! Your parents told me this morning that they _ worried about you and they _ you back the whole night.Awere;were expecting Bhad been;had been expectingChad been;were expecting Dwere;had been expecting【答案】D【解析】【详解】考查时态。句意:天啊!玛丽,你在这儿!你的父母今天早晨告诉我他们很担心你,一整个晚上他们一直盼着你回去。根据句意可知,第一个空应用一般过去时,排除B、C
4、两项;根据时间状语the whole night可知,第二个空要用进行时,表示在过去一段时间内持续的动作,又因expect这一动作发生在told之前,所以第二个空用过去完成进行时。故选D。4Not only five gold medals in a row, but they also have not lost a single game since the 1992 Olympics.Ahas the team won Bthe team has wonCdid the team win Dthe team won【答案】A【解析】【详解】考查部分倒装及谓语动词的时态。句意:球队不仅连续
5、赢得了五枚金牌,而且自从1992奥运会以来,他们还没有输过一场比赛。根据时间状语从句since the 1992 Olympics.可知,本句要用现在完成时。而且not onlybut also连接的两个句子时,not only置于句首时句子要部分倒装。即把助动词置于主语之前。分析选项可知A是现在完成时,又是部分倒装,故选A项。5The Years, the largest ship in Korea fast when women and children were allowed to get onto the lifeboats.Asank Bhad sunkChad been sink
6、ing Dwould sink【答案】C【解析】【详解】考查过去完成进行时。句意:几年前,韩国最大的一艘船在妇女和儿童上救生艇时忆经沉得很快。分析句子可知,主句的谓语动词沉船是发生在允许妇女和儿童上船前已正下沉的很快,妇女和儿童在上救生艇时,船正在下沉,表示动作正在进行。从句的谓语动词是过去时。即在过去的过去,要用过去完成时,由此可知,应当用过去完成进行时。故选C项。6The naughty boy was muddy because he _ soccer in the rain all afternoon.Ahas been playingBhad playedChad been play
7、ingDwas playing【答案】C【解析】试题分析:考查动词时态辨析。句意:那个顽皮的还在一身泥因为他整个下午都在雨中踢足球了。A现在完成进行时;B过去完成时;C过去完成进行时;D过去进行时,完成进行时表一段时间里持续不间断的进行某动作,本句结果是过去时,原因也应该用过去时故选B。考点:考查动词时态辨析7Mr. Smith let off upon me the speech he_ to make all along.Ahad died BdiedCwas dying Dhad been dying【答案】D【解析】句意:史密斯先生向我不断练习一个他一直就渴望做的演讲。本句正常语序是:
8、Mr. Smith let off the speechupon me。Let off本意是:开枪,这里引申为“不断练习”,upon表示说话的对像。看四个选项,可以断定这是考查时态。考查时态,一看时态标志词,二看动作的先后顺序。时态标志词all along,这是进行时的标志,一般还有the whole day/night, all the ime等;let off动作发生在过去。先后顺序:先准备演讲die to make the speech,然后是let off的过去的动作,所以die to这个动作是发生在过去的过去,应用过去完成进行时。be dying to do sth非常渴望做某事。故
9、判断选D。8The crazy fans _ patiently in the rain for almost three hours, and they would wait until the famous star arrived.Awere waitingBhave waitedChad been waitingDwould wait【答案】C【解析】试题分析:考查动词的时态。因为would wait是过去将来时,可见此事发生在过去,再结合for two hours可知,wait这个动作是从过去某一时刻开始一直延续到另一个过去时刻,并且还在等,一直要等到那位影星到来,所以用过去完成进行
10、时:had been doing,因此选C项。考点 : 考查动词的时态9To my great relief, my old camera well before I had it repaired by an expert two years ago.Aworked Bwas workingChas been worked Dhad been working【答案】D【解析】【详解】考查时态。句意:令我欣慰的是,我的那台旧相机在两年前,给一位专家修理之前,一直用得很好。根据before引导的时间状语从句,可知主句中的谓语动词应用过去完成进行时,故选D。10They_on the progra
11、m for almost one week before I joined them, and now we _on it as no good results have come out so far.Ahad been working; are still workingBhad worked; were still workingChave been working; have workedDhave worked; are still working【答案】A【解析】试题分析:句意:在我加入他们之前,他们一直为这项计划工作了几乎一周,我们现在还在继续进行因为现在到目前为止还没有出现好的
12、结果。第一空根据时间状语before I joined them,可知表示在过去某个时间之前一直进行的动作,用过去完成进行;第二空表是现在正在进行,故选A。考点:考查动词时态的用法。点评:本题难度适中。动词的时态是高中语法知识点的重难之一,需要考生掌握各种时态的用法,有分析理解复杂的句子结构及语境的能力。即学即练:Tom in the library every night over the last three months.A. works B. worked C. has been working D. had been working解析:C。句意:“在过去的三个月里,Tom每天晚上都
13、在图书馆里学习。”题干中出现的over the last three months,是明显提示用现在完成进行时或现在完成时。故选C。11The crazy fans _ patiently for two hours, and they would wait till the movie star arrived.Awere waitingBhad been waitingChas waitedDwould waited【答案】B【解析】【详解】考查动词时态。句意:疯狂的粉丝已经耐心地等了两个小时了,他们还会再等,直到电影明星到来。根据句意可知 the movie star arrived 之
14、前,粉丝已经等了两个小时,表示过去的过去一直做的事情,用过去完成进行时。故选B。12His arms were sunburnt because he in the sun all day.Ahad satBsatCis sittingDhad been sitting【答案】D【解析】试题分析:考查时态。本句中的all day一整天,该短语与完成进行时连用,根据前半句的were说明只有过去完成进行时的形式,句意:他的胳膊赛坏了,因为一整天他都坐在阳光下。故D正确。考点:考查时态点评:时态题的考查关键是抓住句子的上下文含义和句中的时间状语。要根据时间状语来选择合适的时态,在平时的学习中要注意积
15、累有关时态的用法和各种时态的特殊之处。13I graduated from college twenty years ago and I _ as an English teacher in this middle school ever since.AworkedBhave been workingChad workedDwas working【答案】B【解析】考查时态:句意:20年前我从大学毕业,自从那时起,我就在这个中学做英语老师。可知做英语老师是自从我从大学毕业到现在,用现在完成进行时。选B。14It_heavily for 2 weeks and the farmers were v
16、ery worried.Ahas been rainingBhad been rainingChas rainedDhad been rained【答案】B【解析】考查时态与语态。句意:大雨已经下了两周,农民们非常担心。由were可知,事情发生在过去,故用过去完成进行时,表示动作从过去另一时间开始,一直延续到过去另一时间,可能还要继续下去。15After driving for thirty miles. he suddenly realized that he in the wrong direction.Ahad been driving.Bhad been driven.Chas bee
17、n driving.Dwas driven.【答案】A【解析】试题分析:句意:在开车行了30英里后,他突然意识到他一直都走错了方向。根据句意可知他意识到走错方向是在走了30里之后,此处应该用过去完成进行时,表示持续性,填A。考点:考查动词时态语态16He failed the driving test though he _for a long time.ApractisesBhas practisedCwas practisingDhad been practising【答案】D【解析】试题分析:考查时态。句意:尽管他练习了很久,但还是未能通过驾照考试。发生在“过去的过去”的事情,用过去完成
18、时,failed发生在过去,“练习”发生在“失败”之前,应该用过去完成时,只有D项与过去完成时有关,故选D。考点:考查时态17-Was the driving pleasant when you vacationed in Japan last summer?-No, it _ for many days when we arrived, so the roads were very muddy.Awas rainingBhad been rainingCwould be rainingDhas been raining【答案】B【解析】【详解】考查时态。句意: 去年暑假在日本旅游的时候,你们
19、的驾车旅行有趣吗?不,当我们到那里的时候,已经下了几天的雨了,道路很泥泞。第二句中when从句使用了过去式arrived, 所以下雨应该是在arrived之前开始的,而且一直持续到他们到日本, 所以应该用过去完成进行时强调延续性。故B项正确。【点睛】本题考查了现在完成进行时的用法。其具体用法如下:1、表示从过去某时开始一直持续到现在的动作,并且还将持续下去。The Chinese have been making paper for two thousand years.中国有2000年的造纸历史。(动作还将继续下去)I have been learning English since thr
20、ee years ago.自从三年前以来我一直在学英语。(动作还将继续下去)2、有些现在完成进行时的句子等同于现在完成时的句子。They have been living in this city for ten years.他们在这个城市已经住了10年了。I have been working here for five years.我在这里已经工作五年了。3、表示在说话时刻之前刚刚结束的动作。We have been waiting for you for half an hour. 我们已经等你半个小时了。(动作不在继续下去)4、大多数现在完成进行时的句子不等同于现在完成时的句子。I h
21、ave been writing a book.(动作还将继续下去)我一直在写一本书。I have written a book.(动作已经完成)我已经写了一本书。18When Alice woke up, she didnt know how long she _ there.Awas lyingBlayChas been lyingDhad been lying【答案】D【解析】【详解】考查过去完成进行时。句意:当Alice醒来时,她不知道自己在那里躺了多久了。“woke up”是过去的动作,“didnt know”也是过去的动作,不知道的事是发生在此之前的动作,根据句意,指从“过去的过去
22、”某一个时间点开始的动作或状态,一直延续到过去,用过去完成进行时,故选D。【点睛】过去完成时的用法表示较早的过去,即某一时刻之前已完成的动作或状态,例如:In 1980,Id never been to Paris.(=I never went there before1980.)1980年之前我从未去过巴黎。After we had landed,the plane was searched thoroughly.我们降落后,飞机被彻底搜查了一遍。When she heard that her father had died in the accident,she burst out cry
23、ing.当她听说她父亲在那次事故中丧生时便大哭起来。19When Alice came to, she didnt know how long she there.Ahad been lyingBhas been lyingCwas lyingDhas lain【答案】A【解析】【详解】考查时态。句意:当Alice到达时,她不知道自己在那里躺了多久了。指从“过去的过去”某一个时间点开始的动作或状态,一直延续到过去,用过去完成进行时,故选A。20The ambulance was just arriving, for a worker, who _ the window on the second floor, fell off the window.Ahad been repairingBwas repairingChas been repairingDwould be repairing【答案】A【解析】考查时态。根据句意可知,工人修理窗户发生在掉落下来之前,即过去的过去,过去完成时