过去完成时练习题及答案深度解析

09-25 7阅读 0评论

过去完成时概述

过去完成时是英语中一种重要的时态,用于表示在过去某个时间或动作之前已经发生或完成的动作,即“过去的过去”,其基本结构为“had + 过去分词”,过去完成时在英语的学习和实际运用中都占据着关键地位,它能够清晰地展现动作之间的时间先后顺序,帮助我们更准确地表达过去的事件,我们将通过一系列练习题及详细答案解析,深入理解和掌握过去完成时。

过去完成时练习题

(一)单项选择题

  1. By the time I got to the cinema, the movie ___ for ten minutes. A. had begun B. had been on C. has started D. has been on
  2. She said that she ___ the book before. A. read B. has read C. had read D. would read
  3. When I arrived at his office, he ___ out for a meeting. A. has gone B. had gone C. went D. was going
  4. The students ___ the classroom when the teacher came in. A. has cleaned B. had cleaned C. cleaned D. were cleaning
  5. He ___ to Beijing twice before he went to Shanghai last year. A. has been B. had been C. was D. went
  6. The old man told us that he ___ many interesting things during his long life. A. experienced B. has experienced C. had experienced D. would experience
  7. By the end of last month, they ___ enough money for the project. A. have raised B. had raised C. raised D. were raising
  8. I realized that I ___ my keys at home when I got to the door. A. left B. has left C. had left D. would leave
  9. The children ___ all the food by the time their parents came back. A. ate B. has eaten C. had eaten D. were eating
  10. She ___ in the company for five years before she got promoted last year. A. worked B. has worked C. had worked D. would work

(二)用所给动词的适当形式填空

  1. When I got to the station, the train ___ (leave).
  2. He said that he ___ (see) the film before.
  3. By the time we arrived, they ___ (finish) the work.
  4. The boy ___ (break) the window before his mother came back.
  5. She ___ (live) in the city for ten years before she moved to the countryside.
  6. We ___ (not have) dinner yet when she called.
  7. By the end of last term, we ___ (learn) 1,000 English words.
  8. He ___ (go) to bed after he had finished his homework.
  9. The old man (tell) us that he (be) to many places in China.
  10. When I woke up this morning, I realized that I ___ (forget) to set my alarm clock.

(三)翻译句子

  1. 当我昨天到达时,她已经离开了。
  2. 他说他以前看过这部电影。
  3. 到上周末为止,他们已经完成了这个项目的一半。
  4. 在她去美国之前,她在这家公司工作了三年。
  5. 孩子们在父母回来之前就把所有的蛋糕都吃光了。
  6. 我发现我把钱包落在出租车里了。
  7. 老师进来的时候,学生们已经开始做作业了。
  8. 到去年年底,他已经学了五年英语了。
  9. 她告诉我她在那个城市住了二十年。
  10. 当我到达电影院时,电影已经开始十五分钟了。

过去完成时练习题答案及解析

(一)单项选择题答案及解析

  1. 答案:B 解析:“by the time + 过去时间”表示“到……时候为止”,主句要用过去完成时。“begin”和“start”是瞬间动词,不能与“for ten minutes”这样的时间段连用,而“be on”表示电影“上映、播放”的状态,可以延续,所以选B。
  2. 答案:C 解析:“said”是过去式,“她之前看过这本书”这个动作发生在“said”之前,即“过去的过去”,所以用过去完成时“had read”。
  3. 答案:B 解析:“arrived”是过去式,“他出去开会”这个动作在“我到达他办公室”之前就发生了,是“过去的过去”,用过去完成时“had gone”。
  4. 答案:B 解析:“came in”是过去式,“学生们打扫教室”这个动作在“老师进来”之前完成,用过去完成时“had cleaned”。
  5. 答案:B 解析:“went to Shanghai last year”是过去的动作,“去过北京两次”这个动作在“去上海”之前,是“过去的过去”,用过去完成时“had been”。
  6. 答案:C 解析:“told”是过去式,“经历了很多有趣的事情”这个动作在“told”之前,用过去完成时“had experienced”。
  7. 答案:B 解析:“by the end of last month”表示“到上个月月底为止”,是过去的过去的时间状语,主句用过去完成时“had raised”。
  8. 答案:C 解析:“got to the door”是过去式,“把钥匙落在家里”这个动作在“到达门口”之前,用过去完成时“had left”。
  9. 答案:C 解析:“came back”是过去式,“孩子们吃光食物”这个动作在“父母回来”之前,用过去完成时“had eaten”。
  10. 答案:C 解析:“got promoted last year”是过去式,“在公司工作五年”这个动作在“去年升职”之前,用过去完成时“had worked”。

