过去完成时讲解,过去完成时的讲解越详细越好

时间:2026-02-12 作者:佚名 来源:网络

  一、核心定义&基本结构

  1. 定义

  表示在过去某个时间/动作之前就已经完成的动作,即“过去的过去”;也可表示过去某一时间开始并持续到该过去时间的动作/状态。

  2. 基本结构

  肯定句:

  主语 + had + 动词过去分词 (done)

  否定句:

  主语 + had not (hadn't) + 动词过去分词 (done)

  一般疑问句:

  Had + 主语 + 动词过去分词 (done) → 回答:Yes, 主语+had./No, 主语+hadn't.

  特殊疑问句:

  特殊疑问词 + Had + 主语 + 动词过去分词 (done)

   注:had 无人称变化,所有人称(I/you/he/she/it/we/they)后均用 had。

   动词过去分词规则:一般加-ed;不规则需单独记忆(如go-gone, do-done, see-seen)。

  二、核心用法(3大高频场景,附例句)

  用法1:表“过去的过去”—— 两个过去动作,先发生的用过去完成时,后发生的用一般过去时

  标志词/搭配

  by + 过去时间(by yesterday/by 9 o'clock last night/by the end of last year);

  before + 过去时间/过去从句;

  when/after/before 引导的时间状语从句(主从句表先后)。

  例句

  1. By the time he got up, his mother had cooked breakfast.

  (他起床时,妈妈已经做好了早餐。→ 做饭先发生,起床后发生)

  2. She had finished her homework before she watched TV.

  (她看电视前,已经写完了作业。→ 写作业先,看电视后)

  3. When I arrived at the station, the train had left.

  (我到车站时,火车已经开走了。→ 火车开走先,到达后)

  用法2:表过去的“持续动作”—— 从过去更早时间开始,持续到另一个过去时间

  标志词

  for + 时间段(for 5 years);

  since + 过去时间/过去从句(since 2010/since she was a child),常与how long连用。

  例句

  1. He had lived in Beijing for 10 years before he moved to Shanghai.

  (他搬到上海前,已经在北京住了10年。→ 住北京从过去开始,持续到“搬家”这个过去动作)

  2. They had known each other since they were in primary school until last year.

  (直到去年,他们已经认识彼此从小学开始。)

  用法3:用于宾语从句/间接引语—— 主句为一般过去时,从句动作先于主句发生

  例句

  1. She said she had never seen such a beautiful place.

  (她说她从未见过这么美的地方。→ “见过”发生在“说”之前)

  2. He told me that he had finished the work the day before.

  (他告诉我他前一天就完成了工作。→ “完成”在“告诉”之前)

  补充:与一般过去时的核心区分

  时态 核心含义 时间参照 例句对比

  过去完成时 过去的过去 以过去某动作/时间为基准,更早发生 I had eaten before he came.

  一般过去时 单纯的过去动作 以现在为基准,过去发生 I ate yesterday.

  三、高频时间状语(必记)

  1. 表截止时间:by yesterday, by last week, by the end of last month, by 2020

  2. 表先后:before that day, before I came, when I arrived

  3. 表持续:for + 时间段(过去), since + 过去时间

  4. 其他:already, yet, ever, never, just(均用于过去语境)

  四、易错点提醒

  1. 错误:单独使用过去完成时(无过去参照)→ I had finished my homework.

   正确:需加过去参照 → I had finished my homework before dinner.

  2. 错误:主从句动作无先后,用过去完成时 → When I saw her, she cried.(同时发生)

   正确:无先后均用一般过去时 → When I saw her, she cried.

  3. 错误:混淆 had been/had gone → He had been to Beijing yesterday.

   区分:had been to(去过,已返回);had gone to(去了,未返回)

  例句:He had been to Beijing twice by last year.(到去年为止,他去过北京两次)

  五、基础练习题(分题型,附答案)

  题型1:用所给动词的适当形式填空

  1. By the time we got there, the meeting ____________ (end).

  2. She ____________ (not read) the book before she saw the movie.

  3. Had you ____________ (finish) your work before you left the office

  4. He told me that he ____________ (learn) English for 8 years.

  5. When I called her, she ____________ (already go) to bed.

  题型2:单句改错(每句1处错误)

  1. When I arrived, they had dinner.

  2. He had gone to Shanghai last week and came back yesterday.

  3. By the end of last term, we learn 2000 English words.

  4. She said she has never been to Paris.

  5. I hadn't seen him since we meet in 2019.

  题型3:翻译句子

  1. 我到学校时,上课铃已经响了。

  2. 到去年年底,他已经写了三本小说。

  3. 妈妈问我是否已经做完了作业。

  4. 他说他之前从未吃过这么美味的食物。

  5. 在搬到这里之前,他们已经住在美国5年了。

  六、练习题答案

  题型1

  1. had ended 2. hadn't read 3. finished 4. had learned/had learnt 5. had already gone

  题型2

  1. had dinner → were having dinner(同时发生,用过去进行时)

  2. had gone → had been(已返回,用been)

  3. learn → had learned(by the end of last term 表过去的过去)

  4. has → had(主句一般过去时,从句用过去完成时)

  5. meet → met(since后接一般过去时)

  题型3

  1. When I got to school, the class bell had rung.

  2. By the end of last year, he had written three novels.

  3. My mother asked me if I had finished my homework.

  4. He said he had never eaten such delicious food before.

  5. They had lived in America for 5 years before they moved here.

本文标题:过去完成时讲解,过去完成时的讲解越详细越好
本文链接:http://www.hniuzsjy.cn/wenfeng/42576.html
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
推荐度: 过去完成时讲解,过去完成时的讲解越详细越好 过去完成时讲解,过去完成时的讲解越详细越好2 过去完成时讲解,过去完成时的讲解越详细越好3 过去完成时讲解,过去完成时的讲解越详细越好4 过去完成时讲解,过去完成时的讲解越详细越好5