1、1 (每日一练每日一练)人教版初三英语过去完成时经典大题例题人教版初三英语过去完成时经典大题例题 单选题 1、表示某一动作或状态在过去某时之前已经开始,一直延续到这一过去时间,而且动作尚未结束,仍然有继续下去的可能。例如:By the end of last year,he had worked in the factory for twenty years.到去年年底为止,他已经在这个工厂工作了20 年。(到去年年底为止已工作了 20 年,还有继续进行下去的可能)2、By the time I got to the cinema,the film for twenty minutes.Aha
2、s been onBhad been onChas begunDhad begun 答案:B 解析:句意:当我到达电影院的时候,电影已经开始了 20 分钟了。By the time 引导的时间状语从句。主句用过去完成时,从句用一般过去时态,根据 for+一段时间,谓语动词用持续性的,这里应该用 be on。过去完成时的结构是 had done 的形式。根据题意,故选 B。点睛:表示过去某一时间或动作以前已经发生或完成了的动作对过去的某一点造成的某种影响或是结果,用来指在另一个过去行动之前就已经完成了的事件。它表示动作发生的时间是“过去的过去”,侧重事情的结果。3、By the end of l
3、ast year,we _ more than 1,100,000 cars.Awere producingBproducedChad producedDwould produce 答案:C 解析:2 句意:到去年年底,我们已经生产了一百一十多万辆汽车。考查动词时态。根据“By the end of last year”可知,动作发生在过去的过去,要用过去完成时,结构为 had done,故选 C。4、Mrs.Jackson _ many interesting comic strips created by her students by the end of 2018.AreceivedB
4、has receivedCwill receiveDhad received 答案:D 解析:句意:到 2018 年底为止,杰克逊夫人已经收到了许多由她的学生创作的有趣的连环画。考查动词时态。by the end of 意为“到末为止”,后跟过去的时间 2018,应与过去完成时连用,即 had done。故选 D。5、Did you see Mr.Li when you were in France?No,when I _,he _ to Canada.Aarrived,had goneBhad arrived,went Cgot,had wentDreached,would go 答案:A
5、解析:试题分析:句意:-你在法国期间,见过李老师吗?-没有。我到达时,他已经去加拿大了。题干中 arrive 的动作发生在过去,go 发生在 arrive 之前,故用过去完成时,可知选 A。考点:考查过去时和过去完成时。6、Do you know what before you?Ahas happened;cameBhas been happened;came Chad happened;cameDhappended;had come 3 答案:C 解析:句意:你知道你来之前发生了什么吗?happen“发生”,是不及物动词,没有被动语态。Before“在之前”,引导的时间状语从句用一般过去时,
6、主句表示过去的过去,故用过去完成时 had done,故选 C。7、By the end of last term,the school volleyball team _ three prizes for our school.Ahave wonBhad wonCwin 答案:B 解析:句意:到上学期末,学校排球队为我们学校赢得了三个奖项。考查过去完成时。根据时间状语“By the end of last term”可知,空格处的动作发生在“过去的过去”,所以应用过去完成时,其结构为 had+动词过去分词,故选 B。8、We were late for the film last night
7、.It _ for 15 minutes when we arrived at the cinema.Ahas begunBhas been onChad been on 答案:C 解析:句意:昨晚我们看电影迟到了。我们到达电影院时,电影已经开始 15 分钟了。考查过去完成时。has begun 已经开始,现在完成时;has been on 已经开始,现在完成时,延续性动词;had been on 已经开始,过去完成时;根据句意理解及句中的 for 15 minutes 可知,这里的动词应该用延续性动词,begin 的延续性动词是 be on,而“开始”这个动作是发生在“到达”之前,而句中 a
8、rrived 用的是过去时,所以主句的“开始”应该用过去完成时,故选 C。小提示:英语中过去完成时的用法要注意。如果表示一个动作发生在另外一个动作之前,且已给出的动作用的是过去时4 的话,那么在这个动作之前就已经发生的动作就要用过去完成时,表达“过去的过去”,比如本题中“开始”的动作发生在”到达”之前,且“到达”用的是过去时,所以“开始”应该用过去完成时”,表示在“到达之前就已经开始了”,做题要注意区分动作发生的先后顺序。9、By the time I got to the station,the train _.AleftBhas left Cwas leavingDhad left 答案:
9、D 解析:句意:到了我到达车站的时候,火车已经离开了。by the time 引导的时间状语从句,与完成时连用,此处 I got to the station 是一般过去时,故用过去完成时,故选 D。10、Why was he late for school yesterday?He overslept.By the time he got to the bus stop,the bus _ already _.Ahas;leftBhad;leftCwas;leavingDhave;left 答案:B 解析:句意:昨天他为什么迟到了?他睡过头了。他到达公交车站时,公交车已经开走了。考查动词的时
10、态。结合语境可知下文描述的是一直持续到过去某时的动作,故用过去完成时态,结构为 had done。故选 B。11、They _ for five hours when they _ in New York.AflewarrivedBhad flownhad arrived Cflewhad arrivedDhad flownarrived 答案:D 5 解析:句意:当他们到达纽约的时候,他们已经飞行了 5 个小时。这里是 when 引导的时间状语从句,主语是过去完成时,从句用一般过去时态。第一个空是一般过去时态,第二个空是过去完成时,其结构是 had done 的形式,短语 arrive in
11、表示到达。根据题意,故选 D。12、Did you see the hit New Years movie If You Are The One(非诚勿扰)last night?Yes.But when I got to the movie theatre,the film _ for ten minutes.Ahad begunBhad been onChad startedDbegun 答案:B 解析:句意:你昨天晚上有没有看新年贺岁电影非诚勿扰?看了,但是当我到达电影院的时候,电影已经播放了 10 分钟了。考查延续性动词。句中有 for ten minutes 表示一段时间,谓语动词要用延续性动词,begin 和 start 是短暂性动词,其对应的延续性动词是 be on。故选 B。