1、【英语】英语过去完成时练习题含答案一、单项选择过去完成时1Not until _a third time _that he had given birth to the reading system for the blind called Braille.ALouis Braille tried;he announcedBdid Louis Braille try;he announcedCLouis Braille had tried;did he announceDhad Louis Braille tried;had he announced【答案】C【解析】倒装句。句意:直到L布拉耶
2、又尝试了一次,他才宣布成功发明了专为盲人阅读用的文字-Braille。Not until位于句首时,后面的从句不倒装,主句使用部分倒装,即把be/do/will/have/can等提到主语之前,A、B两项的第二空未倒装,排除A、B;D项第一空不需要用倒装,排除D,故选C。2The girl, when _ why she _ in the exam, just lowered her head and kept silent.Aquestioned; was cheatedBbeing questioned; was cheatingCquestioned; had cheatedDbeing
3、 questioned; has cheated【答案】C【解析】考查非谓语动词。句意:当被问到为什么在考试中作弊中,小女孩子低头不语。When引导的是是时间状语从句,与girl 之间是被动关系,所以用done形式,作弊没有被动语态,故选C项。3A full preparation before Beijing finally won the bid for hosting the 2022 Winter Olympic Games.Ahas been made Bhad been madeCwould be made Dis made【答案】B【解析】句意为:北京在最终赢得2022年冬奥会主
4、办权之前已经做了充分的准备。该句中“before Beijing finally won the bid”使用了一般过去时态,而做准备发生在won这个动作之前,因此使用过去完成时态。4The young man insisted he _nothing wrong and that the police_himAdid: releasedBhad done; releaseChad done; must releaseDshould do; should release【答案】B【解析】考查insist的用法。翻译成“坚持说”不用虚拟, 翻译成“坚持认为”用虚拟(should+动词原形并且sh
5、ould可省。)“这个年轻人坚持说他没做错什么, 坚持认为警察应该放了他。”5Hardly _ when she _ someone knocking at the door.Adid she sit, heardBdid she sit, had heardChad she sat, had heardDhad she sat, heard【答案】D【解析】试题分析:考查倒装句和时态。本句中放在句首的副词hardly,是一个表示否定含义的副词,放在句首谓语动词要使用部分倒装的形式。且hardly.when.意为“一.就.”,主句的动作发生在从句之前,时态要保持一致。句意:她一坐下来就听见有人
6、敲门。故D正确。【名师点睛】请先看一道题:a. I _ seen such a good harvest!b. _ I seen such a good harvest.A. have never, Never have B. never have, Have neverC. have never, Have never D. never have, Never have此题应选A。这里考查的是否定词置于句首,句子用部分倒装的问题。一般说来,以下否定词位于句首,句子要用倒装(部分倒装-用一般问句的形式):seldom, never, little, few, hardly, not, not
7、until, in vain, in no way, by no means, on no account, no longer 等。如:Never does he come late. 他从不迟到。Little did he know that the police were after him. 他一点也不知道警察在找他。By no means shall I go there again. 我决不会再去那儿了。Hardly had he arrived at the station when the train began to leave. 他一到车站,火车就开动了。Few stude
8、nts did they see in the classroom. 他们在教室没看到几个学生。Not a word did I ever say to him. 我从未对他说过一句话。Not until all the fish in the river died did the villagers realize how serious the pollution was.直到河里的鱼全死了,村民们才意识到污染是多么严重。考点:考查倒装句和时态6By the time he arrived in Beijing, we _ there for two days.Awill have sta
9、yedBstayChave been stayingDhad stayed【答案】D【解析】考查时态。by the time用完成时态,根据arrive用过去时态,故用过去完成时,表动作先于发生。选D。7It was not until 3 days later that the boy came back to life and explained to the police what_ to him.Awas happeningBwas to happenChad happenedDhas happened【答案】C【解析】考查时态。句意为:两个星期后,那个男孩才苏醒过来,向警方解释到底发
10、生了什么事。happen发生在explain之前,是“过去的过去”,用过去完成时。8 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为介词,故there be句型为there being,
11、选D。9(海淀二模)I _up my mind what I was going to say in the seminar, but it was cancelled.Ahave made Bhad madeCwas making Dwould make【答案】B【解析】考查时态。句意:我已经决定了在研讨会上要说什么,但是,研讨会被取消了。“make up ones mind”这个行为发生在研讨会被取消之前,根据“it was cancelled”可知,研讨会被取消是过去的事情,那么,make up ones mind是发生在过去某个动作之前的行为,故该空应用过去完成时态。B选项正确。10-
12、You went to the“Birds Nest”last month, didnt you?-Yes. That was the second time I _ to Beijing National Stadium.Ahave beenBwereChad beenDwould be【答案】C【解析】考查虚拟语气。表示“是某人第几次做某事”:That/This/It is the first/secondlast timethat clause(从句的谓语用现在完成时);That/This/It was the first/secondlast timethat clause(从句的谓语
13、用过去完成时)。考点:固定句式中的虚拟语气11A rescue worker risked his life saving two tourists who _ in the mountains for two days.Aare trapping Bhave been trappedCwere trapping Dhad been trapped【答案】D【解析】考查语态和时态。句意:一个救援人员冒着生命危险挽救了两个被困在山里两天的旅游者。“who _ in the mountains for two days”是定语从句,修饰two tourists,two tourists和trap之
14、间是被动关系,该空应用被动语态。由risked可知,营救人员救游客是过去的事情,被困两天发生在营救人员救了他们之前,即“过去的过去”,该空应用过去完成时态。综上,D选项正确。点睛:过去完成时表示过去某一时间或动作以前已经发生或完成了的动作,即“过去的过去”,其表达形式为had done,被动语态的表达形式为had been done。12Never for one moment, believe it or not,_ being faced with such a situation where a helping hand was greatly needed.AI imaginedBdo
15、 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都为倒装句型,但主句谓语动作发生在过去的过去,排除B,故选D。考点:考查倒装。13The manager is
16、said to have arrived back from Paris where he _ some European partnersAwould meetBis meetingCmeetsDhad met【答案】D【解析】试题分析:考查时态。不定式动作to have arrived说明发生在过去,定语从句met发生在过去的过去,故用过去完成时。句意:据说经理已经从巴黎回来了,在那里他会见了一些欧洲伙伴。故D正确。考点:考查时态14 The hotel wasnt particularly good. But I _ in many worse hotels.Awas stayingBs
17、tayedCwould stayDhad stayed【答案】D【解析】试题分析:句意:这家旅馆不是特别好。但是我住过很多更差的旅馆。从句意可知动词stay是发生在说话之前,是表示“过去的过去”,用过去完成时,答案选D。考点:考查动词时态。15The joke was so interesting that we all burst out laughing. Never before _ heard a joke like that.AI haveBI hadChave IDhad I【答案】D【解析】试题分析:考察时态与倒装。前面的was表示过去时,当never等表否定的词放在句首时谓语动
18、词倒装。句意:这个笑话如此有趣以至于我们突然大笑,以前从未听过像它一样有趣的故事。故选D考点:考察时态与倒装16They asked me to have a drink with them. I said that it was at least ten years since I _ a good drinkAhad enjoyedBwas enjoyingCenjoyedDhad been enjoying【答案】A【解析】试题分析:考查时态。在“It+be+since从句”这一结构中,可用一般现在时或现在完成时,since从句用一般过去时。句意:他们喊我和他们去喝一杯。我说,离我上次好
19、好的喝上一杯已经有10年了。故A正确。考点:考查时态17Mary went to the box office at lunch time, but all the tickets _ out.Awould sellBhad soldChave soldDwas selling【答案】B【解析】【分析】【详解】考查动词时态。句意:玛丽在午饭时候去售票处了,但是所有的票都卖光了。根据前句可知,玛丽去买票是过去发生的事情,所以票卖完应该是过去的过去,用过去完成时,故选B。18_ could be judged from her eyes that she was terribly sorry fo
20、r what she _.AAs; had doneBThat; didCAs; didDIt; had done【答案】D【解析】本题句意“从她的眼神可以判断,她为她所做的感到非常抱歉”。此句中的that引导的从句是真正的主语,而it作形式主语。她感到抱歉是过去时,而所做的在抱歉之前已发生,故用过去完成时。19Mandy _ adoption since her sons death, but her husband didnt agree with her.Ahas consideredBhas been consideringCis going to considerDhad consi
21、dered【答案】D【解析】试题分析:句意:她儿子死后,Mandy考虑过收养,但是她的丈夫不同意。根据后面的动词形式和句意可知,前面的句子应该是过去完成时,A. has considered现在完成时;B. has been considering现在完成进行时;C. is going to consider一般将来时;D. had considered过去完成时。didnt agree说明动作发生在过去,所以在过去之前发生的事用过去完成时,故选D。考点:考查动词时态。20Could I do some explanations? Ito call on you yesterday, but
22、someone came to see me justwhen I was about to leave.Ahad intendedBintendedCwould intendDwas intending【答案】A【解析】考查固定搭配。have intended to do sth. = intend to have done sth.“本打算做某事”。根据yesterday可知,事情发生在过去,故用过去完成时,意为“本打算.”。故选A。21-Peter , where did you guys go for the summer vacation?-We_ busy with our wor
23、k for months, so we went to the beach to relax ourselves.AwereBhave beenChad beenDwill be【答案】C【解析】【详解】考查过去完成时。句意:-彼得,你们暑假去哪儿了?-几个月来我们一直忙于工作,所以我们去海滩放松了一下。由“so we went to the beach to relax ourselves ”可知,“一直忙于工作”发生在 “went to the beach”之前,所以本句为过去完成时。故选C项。22I _ to send Peter a gift to congratulate him o
24、n his marriage, but I couldnt manage it.Ahad hopedBam hopingChave hopedDwould hope【答案】A【解析】【详解】考查过去完成时。句意:我本来计划在Peter结婚时送他一个礼物的,可是我没有做到。第二个分句中“couldnt”用的是一般过去时,所以发生在它之前的动作用过去完成时。故选A。23Why are you so excited?I met Tommy just now. We _ each other for ages.Ahavent seenBdidnt seeChadnt seenDdont see【答案】
25、C【解析】【详解】考查时态。句意:你为什么这么高兴?我刚才遇到汤米了。我们很久没有见面了。分析句子可知,空处所要选择的动词的动作发生在“ met ”这个过去动作之前,也就是动作发生在过去的过去,所以本句为过去完成时。故选C项。24I found the lecture hard to follow because it _ when I arrived.AstartedBwas startingCwould startDhad started【答案】D【解析】【分析】【详解】考查动词时态。句意:我发现演讲很难懂,因为当我到达的时候,演讲已经开始了。根据题干信息,“不能跟上演讲的原因是,我到达的
26、时候演讲已经开始”,“到达”为过去时,“已经开始”应该用过去完成时。A项是一般过去时;B项是过去进行时;C项是过去将来时。所以选D。25(江苏)Iwassenttothevillagelastmonthtoseehowthedevelopmentplan_ inthepast two years.Ahadbeencarriedout Bwould be carried outCisbeingcarriedout Dhas been carried out【答案】A【解析】考查时态。句意:上个月我被派到村里去看看在过去的两年里发展计划是如何执行的。根据句中时间状语last month和in th
27、e past two years可知,空格处所用的动词carry out发生在sent之前,所以是“过去的过去”,故用过去完成时。故选A。点睛:本题考查时态。句中包含的时间状语是解答此题的突破点,所以要做好此类题,一定要注意题中有没有明确的时间点,或者其他可以代替时间点的词,所以根据时间状语可以看出正确答案。本题的关键在于抓住题干中的两个时间状语last month和in the past two years,从而得出答案。26Did Alan enjoy seeing his old friends yesterday?Yes, he did. He _ his old friends fo
28、r a long time.Adidnt seeBwouldnt seeChasnt seenDhadnt seen【答案】D【解析】【详解】考查时态。句意:阿伦昨天见到老朋友高兴吗?是的,他挺高兴。他很久没看见老朋友了。说明是昨天之前很长时间没看见老朋友了,该动作属于“过去的过去”,应用过去完成时,故选D。27She _ to clean out the spare room last week, but it was much too occupied at that time.AintendedBwas intendedChad intendedDwas intending【答案】C【解
29、析】【详解】考查时态。句意:她上周本打算打扫那间空余的房间,但那时候房间太拥挤了。had intended to do sth.意为“本打算做某事却未做”;intend to do sth.意为“打算做某事”;was intended to do sth.意为“为了”。intend/plan/mean都可以用过去完成时表示“本打算做但事实没做成”。故选C。28 Did you have difficulty finding that cave?Not really. The guide _ us clear directions and we were able to find it easi
30、ly.Awas to giveBhad givenCwas givingDwould give【答案】B【解析】【详解】考查时态。句意:你在找山洞时有困难吗?不会。导游给我们指明了方向,所以我们很轻松就找到了。分析句子可知,向导为我们指明方向发生在我们后来得以轻松找到那个山洞之前,所以用过去完成时。故选B。29I found the film hard to follow because it _ when I arrived.Ahad begun Bwas beginningChas begun Dwould begin【答案】A【解析】考查动词时态。句意:我觉得这部电影很难理解,因为当我到
31、达时它已经开演了。根据所给时态arrived可知,表示到达前已经开演了,用过去完成时,故选A。30It 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从句要用现
32、在完成时(2)It was the first/secondtime that . 这个固定句型中,that从句中应用过去完成时。考生要根据主句中的be动词确认是用现在完成时还是过去完成时,本题中考查的是第2个句式,从句中要用过去完成时,选出正确答案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【解析】【详解】考
33、查过去完成时。句意:为巴塞罗那俱乐部打球的梅西在周一获得了2019年金球奖,在这之前已经获得过五次奖了。由本题时间状语before that可知,这句话应用完成时态,that指代的句子使用的是一般过去时,所以此题时态应用过去完成时。故选D。【点睛】过去完成时表示在过去某一时间或动作之前已经发生或完成了的动作或状态。它表示句子中描述的动作发生在“过去的过去”。表示在过去某一时刻或动作以前完成了的动作,也可以说过去的时间关于过去的动作。即“过去的过去”。可以用by,before等介词短语或一个时间状语从句来表示,也可以用一个表示过去的动作来表示,还可能通过上下文来表示。例如本题中,就是通过befo
34、re与一个表示过去的时间状语从句来表示的。32Lucy_ _writing her essay by 10:00 this morning. After that, she listened to music for a while.Awill finishBfinishesChas finishedDhad finished【答案】D【解析】考察过去完成时态。句意Lucy在今天早上10点已经完成了她的散文,然后她听了会音乐。这里说明已经是过去已经做过的事情,所以要用过去完成时态。故选D。33When walking down the street, I came across David,
35、who I _ for years.Adidnt seeBhavent seenChadnt seenDwouldnt see【答案】C【解析】【详解】考查动词时态。句意:当沿着街道散步的时候,我遇见了多年未见的David。根据语境,“not see”这个动作发生在come across之前,是过去的过去发生的动作,用过去完成时。故选C。【名师点睛】英语中的时态主要由动词的形式决定,因此在学习英语时态时,要注意分析动词形式及具体语境,想象在那个特定的时间动作所发生的背景,这个动作是经常性动作、一般性动作、进行性动作、完成性动作还是将要发生的动作。过去完成时是一个相对的时态,表示过去的过去的动作
36、,还有一个特点就是和过去的一段时间搭配。34It 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意为“这是某人第几次做某事的时候”,如果前面的is,后面要用have/has;如果前面是was,后
37、面要用had。本句前面使用了was,后句中要用had。故B项正确。35When I_ to the cinema, the film_ for 5 minutes.Agot, had begun Bget, will beginCgot, had been on Dgot, has been on【答案】C【解析】【详解】考查时态。句意:当我到达电影院时,电影已经开始了五分钟。for five minutes为一段时间要求谓语动词要用延续性动词,故A和B先排除,而从句的动作发生在主句动作之后,从句用一般过去时态,主句用过去完成时态。故选C。36I saw Jack in the lift th
38、is morning. He around here for a long time.Awont be seen Bhadnt been seen Chasnt been seen Dwasnt seen【答案】B【解析】【详解】考查时态。句意:今天早上我在电梯里看到杰克了。他很久没有在这里出现了。根据句意可知,此处描述的动作发生在saw之前,属于“过去的过去”,应使用过去完成时。故B选项正确。37Did you have difficulty finding Annhouse?Not really.She_us clear directions and we were able to fin
39、d it.easily?Awas to giveBhad givenCwas givingDwould give【答案】B【解析】【详解】考查时态。句意:你觉得找到安娜家的位置困难么?不会。她告诉我们很清晰的方向,并且我们很容易就找到了。根据题干可知,安娜告诉他们方向发生在他们找到她家之前,因此,发生在过去动作之前的动作要采用过去完成时。故选B。【点睛】本题考查学生对时态的掌握情况,现在完成时和过去完成时都是考试中常出的考点。分析前后两句两个动作,判断出后者的动作发生在前者的动作之前,是过去的过去,用过去完成时。38Hardly _ when the bus suddenly pulled a
40、way.Athey had 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。39Its great that all the visitors who on the island were saved.AtrappedBhave
41、been trappedChad trappedDhad been trapped【答案】D【解析】【详解】考查时态和被动语态。句意:所有被困在岛上的游客都得救了,这真是太棒了。由were saved可知此事发生在过去,且被困应在被救之前,应用过去完成时;同时,visitors和trap构成被动关系,应使用过去完成时的被动语态。故D选项正确。40I got to love Hangzhou _ I went there in 2001 and that was the first time that I _Longjing TeaAthe first time; had tastedBfor the first time; had tastedCthe first time; have tastedDfor the first time; tasted【答案】A【解析】【详解】考查时间状语从句和过去完成时。句意:我第一次去杭州是在2001年,那是我第一次品尝龙井茶。the first time 为时间状语从句的从属连词,所以第一个空为the first time。It/This is/was the序数词 time that从句。如果前面是is,后面就使用现在完成时;如果前面是was,后面就是过去完成时。本题前面是was,所以后面使用过去完成时。故选A项。