最新 过去完成时培优训练(附解析)(word)一、初中英语过去完成时1.By the time he ______________ at the cinema, the movie ______________ for five minutes. A. arrived; had begun B. had arrived; had begunC. arrived; had been on D. had arrived; had been on【答案】 C 【解析】【分析】句意:当他到达电影院时,电影已经开演五分钟了。arrived 到达,一般过去时;had begun 开始,过去完成时,had been on 进行,上映;begin 开始,是短暂性动词,不能和段时间连用,根据 for five minutes.故排除 AB,be on 进行,上映,表状态,可和段时间连用,by the time 到……时候,从句用一般过去时, 表示“截止到从句动作发生时,主句动作已经完成,即过去的过去”,主句用过去完成时,故选 C。【点评】考查动词时态。注意句子涉及到 begin 和 be on 的词义和用法。2.Jake _____his key in the office so he had to wait until his wife _______ home. A. has forgotten … comes B. forgot… comeC. had left… came D. had left…would come【答案】 C 【解析】【分析】句意:杰克把他的钥匙丢在办公室了,因此他不得不等到他的妻子回家结合语境可知前文描述的是过去某时前已经完成的动作,故用过去完成时态。下文指的是过去某时的动作,故用一般过去时态。选 C。【点评】英语中的时态主要是借助于时间状语与上下文语境来进行推断。解答此类题型,首先要注意句子中的时间状语,假如没有则要通过分析上下文,结合语境来推断句子的时态。3.By the time I finished my homework,my mother . A. slept B. has been asleep C. was asleep D. had been asleep【答案】 D 【解析】【分析】由上文“By the time ”和“ finished”可知此处应为过去完成时,故选 D.【点评】考查过去完成时。4.When I ______ the cinema, the film _______for ten minutesA. got to; has begun B. arrived at; has been onC. reached; had begun D. hurried to; had been on【答案】 D 【解析】【分析】这题考查时态,第一空几个选项都可以,第二空指“我到电影院之前电影已经开始 5 分钟了”,用过去完成时,又因为 begin 是短暂动词,不能和一段时间连用,所以选 D。【点评】要注意完成时态中的...