1、高考英语过去完成进行时真题汇编(含答案)一、单项选择过去完成进行时1When Alice came to, she did not know how long she there.Ahad been layingBhas been lyingCwas layingDhad been lying【答案】D【解析】试题分析:考查时态。句意:当Alice醒过来的时候,她不知道她在那里躺了多久了。根据句意说明当她醒过来的时候,这是一个过去的时间,那么她躺在那里很久是在这之前就发生的事情,故使用过去完成时的形式。故D正确。考点:考查时态点评:英语中的时态主要由动词的形式决定,因此在学习英语时态时,要注意
2、分析动词形式及具体语境,想象在那个特定的时间动作所发生的背景,这个动作是经常性动作、一般性动作、进行性动作、完成性动作还是将要发生的动作。2Why did they go to bed that early that night?They were tired. They the walls all day long.Awere painting Bhave paintedCwould paint Dhad been painting【答案】D【解析】【详解】考查时态。句意:为什么那天晚上那么早,他们就上床睡觉了。他们累了,他们刷墙刷了一整天。根据句意可知,睡觉这一动作发生在过去,且刷墙发生在
3、睡觉之前,即过去的过去;又因为刷墙是在过去的过去一直进行的动作,因此用过去完成进行时,故选D。3She apologized to beg his forgiveness. After all, they business for many years.Ahad been doing Bhave been doingChave done Ddid【答案】A【解析】【详解】考查时态。句意:她道歉乞求他的原谅。毕竟,他们彼此做生意许多年了。道歉这一动作发生在过去,做生意这一动作是从过去的过去某一时间点开始的动作一直延续到过去(道歉),故要用过去完成进行时,故选A。4The Years, the l
4、argest ship in Korea fast when women and children were allowed to get onto the lifeboats.Asank Bhad sunkChad been sinking Dwould sink【答案】C【解析】【详解】考查过去完成进行时。句意:几年前,韩国最大的一艘船在妇女和儿童上救生艇时忆经沉得很快。分析句子可知,主句的谓语动词沉船是发生在允许妇女和儿童上船前已正下沉的很快,妇女和儿童在上救生艇时,船正在下沉,表示动作正在进行。从句的谓语动词是过去时。即在过去的过去,要用过去完成时,由此可知,应当用过去完成进行时。故选
5、C项。5I have failed in the driving test again. I _ hard on it but.Never say die. In fact, the new rules are too difficult but you are making progress.Awork BworkedChave been worked Dhad been working【答案】D【解析】【详解】考查时态。句意:我又没有通过驾照考试。我一直努力,但是永不言败。事实上,新的规则太难,但是你正在取得进步。根据题干中“have failed”,可知“考试”这个动作发生在过去,“考试
6、失败”这个结果影响到现在,而“work”这个动作发生在考试之前,且在过去的一段时间内一直进行,故用过去完成进行时,故选D。6Mr. Smith let off upon me the speech he_ to make all along.Ahad died BdiedCwas dying Dhad been dying【答案】D【解析】句意:史密斯先生向我不断练习一个他一直就渴望做的演讲。本句正常语序是:Mr. Smith let off the speechupon me。Let off本意是:开枪,这里引申为“不断练习”,upon表示说话的对像。看四个选项,可以断定这是考查时态。考查时
7、态,一看时态标志词,二看动作的先后顺序。时态标志词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非常渴望做某事。故判断选D。7The crazy fans _ patiently in the rain for almost three hours, and they would wait until
8、 the famous star arrived.Awere waitingBhave waitedChad been waitingDwould wait【答案】C【解析】试题分析:考查动词的时态。因为would wait是过去将来时,可见此事发生在过去,再结合for two hours可知,wait这个动作是从过去某一时刻开始一直延续到另一个过去时刻,并且还在等,一直要等到那位影星到来,所以用过去完成进行时:had been doing,因此选C项。考点 : 考查动词的时态8The ambulance was just arriving, for a worker, who _ the w
9、indow on the second floor, fell off the window.Ahad been repairingBwas repairingChas been repairingDwould be repairing【答案】A【解析】考查时态。根据句意可知,工人修理窗户发生在掉落下来之前,即过去的过去,过去完成时9I was suffering from a headache. That was probably because I _in front of the computer too long.Aworked Bwas workingChave been worki
10、ng Dhad been working【答案】D【解析】【详解】考查时态。句意:我头疼。可能是因为我在电脑前工作的太久了。“工作”这个动作在我“头疼”之前一直在进行,所以用过去完成进行时,故选D。10More than 13.7 million Americans were unable to find work in July.-Yeah, most jobs for months.Aare seekingBsoughtChave been seekingDhad been seeking【答案】D【解析】试题分析:上文意思是超过1370万美国人在七月找不到工作。下文意思是是的,大多数人应
11、经找了好几个月的工作。这里应该使用过去完成进行时,故选D。考点:本题重点考查时态。点评:首先根据上下句的意思确定出正确的时态,这里应该使用过去完成进行时。11-Did you enjoy yourself in watching the film Frozen II last night?-You bet! I _ it for 6 years.Awas to anticipateBhave been anticipatingCwas anticipatingDhad been anticipating【答案】D【解析】【详解】考查过去完成进行时。句意:你昨晚看电影冰雪奇缘2开心吗?当然!我已
12、经期待了6年了。从对话中得知,那个人已经观看完了冰雪奇缘2,在此之前已经期盼了六年,换句话说期盼这个状态在截止到过去的某个时间点一致持续,现在结束了。故选过去完成进行时。故选D项。12It_heavily for 2 weeks and the farmers were very worried.Ahas been rainingBhad been rainingChas rainedDhad been rained【答案】B【解析】考查时态与语态。句意:大雨已经下了两周,农民们非常担心。由were可知,事情发生在过去,故用过去完成进行时,表示动作从过去另一时间开始,一直延续到过去另一时间,可
13、能还要继续下去。13To my great joy, I got a chance to take a photo with Andy after the concert, which I _ forward to for years.Ahave been lookingBhad been lookingClookedDhad looked【答案】B【解析】试题分析:句意:让我非常高兴的是,在演唱会后我有机会和Andy拍照,这是多年我一直盼望的事情。因为前面说I got a chance to take a photo with Andy after the vocal concert,所以“
14、盼望”是过去的过去一直在做的事情,用过去完成进行时,所以选B。考点:考查时态14He _ English for four years before he went abroad.Ahas studiedBwas studyingChas been studyingDhad been studying【答案】D【解析】试题分析:考查时态。根据句意:在他出国之前已经学习了四年的英语。可知,学英语的动作发生在出国之前,而且现在出国依然在学,因此用过去完成进行时。所以答案选D。考点:考查时态15They _ on the program for almost one week before I jo
15、ined them, and now we _ on it as no good results have come out so far.Ahad worked, were still workingBhad been working, are still workingChave been working, have workedDhave been worked, are still working【答案】B【解析】试题分析:考查时态。句意:在我加入之前,他们已经做这个项目差不多一周的时间了,现在我们还在工作着,因为目前还没有得到满意的结果。根据后半句可知,项目还未完成,发生在过去的动作
16、一直持续到现在,并且有可能继续下去,用完成进行时,排除A、C。根据joined可知,第一空应该用过去完成进行时,排除D,故选B。考点:考查时态16He failed the driving test though he _for a long time.ApractisesBhas practisedCwas practisingDhad been practising【答案】D【解析】试题分析:考查时态。句意:尽管他练习了很久,但还是未能通过驾照考试。发生在“过去的过去”的事情,用过去完成时,failed发生在过去,“练习”发生在“失败”之前,应该用过去完成时,只有D项与过去完成时有关,故选
17、D。考点:考查时态177With rising work pressure in big cities, Zhang Yixuan decided to return to his hometown. Before that, he _ at a media company since his university graduation.Ahad been working Bhad worked Cworked Dhas worked【答案】A【解析】A考查时态。句意:随着大城市的工作压力不断增加,Zhang Yixuan决定回到他的家乡。在那之前,他从大学毕业就一直在一家媒体公司工作。由时间
18、状语since his university graduation可知用完成时态;根据句意他一直在一家媒体公司工作,可知是动作正在进行,故用完成进行时态,故选A。18When Alice woke up, she didnt know how long she _ there.Awas lyingBlayChas been lyingDhad been lying【答案】D【解析】【详解】考查过去完成进行时。句意:当Alice醒来时,她不知道自己在那里躺了多久了。“woke up”是过去的动作,“didnt know”也是过去的动作,不知道的事是发生在此之前的动作,根据句意,指从“过去的过去”
19、某一个时间点开始的动作或状态,一直延续到过去,用过去完成进行时,故选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 cryi
20、ng.当她听说她父亲在那次事故中丧生时便大哭起来。19The 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 之前,粉丝已经等了两个小时,表示过去的过去一直做的事情,用过去完成进行时。故选B。20His mother looked very tired,for she _ the house herself all day.Ahad cleanedBhas been cleaningChad been cleaningDhas cleaned【答案】C【解析】考查完成进行时。根据关键词all day可知应该使用完成进行时。再根据上文的looked可知应该使用过去完成进行时。