过去完成时练习题及答案-过去完成时习题解答
1人看过
过去完成时,作为英语语法体系中的一个关键时态,其核心功能在于确立两个过去时间点或动作之间的先后关系,强调“过去的过去”。对于广大英语学习者,尤其是备战各类职业资格考试、升学考试的考生来说呢,熟练掌握并准确运用过去完成时,是突破语法难点、提升语言精确性的重要一环。在实际应用中,该时态不仅频繁出现在阅读理解的长难句中,用以构建复杂的时间背景和事件因果链,更在书面表达,如商务信函、分析报告、学术写作中,扮演着厘清逻辑、使叙述严谨的关键角色。易搜职考网在长期的教学研究与服务中发现,许多考生在面对过去完成时练习题时,往往陷入两大误区:一是过度使用,在不必要的情况下生硬套用;二是该用而不用,导致时间顺序混乱,句意模糊。
也是因为这些,高质量的练习题必须能够精准地引导学习者区分一般过去时与过去完成时的微妙差异,理解其与时间状语(如by the time, before, after, when等)的搭配逻辑,并掌握在间接引语和虚拟语气等特定语境下的应用规则。一份优秀的练习题及答案解析,不应止步于判断正误,更应深入剖析每个选项背后的时态逻辑,通过对比、情景还原等方式,帮助学习者建立清晰的时态框架。易搜职考网致力于提供的,正是这样一套系统化、场景化、高仿真的过去完成时练习体系,旨在将抽象的语法规则转化为考生可稳固掌握的实际能力,助力其在各类职考中从容应对语法挑战,取得优异成绩。

