1、过去完成时单元练习题含答案经典过去完成时单元练习题(含答案)经典一、初中英语过去完成时1Mr. Smith _ in a car factory for ten years before he came to China. A.had workedB.worksC.is workingD.will work【答案】 A 【解析】【分析】句意:史密斯先生来中国前在一个汽车厂工作十年了。根据 before he came to China , 可知他来汽车厂发生在来中国前,所以句子时态是过去完成时,had worked,故选A。 【点评】此题考查过去完成时。根据时间状语确定句子时态。2We are
2、 too tired. Please stop _ a rest.A.to haveB.havingC.haveD.has【答案】 A 【解析】【分析】句意:我们是在太累了,停下来休息一下吧。stop to have a rest.固定搭配故选A【点评】注意时态一致,3By the end of last month, Jane _ enough money for the poor sick boy. A.raisedB.would raiseC.had raisedD.has raised【答案】 C 【解析】【分析】句意:在上个月末,珍已经为贫穷的生病的孩子筹集到了足够的钱。根据 By
3、the end of last month,可知句子的时态为过去完成时,C是过去完成时结构,故答案是C。 【点评】考查过去完成时,注意过去完成的时的判定方法。4By the end of 2012, many buildings built in our city.A.have beenB.haveC.had beenD.will【答案】 C 【解析】【分析】句意:到2012年底,我们的城市里已经建成了很多大楼。Buildings是build这一动作的承受者,该用被动语态。而被动语态是由“be + 及物动词的过去分词”构成。根据By the end of 2012可知该用过去完成时,所以选C。
4、5When I got to school, I realized I _ my backpack at home.A.leftB.had leftC.forgotD.had forgotten【答案】 B 【解析】【分析】句意:当我到学校时,我才意识到我把双肩包落在家里了。把落在用leave,又因为是过去完成时,故选B。【点评】考查把落在的用法。熟背句型。做题就很容易。6Yesterday when I _ to the station, the train _ already.A.got, had leftB.got, has leftC.had got, leftD.got, left【
5、答案】 A 【解析】【分析】句意:昨天当我到达车站时,火车已经离开了。结合语境可知前文时间状语从句描述的是过去某时发生的动作,故用一般过去时态。下文,描述的是过去某时前已经完成的动作,故用过去完成时态,选A。【点评】英语中的时态主要是借助于时间状语与上下文语境来进行判断。解答此类题型,首先要注意句子中的时间状语,如果没有则要通过分析上下文,结合语境来判断句子的时态。英语疑问句中一般具有时态上的对应关系,注意结合这一特点进行区分。7He said that _. A.he has finished his work alreadyB.he had finished his work alread
6、yC.has he finished his work alreadyD.had he finished his work already【答案】B 【解析】【分析】句意:他说他已经完成他的工作了。说之前就已经做完工作了,said是过去式,所以完成工作是发生在过去之前,所以用过去完成时,结构是had+动词过去分词,排除A、C。said后面跟的是宾语从句,从句句子结构应该也是主语+谓语+宾语,所以排除D,故选B。【点评】考查过去完成时,注意其定义的理解。8The film when I got there A.was onB.has been onC.had begunD.has begun【答
7、案】 C 【解析】【分析】题中“I got there”表现的是过去时,且题意表达已经开始故为过去完成时,故选C.【点评】此题考查过去完成时。9I _ know you can play the piano so well. Thank you. A.didntB.dontC.cant【答案】 A 【解析】【分析】句意:我不知道你钢琴弹得那么好。谢谢。A. didnt不,一般过去时态,指过去的状态及过去发生的动作;B. dont不,一般现在时态,指经常性、习惯性的动作;C. cant不能,指能力;不可能,表示否定的推测。根据语境,说话时我已知道你钢琴弹得好,不知道是过去的状态,用一般过去时,故
8、选A。10Whats up?I missed the train. By the time I got to the train station, the train for 10 minutes.A.had leftB.has leftC.has been awayD.had been away【答案】 D 【解析】【分析】句意:一怎么啦?一我错过了火车。在我到达火车站前,火车已经离开了十分钟了。A.had left过去完成时态; B.has left 现在完成时态;C.has been away现在完成时;D.had been away过去完成时。by the time,在.之前,是过去完
9、成时的标志词,表示过去的过去的时间。和一段时间连用,动作应该是延续性的,leave对应的延续性状态是be away,故选D。11By the time I locked the door, I realized I my keys at home.A.had repairedB.had changedC.had forgottenD.had left【答案】 D 【解析】【分析】句意为“到我锁门的时候,我才意识到把钥匙忘在家里了”,表示“把某物遗忘在某处”要用leave。该动作发生在realized之前,用过去完成时,故选D。【点评】本题考查过去完成时的用法。12We all went to
10、the park except you last weekend. Why didnt you come?Because I the park twice.A.have gone toB.had gone toC.had been toD.have been to【答案】 C 【解析】【分析】have gone to去了(尚未回)have been to去过(已回),根据句意在last weekend之前去过,所以用过去完成时,故选C。【点评】本题考查过去完成时的用法,表示在过去某一时间前已经发生的动作。13By the time he at the railway station, the
11、train .A.had arrived; had leftB.arrived; had leftC.arrived; leftD.had arrived; has left【答案】 B 【解析】【分析】由语境可知,到达火车站发生在火车离开之后,故排除A、D两项。by the time引导时间状语从句,从句用一般过去时,主句则用过去完成时,故选B。【点评】本题考查过去完成时的用法。14Simon _ the piano for ages when he gave his first concert. A.has playedB.is playingC.had playedD.will play
12、【答案】 C 【解析】【分析】句意:西蒙举行第一次音乐会时,他已经弹了很多年钢琴了。根据时间状语when he gave his first concert.可知此处用过去的时态,表示先弹钢琴弹了很多年,然后开了音乐会,表示过去的过去,应该用过去完成时:had+动词的过去分词,故答案为C。【点评】考查过去完成时。掌握过去完成时的意义(过去的过去)和构成:had+动词的过去分词。15Did you see Tom at the party? No, he _ by the time I got there.A.leftB.was leavingC.had leftD.has left【答案】 C
13、 【解析】【分析】句意:在聚会时你见了汤姆了吗?没有,我到达的时候他已经离开了。got,一般过去时,离开在到达之前已经发生了,因此使用过去完成时,故答案是C。 【点评】考查过去完成时,注意过去完成时表达的是过去的过去。16 your father a newspaper when you got home? No, .A.Was; reading; he wasB.Did; read; he didC.Was; reading; he wasntD.Did; read; he didnt【答案】C 【解析】【分析】句意:当你到家的时候,你爸爸正在读报纸吗?不,没有。此题考查在过去的某个时间发生
14、的事情,用过去进行时,其结构为was/were doing,其疑问式为提前be动词,否定式回答为:No,主语+be动词后加not。根据句意,故选C。【点评】考查一般疑问句的构成和回答,过去进行时态,根据时间状语选择合适的时态。17By the end of last week, she _in the west of China for two months helping the homeless children. A.will stayB.has stayedC.would stayD.had stayed【答案】 D 【解析】【分析】句意:直到上周末,她已经待在中国西部两个月帮助那些无
15、家可归的孩子们。根据时间状语By the end of last week到上周末为止,可知本句描述的是过去某时之前已经完成的动作,故用过去完成时态,故选D。【点评】此题考查动词的时态。根据时间状语确定句子的时态。18When I got to the cinema, the film _ for 15 minutes.A.has begunB.has beenC.has been onD.had been on【答案】 D 【解析】【分析】句意:当我到达电影院时,电影已经开始十五分钟了。结合语境可知主句描述的是持续到过去某时并将继续下去的动作,故用过去完成时态。选D。【点评】英语中的时态主要
16、是借助于时间状语与上下文语境来进行判断。解答此类题型,首先要注意句子中的时间状语,如果没有则要通过分析上下文,结合语境来判断句子的时态。19When we hurried to the meeting room, the meeting _.A.had begunB.had been onC.has begunD.has been on【答案】 A 【解析】【分析】句意:当我们赶到会议室的时候会议已经开始了。本句中会议开始的动作发生在我们到达会议室之前,所以表示过去的过去,用过去完成时,故选A【点评】动词的时态是学习英语过程中非常重要的知识。而很多的题目,句中并没有像本题一样有明确的时间,很多
17、要通过上下文的判断得知。过去完成时表示动作发生在过去的过去,本题不难,平时加强记忆,理解即可。20My parents our home for a few hours when I arrived. I didnt meet them.You could call them if you wanted to know where they were.A.have been away fromB.had been away fromC.had leftD.had gone【答案】 B 【解析】【分析】句意:-当我到家的时候,我的父母已离开家几个小时了。我没遇到他们。-假如你想知道他们在哪里的话
18、,你可以给他们打电话。当我到家的时候是过去时间状语,所以我的父母已离开家几个小时了。for a few hours表示一段时间,不能与非延续动词连用。所以要用过去完成时态。故选B.【点评】考查完成时态的用法。21Did Alan see his old friends yesterday?Yes, he did. Hehis old friends for several years.A.didnt seeB.wouldnt seeC.hasnt seenD.hadnt seen【答案】 D 【解析】【分析】 句意:昨天艾伦见到他的老朋友了吗?使得,他见到了。他已经有几年不见他的老朋友了。结合
19、语境可知下文描述的是一直持续到过去某时的动作,故用过去完成时态。选D。【点评】考查时态辨析22Nick stayed up really late last night. So this morning he by the time the class began.A.had fallen asleep B.had showm up C.had realized【答案】 A 【解析】【分析】stay up熬夜,by the time直到,句意:Nick昨晚熬夜到很晚,因此今天上午直到上课他也没有起来。fall asleep入睡,睡觉。began是过去时,过去的过去用过去完成时,故选A。【点评】
20、考查过去完成时的用法。23I met Jim last week. We_ each other for about twenty years since we left Japan. A.didnt meetB.dont meetC.havent metD.hadnt met【答案】 D 【解析】【分析】句意:我上周见过吉姆。我们离开日本大约有二十年没见面了。A.没有见面,一般过去时;B.没有见面,一般现在时;C.已经没有见面,现在完成时;D.已经没有见面,过去完成时。for+时间段用完成时,排除A、B。met表明时态是过去时,所以用过去完成时,故选D。 【点评】考查过去完成时,注意平时识记
21、其结构及标志词。24By the first day of August, 2007, the PLA _ for eighty years.A.foundedB.has foundedC.has been foundD.had been founded【答案】 D 【解析】【分析】句意:到2007年八月的第一天,中国人民解放军已经建立了八十年了。结合语境可知本句描述的是过去某时之前已经完成的动作,故用过去完成时态。主语是被建立的对象,故用被动语态,选D。【点评】英语中的时态主要是借助于时间状语与上下文语境来进行判断。解答此类题型,首先要注意句子中的时间状语,如果没有则要通过分析上下文,结合语
22、境来判断句子的时态。语态的判断主要是确定句子主语与谓语动词的关系。如果是主动关系则用主动语态,反之如果是动宾关系,则用被动语态,尤其要注意一些特殊动词的用法。25 What were you doing when I called you last night? I _ my homework and was going to bed.A.didB.had doneC.was doing【答案】 B 【解析】【分析】 had+动词过去分词构成过去完成时,表示的是过去的过去,答语中go to bed是过去将来时,do my homework发生在go to bed之前,即过去的过去,要用过去完成
23、时had done my homework.句意:昨天我给你打电话的时候,你正在做什么?我完成作业正要去睡觉。故选B。【点评】考查过去完成时的用法。26She to be a good mother. A.have thoughtB.thoughtC.thinksD.had thought【答案】D 【解析】【分析】句意:她本来想做一个好妈妈。动词think用过去完成时来表示过去未曾实现的想法,希望,打算或意图等。故选D。【点评】考查过去完成时。27I you could come. A.hopeB.had hopedC.have hopedD.are hoping【答案】B 【解析】【分析】
24、句意:我本来希望你能来。动词hope用过去完成时来表示过去未曾实现的想法,希望,打算或意图等。故选B。【点评】考查过去完成时。28They to help but could not get there in time. A.wantedB.had wantedC.wantD.have wanted【答案】B 【解析】【分析】句意:他们本来打算去帮忙,但没有及时赶到那里。动词want用过去完成时来表示过去未曾实现的想法,希望,打算或意图等。故选B。【点评】考查过去完成时。29When he arrived at the bus stop, the bus _ for 10 minutes. A.has leftB.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1