初中过去完成时用法练习题,搞懂had done的适用场景

初中过去完成时练习题

一、选择题

1. By the time John arrived at the airport, the plane _______ for 20 minutes.

A. left B. has left C. had left

正确答案是:C. had left

【解析】句意:到约翰到达机场的时候,飞机已经起飞20分钟了。A. left一般过去时;B. has left现在完成时;C. had left过去完成时。根据By the time John arrived at the airport可知,此处表示“过去的过去”,故用过去完成时,故选C。

2. —When did you get to know that Li Na had won the championship?

—It was yesterday that I _______ her on the phone.

A. was calling B. had called C. called

正确答案是:B. had called

【解析】句意:——你什么时候知道李娜赢得冠军的?——昨天我给她打电话的时候知道的。A. was calling过去进行时;B. had called过去完成时;C. called一般过去时。根据句意可知,打电话是在知道李娜赢得冠军之前,此处表示“过去的过去”,故用过去完成时,故选B。

3. By the time Jack got to the cinema,the film _______ for 10 minutes.

A. had begun B. had been on C. had started

正确答案是:B. had been on

【解析】句意:到杰克到达电影院的时候,电影已经开始10分钟了。A. had begun已经开始,begin是非延续性动词,不能用于一段时间前;B. had been on已经开始,be on表示电影上映,延续性动词,可用于一段时间前;C. had started已经开始,start也是非延续性动词,不能用于一段时间前。根据句意可知,此处表示“过去的过去”,故用过去完成时,故选B。

二、填空题

1. By the time I got to the station,the train _______ (leave).

正确答案是:had left

【解析】句意:当我到达车站的时候,火车已经离开了。根据句意可知,此处表示“过去的过去”,故用过去完成时,故填had left。

2. By the time I got to the top of the mountain,the sun _______ (rise).

正确答案是:had risen

【解析】句意:当我到达山顶的时候,太阳已经升起来了。根据句意可知,此处表示“过去的过去”,故用过去完成时,故填had risen。

三、翻译句子

1. 当她到达电影院的时候,电影已经开始了10分钟。

When she got to the cinema,the film had been on for 10 minutes.

2. 当他醒来时,他已经睡了两个小时。

When he woke up,he had been sleeping for two hours.

3. 当我到达火车站的时候,火车已经离开了。

When I got to the railway station,the train had left.