(二)用所给动词的适当形式填空答案及解析

  1. 答案:had left 解析:“got to the station”是过去式,“火车离开”这个动作在“到达车站”之前,用过去完成时。
  2. 答案:had seen 解析:“said”是过去式,“看过电影”这个动作在“说”之前,用过去完成时。
  3. 答案:had finished 解析:“arrived”是过去式,“完成工作”这个动作在“我们到达”之前,用过去完成时。
  4. 答案:had broken 解析:“came back”是过去式,“打破窗户”这个动作在“妈妈回来”之前,用过去完成时。
  5. 答案:had lived 解析:“moved to the countryside”是过去式,“在城市生活十年”这个动作在“搬到乡下”之前,用过去完成时。
  6. 答案:hadn't had 解析:“called”是过去式,“还没吃晚餐”这个动作在“她打电话”之前,用过去完成时的否定形式。
  7. 答案:had learned 解析:“by the end of last term”表示“到上学期期末为止”,是过去的过去的时间状语,用过去完成时。
  8. 答案:went 解析:“finished his homework”是过去完成时,“上床睡觉”这个动作紧接着发生,用一般过去时。
  9. 答案:told; had been 解析:“told”是过去式,“去过中国很多地方”这个动作在“告诉我们”之前,用过去完成时“had been”。
  10. 答案:had forgotten 解析:“woke up”是过去式,“忘记设闹钟”这个动作在“醒来”之前,用过去完成时。

(三)翻译句子答案及解析

  1. 答案:When I arrived yesterday, she had already left. 解析:“arrived yesterday”是过去式,“她离开”这个动作在“我到达”之前,用过去完成时“had left”。
  2. 答案:He said that he had seen the film before. 解析:“said”是过去式,“看过电影”在“说”之前,用过去完成时“had seen”。
  3. 答案:By the end of last weekend, they had completed half of the project. 解析:“by the end of last weekend”是过去的过去的时间状语,“完成项目的一半”用过去完成时“had completed”。
  4. 答案:She had worked in the company for three years before she went to the United States. 解析:“went to the United States”是过去式,“在公司工作三年”这个动作在“去美国”之前,用过去完成时“had worked”。
  5. 答案:The children had eaten up all the cakes before their parents came back. 解析:“came back”是过去式,“吃光蛋糕”这个动作在“父母回来”之前,用过去完成时“had eaten up”。
  6. 答案:I found that I had left my wallet in the taxi. 解析:“found”是过去式,“把钱包落在出租车里”这个动作在“发现”之前,用过去完成时“had left”。
  7. 答案:When the teacher came in, the students had already started doing their homework. 解析:“came in”是过去式,“开始做作业”这个动作在“老师进来”之前,用过去完成时“had started”。
  8. 答案:By the end of last year, he had learned English for five years. 解析:“by the end of last year”是过去的过去的时间状语,“学英语五年”用过去完成时“had learned”。
  9. 答案:She told me that she had lived in that city for twenty years. 解析:“told”是过去式,“在那个城市生活二十年”这个动作在“告诉”之前,用过去完成时“had lived”。
  10. 答案:When I got to the cinema, the film had been on for fifteen minutes. 解析:“got to the cinema”是过去式,“电影开始”这个动作在“我到达”之前,且“开始”是瞬间动词,不能与时间段连用,所以用“be on”的过去完成时形式“had been on”。

通过以上练习题及详细答案解析,我们对过去完成时的用法有了更深入的理解,在学习过去完成时时,要牢记其基本结构“had + 过去分词”以及表示“过去的过去”的时间状语,如“by the time + 过去时间”“by the end of last + 时间名词”等,要注意瞬间动词和延续性动词在过去完成时中的正确使用,多做练习题并认真分析答案解析,能够帮助我们更好地掌握过去完成时,提高英语语言运用能力,希望同学们在今后的学习中不断巩固和练习,熟练运用这一时态来准确表达过去的事件和动作的先后顺序。

过去完成时练习题及答案深度解析

文章版权声明:除非注明,否则均为源始网原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
验证码
评论列表 (暂无评论,7人围观)

还没有评论,来说两句吧...