过去完成时练习题及答案深度解析
过去完成时概述
过去完成时是英语中一种重要的时态,用于表示在过去某个时间或动作之前已经发生或完成的动作,即“过去的过去”,其基本结构为“had + 过去分词”,过去完成时在英语的学习和实际运用中都占据着关键地位,它能够清晰地展现动作之间的时间先后顺序,帮助我们更准确地表达过去的事件,我们将通过一系列练习题及详细答案解析,深入理解和掌握过去完成时。
过去完成时练习题
(一)单项选择题
- 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
- She said that she ___ the book before. A. read B. has read C. had read D. would read
- When I arrived at his office, he ___ out for a meeting. A. has gone B. had gone C. went D. was going
- The students ___ the classroom when the teacher came in. A. has cleaned B. had cleaned C. cleaned D. were cleaning
- He ___ to Beijing twice before he went to Shanghai last year. A. has been B. had been C. was D. went
- 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
- By the end of last month, they ___ enough money for the project. A. have raised B. had raised C. raised D. were raising
- 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
- The children ___ all the food by the time their parents came back. A. ate B. has eaten C. had eaten D. were eating
- She ___ in the company for five years before she got promoted last year. A. worked B. has worked C. had worked D. would work
(二)用所给动词的适当形式填空
- When I got to the station, the train ___ (leave).
- He said that he ___ (see) the film before.
- By the time we arrived, they ___ (finish) the work.
- The boy ___ (break) the window before his mother came back.
- She ___ (live) in the city for ten years before she moved to the countryside.
- We ___ (not have) dinner yet when she called.
- By the end of last term, we ___ (learn) 1,000 English words.
- He ___ (go) to bed after he had finished his homework.
- The old man (tell) us that he (be) to many places in China.
- When I woke up this morning, I realized that I ___ (forget) to set my alarm clock.
(三)翻译句子
- 当我昨天到达时,她已经离开了。
- 他说他以前看过这部电影。
- 到上周末为止,他们已经完成了这个项目的一半。
- 在她去美国之前,她在这家公司工作了三年。
- 孩子们在父母回来之前就把所有的蛋糕都吃光了。
- 我发现我把钱包落在出租车里了。
- 老师进来的时候,学生们已经开始做作业了。
- 到去年年底,他已经学了五年英语了。
- 她告诉我她在那个城市住了二十年。
- 当我到达电影院时,电影已经开始十五分钟了。
过去完成时练习题答案及解析
(一)单项选择题答案及解析
- 答案:B 解析:“by the time + 过去时间”表示“到……时候为止”,主句要用过去完成时。“begin”和“start”是瞬间动词,不能与“for ten minutes”这样的时间段连用,而“be on”表示电影“上映、播放”的状态,可以延续,所以选B。
- 答案:C 解析:“said”是过去式,“她之前看过这本书”这个动作发生在“said”之前,即“过去的过去”,所以用过去完成时“had read”。
- 答案:B 解析:“arrived”是过去式,“他出去开会”这个动作在“我到达他办公室”之前就发生了,是“过去的过去”,用过去完成时“had gone”。
- 答案:B 解析:“came in”是过去式,“学生们打扫教室”这个动作在“老师进来”之前完成,用过去完成时“had cleaned”。
- 答案:B 解析:“went to Shanghai last year”是过去的动作,“去过北京两次”这个动作在“去上海”之前,是“过去的过去”,用过去完成时“had been”。
- 答案:C 解析:“told”是过去式,“经历了很多有趣的事情”这个动作在“told”之前,用过去完成时“had experienced”。
- 答案:B 解析:“by the end of last month”表示“到上个月月底为止”,是过去的过去的时间状语,主句用过去完成时“had raised”。
- 答案:C 解析:“got to the door”是过去式,“把钥匙落在家里”这个动作在“到达门口”之前,用过去完成时“had left”。
- 答案:C 解析:“came back”是过去式,“孩子们吃光食物”这个动作在“父母回来”之前,用过去完成时“had eaten”。
- 答案:C 解析:“got promoted last year”是过去式,“在公司工作五年”这个动作在“去年升职”之前,用过去完成时“had worked”。
(二)用所给动词的适当形式填空答案及解析
- 答案:had left 解析:“got to the station”是过去式,“火车离开”这个动作在“到达车站”之前,用过去完成时。
- 答案:had seen 解析:“said”是过去式,“看过电影”这个动作在“说”之前,用过去完成时。
- 答案:had finished 解析:“arrived”是过去式,“完成工作”这个动作在“我们到达”之前,用过去完成时。
- 答案:had broken 解析:“came back”是过去式,“打破窗户”这个动作在“妈妈回来”之前,用过去完成时。
- 答案:had lived 解析:“moved to the countryside”是过去式,“在城市生活十年”这个动作在“搬到乡下”之前,用过去完成时。
- 答案:hadn't had 解析:“called”是过去式,“还没吃晚餐”这个动作在“她打电话”之前,用过去完成时的否定形式。
- 答案:had learned 解析:“by the end of last term”表示“到上学期期末为止”,是过去的过去的时间状语,用过去完成时。
- 答案:went 解析:“finished his homework”是过去完成时,“上床睡觉”这个动作紧接着发生,用一般过去时。
- 答案:told; had been 解析:“told”是过去式,“去过中国很多地方”这个动作在“告诉我们”之前,用过去完成时“had been”。
- 答案:had forgotten 解析:“woke up”是过去式,“忘记设闹钟”这个动作在“醒来”之前,用过去完成时。
(三)翻译句子答案及解析
- 答案:When I arrived yesterday, she had already left. 解析:“arrived yesterday”是过去式,“她离开”这个动作在“我到达”之前,用过去完成时“had left”。
- 答案:He said that he had seen the film before. 解析:“said”是过去式,“看过电影”在“说”之前,用过去完成时“had seen”。
- 答案:By the end of last weekend, they had completed half of the project. 解析:“by the end of last weekend”是过去的过去的时间状语,“完成项目的一半”用过去完成时“had completed”。
- 答案:She had worked in the company for three years before she went to the United States. 解析:“went to the United States”是过去式,“在公司工作三年”这个动作在“去美国”之前,用过去完成时“had worked”。
- 答案:The children had eaten up all the cakes before their parents came back. 解析:“came back”是过去式,“吃光蛋糕”这个动作在“父母回来”之前,用过去完成时“had eaten up”。
- 答案:I found that I had left my wallet in the taxi. 解析:“found”是过去式,“把钱包落在出租车里”这个动作在“发现”之前,用过去完成时“had left”。
- 答案:When the teacher came in, the students had already started doing their homework. 解析:“came in”是过去式,“开始做作业”这个动作在“老师进来”之前,用过去完成时“had started”。
- 答案:By the end of last year, he had learned English for five years. 解析:“by the end of last year”是过去的过去的时间状语,“学英语五年”用过去完成时“had learned”。
- 答案:She told me that she had lived in that city for twenty years. 解析:“told”是过去式,“在那个城市生活二十年”这个动作在“告诉”之前,用过去完成时“had lived”。
- 答案: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 + 时间名词”等,要注意瞬间动词和延续性动词在过去完成时中的正确使用,多做练习题并认真分析答案解析,能够帮助我们更好地掌握过去完成时,提高英语语言运用能力,希望同学们在今后的学习中不断巩固和练习,熟练运用这一时态来准确表达过去的事件和动作的先后顺序。
文章版权声明:除非注明,否则均为源始网原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...