过去完成时练习题及答案20道

1. When I arrived at the station, the train _____ already.A. leftB. has leftC. had leftD. leaves答案:C解析:句子中“arrived”是过去时,而“left”的动作发生在“arrived”之前,所以使用过去完成时。2. By the time he came back, we _____ the work for hours.

1. When I arrived at the station, the train _____ already.

A. left

B. has left

C. had left

D. leaves

答案:C

解析:句子中“arrived”是过去时,而“left”的动作发生在“arrived”之前,所以使用过去完成时

2. By the time he came back, we _____ the work for hours.

A. had done

B. have done

C. did

D. are doing

答案:A

解析:by the time引导的时间状语从句中,如果主句是过去时,从句中的动作发生在主句动作之前,则从句用过去完成时。

3. She _____ her homework before her mother came back last night.

A. has finished

B. finished

C. had finished

D. will finish

答案:C

解析:last night表明是过去时间,且“finished”发生在“came back”之前,故用过去完成时。

4. They _____ the bridge by the end of last year.

A. have built

B. built

C. had built

D. were building

答案:C

解析:by the end of last year表明是过去的某一时间点之前完成的动作,故用过去完成时。

5. He _____ the book for three weeks before he returned it to the library.

A. has kept

B. kept

C. had kept

D. keeps

答案:C

解析:for three weeks是表示一段时间的持续,且该动作发生在“returned”之前,故用过去完成时。

6-20 题目及解析(简略版)

6. By the time she got to the airport, her flight _____.

A. had left

答案:A

解析:动作发生在到达机场之前。

7. We _____ our dinner when the phone rang.

A. had just finished

答案:A

解析:电话响时,饭刚吃完。

8. Before he left, he _____ a note on the table.

A. had left

答案:A

解析:离开前留下的纸条。

9. She _____ her homework before she went to bed last night.

A. had done

答案:A

解析:睡觉前已完成作业。

10. When I got to the office, the meeting _____ for half an hour.

A. had been on

答案:A

解析:到达时会议已开始半小时。

当然,以下是11-20题带有题干的版本及其答案解析:

11.By the time she got to the park, the concert _____ started.

A. had already

B. has already

C. already had

D. was already

答案:A

解析:句子中使用了“By the time she got to the park”,表示到达公园的时候,音乐会已经开始了。这里需要使用过去完成时来表示“音乐会开始”这一动作发生在“到达公园”之前。正确形式应为“had already started”,但选项中未直接给出完整的动词形式,但从语法结构和语境上判断,A选项“had already”后应接动词的过去分词形式,故A为正确答案。

12.He _____ his homework when his mother came in.

A. had just done

B. had just finished

C. just had finished

D. just finished

答案:B

解析:句子描述的是他妈妈进来时,他刚刚完成作业。由于“came in”是过去时,且“完成作业”发生在“进来”之前,所以应使用过去完成时。同时,“just”用于强调动作的刚刚完成,常与“had finished”搭配使用。

13.I _____ the book for two weeks before I decided to return it.

A. kept

B. have kept

C. had kept

D. am keeping

答案:C

解析:句子中提到“在我决定归还之前”,说明“保留书籍”这一动作发生在“决定”之前,且持续了两周时间。因此,应使用过去完成时来表示这一持续性的过去动作。

14.By the end of last month, they _____ 10,000 trees.

A. had planted

B. planted

C. have planted

D. were planting

答案:A

解析:“By the end of last month”表明是过去的某一时间点之前完成的动作,因此应使用过去完成时。

15.She _____ her luggage before checking in at the hotel.

A. had packed

B. packed

C. has packed

D. was packing

答案:A

解析:“checking in”是过去时,且“打包行李”发生在“入住”之前,所以应使用过去完成时。

16.They _____ the game before the rain started.

A. finish

B. finished

C. had finished

D. will finish

答案:C

解析:“the rain started”是过去时,且“完成游戏”发生在“下雨”之前,故用过去完成时。

17.When we arrived, the concert _____ for ten minutes.

A. had been on

B. has been on

C. was on

D. had been

答案:A

解析:“arrived”是过去时,且“音乐会进行”是一个持续性的动作,在“到达”之前已经持续了十分钟,所以应使用过去完成时的进行时态。

18.She _____ her speech before the audience arrived.

A. had prepared

B. prepared

C. has prepared

D. is preparing

答案:A

解析:“the audience arrived”是过去时,且“准备演讲”发生在“观众到达”之前,所以应使用过去完成时。

19.By the time I got to the station, the train _____ left.

A. has already

B. already had

C. had already

D. was already

答案:C

解析:“By the time I got to the station”表明是过去的某一时间点之前完成的动作,且“left”是动词,需要与助动词“had”搭配形成过去完成时。同时,“already”用于强调动作的完成。

20. He _____ his homework before he went out to play football.

A. had finished

B. finished

C. has finished

D. will finish

答案:A

解析:“went out”是过去时,且“完成作业”发生在“出去玩”之前,所以应使用过去完成时。

声明:凡注明来源为"美加网"的为本站原创作品,未经许可不得转载。其他部分内容转载自网络,如有侵犯您的合法权益,请与我们取得联系(邮箱:),以便及时处理。 转载请注明原文地址:https://www.tjqzz.com/en/38432.html

过去完成时练习题及答案20道

下载Pdf文档到电脑,方便收藏和打印~

为您推荐

用户反馈
请选择反馈类型(可多选):
您的联系方式:(如需回复请填写联系方式)
反馈内容:
提交成功 小编会尽快处理
回到顶部
点击反馈