过去完成时专项练习(附答案)含答案解析
一、初中英语过去完成时
1.The film      when I got there.   
A. was on                       B. has been on                       C. had begun                       D. has begun党章学习心得体会
【答案】
【解析】【分析】题中“I got there”表现的是过去时,且题意表达已经开始故为过去完成时,故选C.
【点评】此题考查过去完成时。
2.Simon ________ the piano for ages when he gave his first concert.           
A. has played                        B. is playing                        C. had played                        D. will play
【答案】
【解析】【分析】句意:西蒙举行第一次音乐会时,他已经弹了很多年钢琴了。根据时间状语when he gave his first concert.可知此处用过去的时态,表示先弹钢琴弹了很多年,然后开了音乐会,表示过去的过去,应该用过去完成时:had+动词的过去分词,故答案为C。
【点评】考查过去完成时。掌握过去完成时的意义(过去的过去)和构成:had+动词的过去分词。
3.By the time he ______________ at the cinema, the movie ______________ for five minutes.           
A. arrived; had begun                                           B. had arrived; had begun
C. arrived; had been on                                        D. had arrived; had been on
【答案】
【解析】【分析】句意:当他到达电影院时,电影已经开演五分钟了。arrived到达,一般过去时;had begun开始,过去完成时,had been on进行,上映;begin开始,是短暂性动词,不能和段时间连用,根据 for five minutes.故排除AB,be on进行,上映,表状态,可和段时间连用,by the time到……时候,从句用一般过去时, 表示“截止到从句动作发生时,主句动作已经完成,即过去的过去”,主句用过去完成时,故选C。
【点评】考查动词时态。注意句子涉及到begin和be on的词义和用法。
4.—We all went to the cinema except you last night. Why didn't you come?
—Because I             that movie twice.
A. have watched              B. had watched                     C. was watching              D. would watch
【答案】
【解析】【分析】“看过电影”这一动作发生在“没去影院”之前,是过去的过去,用过去完成
时,故选B。句意是:—昨天晚上除了你之外我们都去电影院了,你为什么没来?—因为这部电影我已经看过两次了。
【点评】本题考查过去完成时的用法,表示过去的过去。
5.备受和倍受的区别—We all went to the park except you last weekend. Why didn't you come?
—Because I             the park twice.
A. have gone to              B. had gone to                        C. had been to              D. have been to
【答案】
【解析】【分析】have gone to去了(尚未回).have been to去过(已回),根据句意在last weekend之前去过,所以用过去完成时,故选C。
【点评】本题考查过去完成时的用法,表示在过去某一时间前已经发生的动作。
6.—How long           you          TV by the time I called you?
—For about two hours
A. had; watched              B. have; watched                     C. did; watch              D. were; watching
【答案】
【解析】【分析】由句中的by the time可判断.这里用过去完成时,故选A。句意是:—到我打电话给你为止,你已经看了多长时间的电视了?—大约两个小时。
【点评】本题考查过去完成时的用法。
7.My grandparents     for fifty years by the time My sister was 15.           
A. married                B. had married                defineC. had got married                D. had been married
【答案】
【解析】【分析】句意:到我妹妹十五岁的时候,我的祖父母已经结婚五十年了。根据for fifty years 五十年和be动词was,可知是表示一段时间的状语,谓语动词具有持续性,用过去完成时had been married“结婚”表状态。故选D。
【点评】本题考查过去完成时,注意通过时间状语及动词判断句子的时态。
8.Seeing Danel went into the classroom with tears in his eyes, I asked him what    .           
A. happened                B. had happened                C. would happen                D. was happened
【答案】
【解析】【分析】句意:看着丹尼尔哭着跑进教室,我问他发生了什么。根据动词asked一般过去时可知,动词happen的动作发生在asked之前,表示过去的过去,用过去完成时had+过去分词。故选B。
【点评】本题考查过去完成时,注意掌握过去完成时的结构had+过去分词。
9.— Jim, why didn't you go to Beijing by train? 
— Bad luck! When I got to the station, the train ________.
A. left                    B. had already left                    苹果相册加密C. has already left                    D. has been left
【答案】
【解析】【分析】 句意:——吉姆,你为什么不坐火车去北京呢?——真倒霉!我到车站时,火车已经开走了。根据 When I got to the station 可知,到那是过去时,离开是过去的过去,使用过去完成时,had done,故选B。
【点评】考查时态,注意过去的过去是过去完成时的用法。
10.—What's up?—I missed the train. By the time I got to the train station, the train     for 10 minutes.
A. had left                     B. has left                     C. has been away                     D. had been away
【答案】
【解析】【分析】句意:一怎么啦?一我错过了火车。在我到达火车站前,火车已经离开了十分钟了。A.had left过去完成时态; B.has left  现在完成时态;C.has been away现在完成时;D.had been away过去完成时。by the time,在......之前,是过去完成时的标志词,表示过去的过去的时间。和一段时间连用,动作应该是延续性的,leave对应的延续性状态是be away,故选D。
说普通话 写规范字
11.By the end of last year they _________ thousands of orange trees on the mountains.           
A. had planted                 B. have planted                 C. were planting                 D. would plant
【答案】
【解析】【分析】句意:到去年末,他们已经在山上种植了上万棵橘子树。根据 By the end of last year  , 可知句子时态为过去完成时,因此用had planted,故答案是A。
【点评】考查过去完成时,注意识记与过去完成时想搭配的时间状语。
12.He said that ________.           
A. he has finished his work already                     B. he had finished his work already