内容正文:
🚀 中考语法复习:过去完成时
(重难点、易错点+中考模拟+强化训练)
一、核心概念 → 时间轴秒懂! 中考高频!
[ 动作A:更早的过去 ] → [ 动作B:过去 ] → [ 现在 ]
过去完成时 一般过去时
✅公式口诀:had + 过去分词,往事往前推!
✅时间信号弹:
· by the time...(截至过去某时)
· when/before/after + 过去时句子
· by + 过去时间点(by yesterday 9:00)
▶情景剧场:
小剧场:当小红赶到(arrived)车站时,火车已开走(had left)。
→ "赶到"是过去(B),"开走"是更早的过去(A)→A用had left!
When Xiaohong arrived at the station, the train had left.
2、 过去完成时的句型结构
句型类型
结构公式
关键提示
肯定句
主语 +had+ 过去分词 (+ 其他).
基础核心结构,表示“过去的过去”动作已完成。
否定句
主语 +had not (hadn't)+ 过去分词 (+ 其他).
在had后加not或缩写hadn't。
一般疑问句
Had+ 主语 + 过去分词 (+ 其他)?
把had提到主语前面,句尾加问号。
特殊疑问句
特殊疑问词 +had+ 主语 + 过去分词 (+ 其他)?
特殊疑问词开头,后面结构同一般疑问句。
被动语态
主语 +had been+ 过去分词 (+ 其他).
在核心结构中加入been。
句型变化大闯关!看例句如何“变身”:
1. 肯定句: I had finished my homework before dinner.
2. 否定句: I hadn't finished my homework before dinner.
3. 一般疑问句: Had you finished your homework before dinner?
4. 肯定回答:Yes, I had./ 否定回答:No, I hadn't.
5. 特殊疑问句(就划线提问): What had you finished before dinner?
6. 被动语态: My homework had been finished before dinner.
🛠️ 特训1:句型转换练习
The students had cleaned the classroom by 5 PM yesterday.
否定句:_____________________________________________________________
一般疑问句:__________________________________________________________
肯定回答:_______________________________________
否定回答:_______________________________________
特殊疑问句 (用Why提问):______________________________________________
被动语态句___________________________________________________________
三、重难点拆弹指南 💣 + 闯关练习
💥 重点 1:时间标志词 记住:过去的过去!
过去完成时常与以下时间状语连用:
- by the time...(到……时为止)
- before/after + 过去时间点
- when(当……时,从句用一般过去时)
- already, just, never(强调完成)
🛠️ 特训2: 选择。
1. By the time the police arrived, the thief ______.
a) escaped b) has escaped
c) had escaped d) escapes
2. She felt nervous because she ______ never ______ alone at night before.
a) has...been b) had...been
c) was...being d) did...be
3. When I opened the fridge, I realized I ______ all the milk.
a) drank b) had drunk
c) have drunk d) drink
4. After they ______ dinner, they watched a movie.
a) finished b) had finished
c) have finished d) finishing
5. He ______ already ______ his keys when I offered to help.
a) has...found b) had...found
c) found d) finding
💥 重点 2:与一般过去时的对比
时态
功能
例句
一般过去时
单纯描述过去发生的动作
I watched a movie yesterday.
过去完成时
强调“过去的过去”
I had watched the movie before you told me.
🛠️ 特训3:一般过去时 vs 过去完成时对比练习,选择。
1. He ______ (lock) the door and left for work.
a) locks b) locked c) had locked d) has locked
2. She ______ (read) the report before the meeting started.
a) read b) reads c) had read d) has read
3. When I ______ (arrive) at the station, the train ______ (leave).
a) arrived / left b) arrived / had left
c) had arrived / left d) arrive / has left
4. After they ______ (finish) the project, they ______ (celebrate).
a) finished / celebrated b) had finished / celebrated
c) finished / had celebrated d) have finished / celebrated
5. By 2020, he ______ (work) at the company for 10 years.
a) works b) worked c) had worked d) has worked
核心区别总结:
场景
时态选择
关键逻辑
单纯描述过去动作
一般过去时
无其他动作参照,仅陈述事实
动作A在动作B前完成
A: 过去完成时
B: 一般过去时
"过去的过去" + 时间标志词(when/before/by等)
连续动作无先后强调
一般过去时
用 and/then 连接动作链
🔥 难点1:无明确时间状语时的逻辑判断
判断依据: 上下文动作的先后顺序。
例句:
She was sad because she had failed the exam.
(失败 → 发生在感到悲伤之前)
🛠️ 特训4: 根据逻辑补全句子
1. She was angry because he ______ (eat) her dessert.
2. When I called him, he ______ (already leave) the office.
3. They couldn’t enter the house because they ______ (lose) the keys.
4. After she ______ (finish) her homework, she went to bed.
1. He ______ (apologize) after he realized he ______ (make) a mistake.
🔥 难点 2:在时间/条件状语从句中的省略
主句用过去将来时(would do),从句用过去完成时代替将来完成时:
If I had finished the work, I would have called you.
🛠️ 特训5: 填空
1. If you ______ (tell) me earlier, I would have helped you.
2. She would have passed the exam if she ______ (study) harder.
3. By the time he arrived, I ______ (finish) all preparations.
4. They ______ (buy) the house if it ______ (not be) so expensive.
5. Unless he ______ (miss) the train, he would have been here by now.
三、易错点警示💡
💡 1. 误用had +动词原形 → 必须用过去分词(规则/不规则变化)
❌ They had eat breakfast.
✅ They had eaten breakfast.
💡 2. 与现在完成时混淆 → 过去完成时锚定“过去”,现在完成时锚定“现在”
❌ I have seen the film before last week. (×)
✅ I had seen the film before last week. (√)
💡 3. 与一般过去时滥用 → 无先后关系时勿用过去完成时
❌ He had opened the door and walked in. (×)
✅ He opened the door and walked in. (√)
🛠️ 特训6: 选择正确答案。
1. When I arrived at the party, everyone ______ home.
a) go b) had gone c) had went d) gone
2. By the time we got to the cinema, the movie ______.
a) already started b) had already start
c) had already started d) has already started
3. She ______ the book before she watched the movie.
a) reads b) had read c) has read d) read
4. He ______ his homework, so he went out to play.
a) finishes b) had finished
c) finished d) has finished
5. I knew I ______ her somewhere before.
a) see b) had seen c) seen d) have seen
6. After they ______ lunch, they took a nap.
a) had eaten b) ate
c) have eaten d) had ate
7. If I ______ you were coming, I would have baked a cake.
a) know b) had known c) knew d) have known
8. The train ______ by the time we reached the platform.
a) left b) had left c) has left d) had leave
9. She ______ the door, looked around, and sat down.
a) had opened b) opens c) opened d) has opened
10. He was tired because he ______ much sleep the night before.
a) didn't get b) hadn't gotten
c) doesn't get d) hadn't got
三、中考模拟题密室逃脱 🗝️
限时3分钟,找出隐藏的"时间刺客"!
1. When I called him, he ______ to Beijing.
A. has gone B. had gone C. went
(刺客线索:called是过去,去北京在更早 → 🕵️♂️ 选B)
2. After Lucy ______ breakfast, she went to school.
A. Has B. had C. had had
(刺客陷阱:breakfast要"吃完"才能上学 → 🕵️♂️ 选C)
✅ 逃生密码:1B 2C
中考模拟题集训(精选5题)
1. When I arrived at the cinema, the movie _____ for 10 minutes.
A. started B. had started C. had been on D. had began
2. We couldn't enter the room because Maria _____ the key.
A. lost B. had lost C. has lost D. was losing
3. By the end of last month, they _____ half of the project.
A. completed B. had completed C. will complete D. complete
4. I _____ never _____ such a beautiful sunset before I visited Hainan.
A. have, seen B. had, seen C. did, see D. do, see
5. He didn't go to bed until he _____ his report.
A. finishes B. had finished C. has finished D. was finishing
四、强化训练营 🏋️♂️(综合大挑战)
1. By 10 am yesterday, the train ______ (leave).
2. He ______ (never see) snow before he went to Harbin.
3. After they ______ (clean) the room, Mom ______ (smile).
4. Lucy _____ (already/leave) when her friend called her.
5. They couldn't believe the news because they _____ (not/hear) about it.
6. After the rain _____ (stop), children went out to play.
7. By 2020, he _____ (teach) English for 20 years.
8. I met Wang Lin yesterday. We _____ (not/meet) since 2010.
9. When the police arrived, the thieves _____ (run away).
10. His eyes were red because he _____ (read) for hours.
11. We _____ (have) dinner after Mom had cooked the fish.
🎯 终极记忆卡:
✦口诀升级版:
过去完成时,往事藏更深
Had加过去分,时间往前奔
Before/after 设关卡,延续动词要变身!
✦避坑指南:看到by/when + 过去时→ 立刻启动"had雷达"!核心口诀:无论主语是谁,had + 过去分词 (Past Participle)是它的万能公式!
✦通关小贴士:记住had + 过去分词这个万能公式,再结合表格里的“变身规则”,你就能像玩变形金刚一样,让过去完成时在句子中自由变换啦!多加练习,它就会成为你的语言超能力!💪✨
答案与解析
🛠️ 特训1:句型转换练习
否定句: The students hadn't cleaned the classroom by 5 PM yesterday.
一般疑问句: Had the students cleaned the classroom by 5 PM yesterday?
肯定回答:Yes, they had.
否定回答:No, they hadn't.
特殊疑问句(Why?): Why had the students cleaned the classroom by 5 PM yesterday? 被动语态句: The classroom had been cleaned by the students by 5 PM yesterday.
🛠️ 特训2: 选择。
1. c) had escaped
→ By the time 表示“警察到达”这一过去时间点前已完成的动作。
2. b) had...been
→ before 隐含“过去感到紧张之前从未独处”的先后关系。
3. b) had drunk
→ When I opened(一般过去时)发生时,“喝完牛奶”已先完成。
4. b) had finished
→ After 明确“吃完晚饭”发生在“看电影”之前。
5. b) had...found
→ already 强调“我提供帮助时”钥匙已被找到。
🛠️ 特训3:一般过去时 vs 过去完成时对比练习,选择。
1. b) locked
→ 连续动作(锁门→离开),无先后强调,用一般过去时。
(对比:若强调"锁门后才离开",需用 had locked)
2. c) had read
→ "读报告"发生在"会议开始"之前(过去的过去),用过去完成时。
(对比:若只说 She read the report yesterday,用一般过去时)
3. b) arrived / had left
→ "到达"(一般过去时);"火车离开"发生在到达之前(过去的过去),用过去完成时。
(典型结构:When + 一般过去时, 过去完成时)
4. b) had finished / celebrated
→ "完成项目"(过去完成时)在"庆祝"(一般过去时)之前发生。
(After 已明确先后,但过去完成时仍强调动作完成性)
c) had worked
→ By 2020(过去时间点)表示"到2020年为止",强调在此时间点前已持续10年,用过去完成时。
(对比:He worked there for 10 years. 仅陈述过去事实)
🛠️ 特训4: 根据逻辑补全句子
2. had eaten
→ 逻辑链:先偷吃甜点(因) → 后生气(果),"吃"需用过去完成时表更早发生的动作。
3. had already left
→ 逻辑链:离开办公室(先) → 打电话时发现(后),"离开"发生在"打电话"之前。
4. had lost
→ 逻辑链:先丢钥匙(因) → 导致无法进门(果),"丢"是过去已完成的动作。
5. finished
→ 陷阱题:After 虽表时间先后,但两个动作紧密衔接(写完作业→睡觉),无强调“过去的过去”,用一般过去时即可。
6. apologized(空1), had made(空2)
→ 逻辑链:
7. 空1:道歉(一般过去时,主动作)
8. 空2:犯错(先)是道歉(后)的前提 → “犯错”用过去完成时。
🛠️ 特训5: 填空
1. had told
→ 虚拟条件句:从句表与过去事实相反的条件(实际没早说),用 If + had done 结构。
2. had studied
→ 同上:从句需用 had studied 表示“当初没努力”(事实),主句 would have passed 表结果。
3. would have finished
→ 陷阱题:主句动作!"By the time he arrived" 是时间状语,主句需用 would have finished 表示“在他到达前本会完成”(但实际可能未完成)。
4. would have bought(空1) / had not been(空2)
→ 空1:主句表虚拟结果 → would have done
→ 空2:从句表虚拟条件 → had done
5. had missed
→ 虚拟条件句:Unless = If not,从句需用 had missed 表“当初没错过火车”(事实是错过了)。
🛠️ 特训6: 选择正确答案。
1. b (结构错误:had went → 正确形式 had gone)
2. c (时态混淆:has started → 需用过去完成时 had started)
3. b (时态混淆:has read → 锚定过去需用 had read)
4. b (动作先后:完成作业发生在出去玩之前)
5. b (时态混淆:have seen → 过去参照点用 had seen)
6. a (结构错误:had ate → 正确形式 had eaten)
7. b (虚拟语气:表过去事实相反需用 had known)
8. b (动作先后:火车离开发生在到达之前)
9. c (滥用问题:三个连续动作无需过去完成时)
10. b (动作先后:没睡好发生在感到累之前)
中考模拟集训(精选5题)
1. C(需用"had been on"表示持续状态,start为瞬间动词)
2. B(钥匙丢失在"无法进入"之前发生)
3. B("by the end of last month"是典型过去完成时标志)
4. B("visited"是过去时,"见过日落"发生在之前)
5. B(主句"didn't go"为过去时,报告完成在睡前)
四、强化训练营 🏋️♂️(综合大挑战)
1. had left(昨天10点前已完成)
2. had never seen(去哈尔滨前未见过雪)
3. had cleaned, smiled(先打扫后微笑)
4. had already left
5. hadn't heard
6. had stopped("雨停"先于"出去玩耍",用had stopped)
7. had taught
8. hadn't met
9. had run away
10. had been reading(强调持续阅读)过去完成进行时表持续原因(had been doing)
11. had(一般过去时,cooked动作在前)区分主句与从句的时间顺序(先做饭→后吃饭)
学科网(北京)股份有限公司
$$