在深入探讨练习题之前,我们必须牢固掌握过去完成时的基本构成与核心意义。过去完成时表示在过去某一时间或动作之前已经发生或完成的动作,或者表示一个动作或状态持续到过去某一时间。其结构非常清晰:由助动词had + 动词的过去分词构成。例如:“She had left before I arrived.”(在我到达之前,她已经离开了。)这里的“had left”发生的时间点早于“arrived”。
理解过去完成时的关键在于识别“时间参照点”。这个参照点通常由以下方式体现:
- 通过时间状语从句明确:当句子中出现由when, before, after, by the time, until等引导的从句,且主从句动作都发生在过去时,先发生的动作用过去完成时。例如:The film had started when we got to the cinema.
- 通过上下文语境暗示:有时句中并无明显的时间状语,但通过叙述逻辑可以推断出先后顺序。例如:He was very tired. He had worked for 12 hours non-stop.
- 用于间接引语:当直接引语中的现在完成时或一般过去时转变为间接引语时,通常需要改为过去完成时。例如:She said, “I have finished the report.” → She said that she had finished the report.
- 用于虚拟语气:在表示与过去事实相反的虚拟条件句中,if从句必须使用过去完成时。例如:If I had known your number, I would have called you.
易搜职考网提醒考生,过去完成时本身并不独立存在,它总是与另一个过去的动作或时间点相伴出现,以形成时间上的对比。这是解题和运用的根本出发点。
基础巩固类练习题与深度解析本部分练习题旨在帮助学习者夯实对过去完成时基本用法的理解,特别是其与一般过去时在时间顺序上的区别。
练习题1: 用动词的适当形式填空(一般过去时或过去完成时)。
- By the end of last year, they (build) three new schools in that area.
- I (not recognize) him because he (change) so much.
- When I (arrive) at the station, the train already (leave).
- She told me she (lose) her passport while traveling in Europe.
- He (feel) much better after he (take) the medicine.
答案解析:
- had built。时间状语“By the end of last year”标志着一个过去的时间点截止,强调在该时间点之前“建造”的动作已经完成,故用过去完成时。
- did not recognize; had changed。第一个空“没认出”是过去某一时刻的具体行为,用一般过去时。第二个空“变化”是导致“没认出”的原因,发生在“没认出”之前,是“过去的过去”,故用过去完成时。
- arrived; had; left。“到达”是一般过去时,而“离开”发生在“到达”之前,且句中有“already”强调完成,故用过去完成时。
- had lost。主句动词“told”是一般过去时,从句“丢失护照”发生在“告诉”这个动作之前,属于间接引语中的时态后退,应用过去完成时。
- felt; had taken。“感觉好”是过去的结果,用一般过去时。“吃药”是导致感觉好的原因,且发生在“感觉好”之前,故用过去完成时。
通过这类练习,易搜职考网帮助考生建立起根据时间逻辑关系选择时态的本能反应。
语境应用与易错点辨析练习题在掌握基本规则后,我们需要在更复杂的语境和易混淆的场景中锤炼运用能力。
练习题2: 单项选择,选出最佳答案。
- I met your brother yesterday. We each other since we were children. A. didn’t see B. hadn’t seen C. haven’t seen D. wouldn’t see
- Before she moved to Paris, she French for five years. A. has studied B. had been studying C. studied D. was studying
- It was the first time I a live football match. A. attended B. had attended C. was attending D. have attended
- He all his money, so he couldn’t buy the ticket. A. spent B. has spent C. had spent D. was spending
- When I woke up, it raining. A. already stopped B. had already stopped C. has already stopped D. already stops
答案解析:
- B。句意:“我昨天见到了你哥哥。自从我们是孩子以来就没见过彼此。”“见面(met)”是昨天的过去动作,“没见过”的状态从童年持续到昨天见面那一刻,是“过去的过去”并持续到过去某点,需用过去完成时(或过去完成进行时)。A为一般过去时,仅表示过去某次没见,不符合“自从…”的持续含义;C为现在完成时,时间基准是现在,与yesterday冲突;D不符合语境。
- B。句意:“在她移居巴黎之前,她已经学了五年法语。”“移居(moved)”是过去时点,“学习”这个动作在该时点之前已经开始并持续了五年,强调动作的持续性和过程,用过去完成进行时(had been studying)最为准确。C和D无法体现“持续五年”且先于“移居”的关系;A是现在完成时,时态错误。
- B。在“It/This was the first/second… time that…”句型中,that从句通常使用过去完成时,表示在该过去时间点之前的发生情况。
- C。句意:“他已经花光了所有的钱,所以买不起票了。”“花光钱”是“买不起票”的原因,且明显发生在“买不起”这个过去结果之前,应用过去完成时。A一般过去时仅陈述事实,未能清晰体现因果时间差;B现在完成时与主句过去时态不一致。
- B。“醒来(woke up)”是过去时点,“雨停”发生在醒来之前,且“already”常与完成时连用,故用过去完成时。A语序和时态均错误;C为现在完成时,时态不一致;D时态错误。
易搜职考网提示,这些题目集中考察了与since从句、持续性情态、固定句型、因果逻辑以及时间状语搭配等难点,是考生提分的关键所在。
综合填空与改错进阶练习题此类练习模拟了考试中常见的完形填空和短文改错题型,要求考生在连贯的语篇中综合运用时态知识。
练习题3: 短文填空,用括号内动词的适当形式填空。
Last weekend, I (1.clean) out my attic. To my surprise, I (2.find) a box of old letters. I (3.not see) them for over twenty years. They (4.be) from my college friends. As I (5.read) through them, I realized how much I (6.miss) those days. One letter in particular (7.catch) my attention. It was from my roommate, Tom. He (8.write) about a secret party they (9.plan) for my birthday. I (10.never know) about it until that moment!
答案解析:
- cleaned。叙述上周末发生的具体事件,用一般过去时。
- found。与“cleaned”并列的过去动作,用一般过去时。
- had not seen。“超过二十年没见”这个状态,持续到“发现(found)”那一刻,是“过去的过去”,需用过去完成时。
- were。描述信件“来自”朋友,是发现时的客观状态,用一般过去时。
- was reading 或 read。描述过去正在进行的动作(读信过程),可用过去进行时;若视为一个简单过去动作,也可用一般过去时。
- had missed。“意识到(realized)”是过去时点,“怀念”那些日子的情感在意识到之前就已存在,用过去完成时。
- caught。过去某个具体动作,用一般过去时。
- had written。“写”信的动作发生在“吸引我注意(caught)”这个过去动作之前,用过去完成时。
- had planned。“计划”派对发生在“写信(had written)”描述之前,相对于“caught”是更早的过去,用过去完成时。
- had never known。“直到那一刻才知道”,“不知道”的状态从过去一直持续到读信的那一刻,用过去完成时。
这道题完美体现了在叙事中,如何根据情节发展的时间线灵活切换一般过去时和过去完成时,构建出层次清晰的过去世界。易搜职考网通过此类篇章练习,旨在培养考生的语篇时态统筹能力。
过去完成时在虚拟语气及复杂句式中的应用过去完成时在虚拟语气和某些复杂从句中有其特殊而固定的用法,是高级应用和考试的难点。
练习题4: 改写句子或完成句子,注意使用过去完成时。
- I didn’t bring an umbrella, so I got wet. (用If从句改写为与过去事实相反的虚拟语气) → If I an umbrella, I wet.
- “Why didn’t you attend the meeting?” the manager asked him. (改为间接引语) → The manager asked him the meeting.
- He failed the exam because he didn’t study hard. (用过去完成时强调原因) → He failed the exam because he hard.
- 这是我看过的最精彩的演出。(翻译句子,使用“It was the best performance…”开头)
答案解析:
- had brought; wouldn’t have got/gotten。与过去事实相反的虚拟条件句,if从句用过去完成时(had done),主句用would/could/should/might + have done。
- why he hadn’t attended。直接引语中的一般过去时(didn’t attend)在转为间接引语时,应后退为过去完成时(hadn’t attended),同时注意语序和人称变化。
- hadn’t studied。这里使用过去完成时,将“没有努力学习”作为导致“考试失败”这一过去结果的、更早的原因,使因果逻辑更加突出和严谨。
- It was the best performance (that) I had ever seen. 在最高级修饰的名词后接定语从句,且主句是过去时态时,从句常用过去完成时,表示在该过去时间点之前的所有经历。
掌握这些特殊句式,能使语言表达更加地道、准确,尤其在书面语和正式场合中尤为重要。易搜职考网的课程中对此类高阶考点进行了专项梳理与强化训练。

通过以上由浅入深、覆盖全面的练习题及详尽解析,我们系统地梳理了过去完成时的核心规则、常见考点和易错陷阱。持之以恒地进行针对性练习,并像易搜职考网所倡导的那样,注重理解每一个时态选择背后的逻辑而非死记硬背,考生定能彻底征服过去完成时,为整体英语能力的提升打下坚实的基础。在实际的考试和应用中,保持对时间顺序的敏感度,勤加练习,便能做到游刃有余。
21 人看过
20 人看过
16 人看过
13 人看过



