1、最新高考英语过去完成时练习题及答案一、单项选择过去完成时1I suddenly realized that I was kept so busy that I _ little time with my family before.Ahave spentBhad spentCwould spendDwas spending【答案】B【解析】试题分析:考查动词时态。句意:我突然意识到我是如此的忙,结果我花费了很少的时间和家人在一起。意识到以前已经发生的事情,此处指过去的过去,故选B。考点:考查动词时态。2We to finish the work before dark, but the hea
2、vy rain held us up.AmeantBwas meaningChad meantDwould mean【答案】C【解析】试题分析: 句意:我们本打算在天黑前完成这项工作,但是大雨耽误了我们。Mean to have done 和 had meant to do 表示“本打算做但是没做成”,类似用法的词还有plan,intend等,选C考点:考查动词时态3As soon as I got to the airport, I realized I _ my ID card at home.Ahad leftBhas leftCwould leaveDwill leave【答案】A【解
3、析】试题分析:考查时态。句意:一到机场,我就意识到我将身份证忘在家里了。根据语境可知,leave my ID card at home是发生在realized之前,用过去完成时。故选A。【知识归纳】过去完成时态表示过去的过去。When I got there, the train had left.当我到达那里的时候,火车已经离开。考点:考查时态4Sally was excited to meet Susan at the party last nightThey _ each other since they graduated from Oxford University in 2010A
4、havent seenBhadnt seenCdidnt seeDdont see【答案】B【解析】since,自从。以后。上句的表语是感到激动(“was excited”),这个状态发生在昨晚(“last night”),也就是过去。因此他们还没彼此见面(“They hadnt seen each other”),这个动作发生在昨晚以前,也就是过去的过去。用过去完成时5Mr. Chapman retired at 70 after he nearly 40 years with the Gas CompanyAhad spentBhas spentCspendsDwould spend【答案
5、】A【解析】本题考查时态。根据语境Mr. Chapman退休已经发生在过去,所以动作spend度过,是过去的过去,故用过去完成时。选A。6 We didnt find Smith attending the lecture. No one _ him about _ a lecture the following day.Atold ;there to beBhad told ; there to beCtold; there wasDhad told ; there being【答案】D【解析】考查时态。根据句意可知没有人告诉他是在我们没有发现Smith之前发生,故用过去完成时;about为
6、介词,故there be句型为there being,选D。7-What were you up to when she dropped in?-I_ for a while and _ some reading.Ahad played ; didBplayed; didChad played :was going to doDwas playing; was going to do【答案】C【解析】考查时态。由第一句可判断出第二句描述的事情发生在过去,for a while是相对于when she dropped in来说的when she dropped in,“我已经玩一会儿了”,因此该
7、用过去完成时态再看后一个动作,承接前面for a while,仍然在过去,had played for a while之后,因此应用过去将来时,表示过去那个时间将要发生的动作,故选C。8Lily went to see the movie alone. If she _ me about it, I would have gone with her.Ashould tellBtellsCtoldDhad told【答案】D【解析】考查时态。句意:丽丽一个人去看电影了。如果她告诉过我这件事,我会和她一起去的。结合语境可知从句中说的是在过去已完成动作,故用过去完成时态。9Hardly _the d
8、oor when he rushed into the office out of breath.AI openedBdid I openCI had openedDhad I opened【答案】D【解析】本题考查hardly.when 结构,表示“一就、刚刚就”;句意:我刚把门打开,他就气喘吁吁冲进办公室。hardly 以及含有否定意义的副词放在句首,句子用倒装结构,故选D。【名师点睛】hardly.when的用法表示一件事紧接着另一件事发生,意思是“刚刚.,就.”。注意其时态上主句一般用过去完成时,从句用过去时。有时主句也可用现在完成时,从句用一般现在时。如果hardly在开头,主句要用
9、部分倒装结构。He had hardly finished the article when the light went out. 他刚写完文,灯就熄了。 He had hardly had time to settle down when he sold the house. 他还未安顿下来,就卖掉了那所房子。Hardly had the football game begun when it started raining.足球比赛才刚刚开始就下起雨来。Hardly have I get home when the telephone rings.我一到家电话铃就响了。10I was s
10、urprised to find the snack shops around the school empty; the students everything!Ahad been buyingBhad boughtChave boughtDhave been buying【答案】B【解析】试题分析:考查时态辨析。根据句意是过去某一时间之前已经完成的事情,故采用过去完成时。句意:我惊讶地发现学校周围的零食店都已经空了;学生们买完了所有的东西。根据句意可以判断,故选B。考点:考查时态辨析11The wife a big dinner when the husband was aware of
11、their eighth wedding anniversary that day.Awas still preparing Bhad hardly preparedCdid carefully prepare Dwould eagerly prepare【答案】B【解析】考查时态。句意为:妻子刚准备好一顿丰盛的晚餐丈夫就意识到那天是他们结婚八周年纪念日。hardly.when一就,符合题意。故选B。12-I will never forget when we met the famous writer-Neither will I. He_ some goods and was at the
12、 checkout of a supermarket.Ahad selectedBhas selectedCwas selectingDselected【答案】A【解析】试题分析:考查时态。本题描述的是过去发生的事情,另挑选好物品是发生在在收银台等待这个行为之前,应用过去完成时表示过去的过去,句意:我永远忘不了我们遇见那位著名的作家。我也是。他那时是挑好物品之后在超市的收银台。故选A考点:考查时态13If you_ the failed experiences, you would not havemade such a mistake in your homework.Arefer toBh
13、ave referred toCreferred toDhad referred to【答案】D【解析】试题分析:考查虚拟语气。表示假设的虚拟语气,用在对过去事实相反的假定上,从句用过去完成时had+过去分词,主句用would/should/might/could+have+过去分词。Refer to是一个固定结构,意思为查阅、参考。该句意思为:如果你参考一下这些失败经验教训的话,你就不会在你的作业中犯下如此的错误。故选D。考点:考查虚拟语气。14Never for one moment, believe it or not,_ being faced with such a situatio
14、n where a helping hand was greatly needed.AI imaginedBdo I imagineCI have imaginedDhad I imagined【答案】D【解析】试题分析:考查倒装。never否定词放在句首,主句要部分倒装。此类词还有never, seldom, scarcely, little, few, not, hardly, 以及not onlybut (also), no soonerthan, hardly when ,scarcely when 等等;句意:不管妳信不信,在那一刻我没能想象我要面对这样一个急需幫助的情況境地!B、D
15、都为倒装句型,但主句谓语动作发生在过去的过去,排除B,故选D。考点:考查倒装。15Hes got our tickets.Thats good I _afraid that he _them.Aam; has forgotten Bwas; had forgottenCwas; forget Dam; will forget【答案】B【解析】试题分析:考查时态:-他拿了我们的票。-太好了,我原来害怕他忘了。因为现在知道他没忘,所以是原来害怕他忘了,第一空用一般过去式was,主句用一般过去式,从句用相应的过去时,排除D,用过去完成时,选B。考点:考查时态16They became friends
16、 again that day. Until then they _to each other for nearly two years.Adidnt speakBhadnt spokenChavent spokenDhavent been speaking【答案】B【解析】试题分析:考查时态:句意:他们在那天又成为了好朋友,直到那时他们已经近两年没有说话了。从They became friends again that day.可知他们两年没有说话是到那天为止发,属于过去的过去的动作,用过去完成时,选B。考点:考查时态17-What do you think of the American
17、singer Lady Gagas performance?-Too crazy, but if I _to her concerts held yesterday, I would have enjoyed it.Awould goBwentChad goneDshould go【答案】C【解析】试题分析:考查虚拟语气。句意:-你觉得美国歌手Lady Gaga的表演怎么样?-太疯狂了,但是我如果昨天去看她的演唱会的话,我一定会非常享受当时的音乐氛围。根据句意可知,“我”并没有去看演唱会,答语是对过去的事情进行虚拟,if从句用had done,主句用would have done,故选C。考点
18、:考查虚拟语气18I_there little more than a week when I set to work with the scientist.Awould beBhave beenChad beenDwill be【答案】C【解析】过去完成时表示一个动作或状态在过去某一时间或动作之前已经完成或结束,即“过去的过去”。根据所提供的情景“when I set to work with the scientist”可判断出与这位科学家一起工作之前已过去一周多一点的时间。故选C项。过去将来时表示从过去某个时间看将要或将来发生的事。现在进行时表示说话时正在进行的动作或事件。一般将来时表示
19、将要发生的动作或存在的状态。19She stared at the painting, wondering where she it.AsawBhad seenCseesDhas seen【答案】B【解析】试题分析:句意:她盯着这个画,思索什么时候她曾见过它。根据语境可知see这个动作发生在stare之前,所以用过去完成时。故选B。考点:考查时态20Arriving at the party hurriedly, we were disappointed to find that the band playing.AstoppedBwill stopChad stoppedDhas stopp
20、ed【答案】C【解析】解析:匆忙地到达晚会,我们很失望地发现乐队已经停止演奏了。题干中的were disappointed的状态发生在过去,stop这个动作发生在其之前,故应用过去完成时。所以选C。21How long _each other before they _here?For about a year.Ahave they known, come Bdid they know, cameCdo they know, come Dhad they known, came【答案】D【解析】【详解】考查时态。句意:他们来这儿之前认识多久了?大约一年了。根据句意分析,他们来到这里是过去的事,
21、他们互相了解大约一年的时间肯定发生在来这里之前,发生在过去某一动作之前的动作,应该使用过去完成时。故D选项正确。22When enough years _ to enable us to look back, we sometimes discussed the events leading to his accident.Awent byBwere to go byChad gone byDgoes by【答案】C【解析】【详解】考查动词时态。句意:当足够长的时间过去后,我们可以回顾过去,我们有时讨论导致他发生事故的事件。结合下文we sometimes discussed可知“足够长的时间
22、过去”发生在“讨论”之前,而discussed为一般过去时,故go by发生在“过去的过去”应用过去完成时。故选C。23Why are you so excited?I met Tommy just now. We _ each other for ages.Ahavent seenBdidnt seeChadnt seenDdont see【答案】C【解析】【详解】考查时态。句意:你为什么这么高兴?我刚才遇到汤米了。我们很久没有见面了。分析句子可知,空处所要选择的动词的动作发生在“ met ”这个过去动作之前,也就是动作发生在过去的过去,所以本句为过去完成时。故选C项。24Did Alan
23、enjoy seeing his old friends yesterday?Yes, he did. He _ his old friends for a long time.Adidnt seeBwouldnt seeChasnt seenDhadnt seen【答案】D【解析】【详解】考查时态。句意:阿伦昨天见到老朋友高兴吗?是的,他挺高兴。他很久没看见老朋友了。说明是昨天之前很长时间没看见老朋友了,该动作属于“过去的过去”,应用过去完成时,故选D。25I saw Jack in the lift this morning. He around here for a long time.
24、Awont be seenBwasnt seenChasnt been seenDhadnt been seen【答案】D【解析】【详解】考查过去完成时态的被动语态。句意:今天早上我在电梯里看见杰克。他好久没在这附近露面了。根据this morning可知,这是过去的事情;再根据for a long time可知,此空是更靠前的动作,且句子主语He和see之间是一种被动关系,所以用过去完成时态,故选D。26-How was the Third World Intelligence Congress in Tianjin, Bella?-Wonderful! It was the first t
25、ime I _ such intelligent robots.Ahas seenBhas been seenChad seenDhad been seen【答案】C【解析】【详解】考查时态语态。句意:Bella,在天津举行的第三届世界智力大赛怎么样?很棒!这是我第一次看到这样的智能机器人。固定句式It is/was the+序数词+time sb从句.意为“这是某人第几次做某事的时候了”,当前面使用is的时候,后面的从句使用现在完成时;当前面使用was的时候,后面的从句使用过去完成时。本句前面使用了was,说明应该使用过去完成时。且主语I与see构成主动关系,要使用主动语态。故C项正确。27
26、It was the third time that she _ the Great Wall.Awent toBhad been toCvisitedDvisit【答案】B【解析】【详解】考查固定句型。句意:这是她第三次去北京。在It was the first/second/thirdtime that这个固定句型中,that从句中应用过去完成时。故选B项。【点睛】本题涉及到了两个常考句式:(1)It is the first/secondtime that .在这个句型中,that从句要用现在完成时(2)It was the first/secondtime that . 这个固定句型中
27、,that从句中应用过去完成时。考生要根据主句中的be动词确认是用现在完成时还是过去完成时,本题中考查的是第2个句式,从句中要用过去完成时,选出正确答案B项。28-Peter , where did you guys go for the summer vacation?-We_ busy with our work for months, so we went to the beach to relax ourselves.AwereBhave beenChad beenDwill be【答案】C【解析】【详解】考查过去完成时。句意:-彼得,你们暑假去哪儿了?-几个月来我们一直忙于工作,所以
28、我们去海滩放松了一下。由“so we went to the beach to relax ourselves ”可知,“一直忙于工作”发生在 “went to the beach”之前,所以本句为过去完成时。故选C项。29The young man insisted he _nothing wrong and that the police_himAdid: releasedBhad done; releaseChad done; must releaseDshould do; should release【答案】B【解析】考查insist的用法。翻译成“坚持说”不用虚拟, 翻译成“坚持认为
29、”用虚拟(should+动词原形并且should可省。)“这个年轻人坚持说他没做错什么, 坚持认为警察应该放了他。”30It was the first time that the doctor _ making a mistake concerning the patient.Aadmitted Bhad admitted Chas admitted Dwould admit【答案】B【解析】【详解】考查时态。句意:这是这位医生第一次承认对于这个病人他犯了错。固定句式:It is/was+序数词+ time + that sb have/has/had done sth意为“这是某人第几次做
30、某事的时候”,如果前面的is,后面要用have/has;如果前面是was,后面要用had。本句前面使用了was,后句中要用had。故B项正确。31Lionel Messi playing for Barcelona claimed the 2019 Ballon dOr on Monday, and before that he the award for five times.Awas winningBwould winChas wonDhad won【答案】D【解析】【详解】考查过去完成时。句意:为巴塞罗那俱乐部打球的梅西在周一获得了2019年金球奖,在这之前已经获得过五次奖了。由本题时间
31、状语before that可知,这句话应用完成时态,that指代的句子使用的是一般过去时,所以此题时态应用过去完成时。故选D。【点睛】过去完成时表示在过去某一时间或动作之前已经发生或完成了的动作或状态。它表示句子中描述的动作发生在“过去的过去”。表示在过去某一时刻或动作以前完成了的动作,也可以说过去的时间关于过去的动作。即“过去的过去”。可以用by,before等介词短语或一个时间状语从句来表示,也可以用一个表示过去的动作来表示,还可能通过上下文来表示。例如本题中,就是通过before与一个表示过去的时间状语从句来表示的。32 It might have saved me some troub
32、le _ the schedule.Adid I knowBhave I knownCdo I knowDhad I known【答案】D【解析】试题分析:句意:如果我早知道日程安排,可能会省去我一些麻烦。根据题干中might have saved可知主句是对过去的虚拟,从句应用if I had known与主句保持一致。if虚拟条件句中含有had时,可将if省去,同时将had提前构成倒装结构。故选D项。虚拟语气重要做题原则:根据题干中主句或从句中动词形式判断所考查的动词的虚拟时间, 一般要保持一致,但要注意错综时间虚拟语气要根据各自所表示的虚拟时间做出调整。另外,当 if 条件句中含有助动词
33、 had,should 或 were 时, 可以省略 if,而将 had, should 或 were提到句首,从而构成倒装虚拟条件句。考点:虚拟语气【名师点睛】虚拟语气重要做题原则:根据题干中主句或从句中动词形式判断所考查的动词的虚拟时间, 一般要保持一致,但要注意错综时间虚拟语气要根据各自所表示的虚拟时间做出调整。另外,当 if 条件句中含有助动词 had,should 或 were 时, 可以省略 if,而将 had, should 或 were提到句首,从而构成倒装虚拟条件句。33Hardly _ when the bus suddenly pulled away.Athey had
34、got to the bus stopBthey got to the bus stopCdid they get to the bus stopDhad they got to the bus stop【答案】D【解析】【分析】【详解】考查倒装句。句意: 他们一到站点公共汽车就突然开走了。否定副词hardly放于句首构成倒装句。Hardly + had +主语 +done when.did.是固定的句式。故选D。34Its great that all the visitors who on the island were saved.AtrappedBhave been trappedCh
35、ad trappedDhad been trapped【答案】D【解析】【详解】考查时态和被动语态。句意:所有被困在岛上的游客都得救了,这真是太棒了。由were saved可知此事发生在过去,且被困应在被救之前,应用过去完成时;同时,visitors和trap构成被动关系,应使用过去完成时的被动语态。故D选项正确。35A rescue worker risked his life saving two tourists who _ in the mountains for two days.Aare trapping Bhave been trappedCwere trapping Dhad
36、been trapped【答案】D【解析】考查语态和时态。句意:一个救援人员冒着生命危险挽救了两个被困在山里两天的旅游者。“who _ in the mountains for two days”是定语从句,修饰two tourists,two tourists和trap之间是被动关系,该空应用被动语态。由risked可知,营救人员救游客是过去的事情,被困两天发生在营救人员救了他们之前,即“过去的过去”,该空应用过去完成时态。综上,D选项正确。点睛:过去完成时表示过去某一时间或动作以前已经发生或完成了的动作,即“过去的过去”,其表达形式为had done,被动语态的表达形式为had been
37、done。36Got your driving license?No. I too busy to have enough practice, so I didnt take the driving test last week.Awas BamChave been Dhad been【答案】D【解析】考查动词时态。句意:拿到你的驾驶执照了吗? 没有,我太忙了没有足够的练习,所以我上周没有参加驾驶考试。表示上周考试之前很忙,用过去完成时。故选D。37She stared at the painting, wondering where she _ it.AsawBhas seenCseesDh
38、ad seen【答案】D【解析】【详解】考查时态。句意:她盯着画看,想着,她曾在哪看到过它。根据句意可知,see的动作应发生在stare这个动作之前,stare是“过去”的动作用一般过去时,see则是“过去的过去”的动作,故用过去完成时,故选D。38Got your US visa?Not yet. I _ too busy to apply for an appointment, so I didnt go to Shanghai last week.Awas Bhave been Chad been Dwould be【答案】C【解析】句意:你得到美国签证了吗?还没有,我过去太忙以至于没有
39、申请,因此我上周没有去上海。根据后句时态可知,表示“过去的过去”应该用过去完成时。39By the end of last week,600 people from 50 countries to attend the meeting,with nearly half coming from the United States,Germany and Britain.Ahad registered Bhave registeredCregistered Dwere registered【答案】A【解析】考查时态。根据时间状语by the end of last week表示谓语动词动作发生在“过去的过去”,所以用过去完成时。40The news came as no surprise to me. I _ for some time that the factory was going to shut down.Ahad knownBknewChave knownDknow【答案】A【解析】本题句意“我对这消息一点都不惊讶。我了解到工厂要关闭已经有一段时间了”。根据时间状语for some time和came可知应选A项。