内容正文:
中考英语重难点语法辨析:现在完成时 vs 过去完成时&专项练习
一、核心定义与时间逻辑
1. 现在完成时
表示过去发生的动作对现在造成的影响或结果,或从过去持续到现在的动作 / 状态,其时间轴以现在为参照点,连接过去与现在。
基本结构:have/has + 动词过去分词
核心时间逻辑:动作发生在过去,和现在有直接关联(影响现在或持续到现在)。
例 1(表影响 / 结果):I have finished my homework.(我已经做完作业了,对现在的影响是可以去玩了)
例 2(表持续):She has lived in Beijing for 5 years.(她在北京住了 5 年,从过去持续到现在仍居住于此)
2. 过去完成时
表示在过去某一动作或时间点之前就已经完成的动作,即 “过去的过去”,其时间轴以过去某一时刻为参照点,动作发生在该参照点之前。
基本结构:had + 动词过去分词
核心时间逻辑:存在两个先后发生的过去动作,先发生的动作用过去完成时,后发生的动作用一般过去时。
例:When I got to the station, the train had already left.(我到车站的时候,火车已经开走了。“火车开走” 发生在 “我到车站” 之前,是 “过去的过去”)
2、 关键区别(中考高频考点)
维度
现在完成时
过去完成时
时间参照点
以现在为基准,连接过去与现在
以过去某一时刻 / 动作为基准,表 “过去的过去”
与现在的关系
动作和现在有直接关联(影响 / 持续)
动作和现在无关联,仅限定在过去的时间范畴内
常用时间标志
already, yet, just, ever, never, for + 时间段,since + 时间点 / 从句,so far, up to now
by + 过去时间点(如 by yesterday), before + 过去时间点,when/after/before 引导的过去时从句
真题示例
(2024・河南中考)—______ you ______ the new movie?—Yes, I have. It’s really great.(答案:Have; seen)
(2023・江苏苏州中考)He realized he had left his keys at home after he got to the office.
三、易混考点辨析
1. 时间标志词的误用
误区 1:He has finished the work yesterday.(错误)纠正:yesterday 是过去时间点,表单纯过去动作,需用一般过去时;若要体现对现在的影响,可改为 He has finished the work already.
误区 2:By now, he had learned English for 8 years.(错误)纠正:by now 是现在时间标志,需用现在完成时,正确表达为 By now, he has learned English for 8 years.
2. 两个过去动作的时态判定
当句中有两个先后发生的过去动作时,先发生的用过去完成时,后发生的用一般过去时,需结合语境判断动作先后顺序。
真题链接(2024・山东青岛中考):When she ______ (get) to the classroom, the class ______ (begin) already.答案:got; had begun(解析:“到达教室” 是后发生的过去动作,用一般过去时;“上课” 是先发生的动作,用过去完成时)
3. “for/since” 的时态适配
for + 时间段和since + 时间点/一般过去时从句既可以用于现在完成时,也可用于过去完成时,区别在于时间参照点:
现在完成时:I have studied English for 3 years.(参照点是现在,持续到现在)
过去完成时:She told me she had studied English for 3 years before she came to China.(参照点是 “来中国” 这一过去动作,持续到过去某时刻)
四、真题实战(答案单独整理)
1.(2023・广东广州中考)—How long ______ you ______ this book?
—For two weeks.
A. have; bought B. have; had C. did; buy
2.(2024・湖北襄阳中考)When the police arrived, the thief ______ away.
A. has run B. had run C. ran
3.(2023・浙江宁波中考)I ______ never ______ such a wonderful film before.
A. have; seen B. had; seen C. did; see
答案
1.B(解析:buy 是短暂性动词,不能和 for 时间段连用,需转换为延续性动词 had)
2.B(解析:“小偷逃跑” 在 “警察到达” 之前,是过去的过去,用过去完成时)
3.A(解析:before 此处无过去参照点,且 never 是现在完成时标志词,表对现在的影响)
中考英语语法辨析专项测试:现在完成时 vs 过去完成时
题型:单项选择说明:每题前标注对应考点,答案附于试卷末尾,便于针对性复盘
一、考点 1:时间标志词的时态适配
1..(时间标志词 for/since)—How long ______ you ______ in this school?
—For three years.
A. did; study B. have; studied C. had; studied
2.(时间标志词 by + 过去时间)By the end of last month, we ______ five English novels.
A. have read B. had read C. read
(时间标志词 already/yet)—______ you ______ your breakfast yet?
—Yes, I have. I ______ it already.
A. Did; have; had B. Have; had; have had C. Had; had; had
二、考点 2:“过去的过去” 动作的时态判定
1.(动作先后顺序)When my mother got home yesterday, I ______ my homework and was watching TV.
A. have finished B. had finished C. finished
2. (含 before/after 的过去动作)The film ______ for ten minutes before we ______ the cinema.
A. had been on; reached B. has been on; reach C. was on; reached
3. (宾语从句中的时态呼应)She said that she ______ the Great Wall twice before she came to Beijing.
A. has visited B. visited C. had visited
三、考点 3:延续性动词与短暂性动词的转换(现在完成时专属)
1. (延续性动词适配 for/since)My grandfather ______ for five years.
A. has died B. has been dead C. died
2.(短暂性动词的时态区分)—How long ______ you ______ this bike?
—I ______ it last year.
A. have; had; bought B. have; had; bought C. have; had; bought
四、考点 4:时态与语境的逻辑匹配
1.(现在完成时表 “过去动作对现在的影响”)—I can’t find my pen. Have you seen it?
—Yes, I ______ it on the desk just now.
A. have seen B. saw C. had seen
2. (过去完成时表 “过去语境下的完成状态”)The teacher asked if we ______ the task. We told him we ______ it an hour ago.
A. have finished; finished B. had finished; finished C. finished; had finished
答案及解析
1.B 解析:for three years 是现在完成时标志,表动作从过去持续到现在。
2.B 解析:by the end of last month 是过去完成时标志,表 “过去的过去” 已完成的动作。
3.B 解析:yet/already 为现在完成时标志,问句表 “到现在是否完成”,答句表 “已经完成”。
4.B 解析:“完成作业” 在 “妈妈到家” 之前,是 “过去的过去”,用过去完成时。
5.A 解析:“电影开始” 在 “到达影院” 之前,用过去完成时;reach 为过去动作,用一般过去时,且 be on 为延续性动词,适配 for 时间段。
6.C 解析:宾语从句中,“参观长城” 在 “来北京” 之前,即主句动作 said 之前的过去动作,用过去完成时。
7.B 解析:die 是短暂性动词,不能和 for five years 连用,需转换为延续性状态 be dead,且用现在完成时。
8.B(修正后逻辑) 解析:前空 how long 需用延续性动词 have had;后空 last year 为过去时间,用一般过去时 bought。
9.B 解析:just now 是一般过去时标志,表单纯过去动作;前句 have seen 表对现在的影响(找不到笔)。
10.B 解析:第一空 “完成任务” 在 “老师询问” 之前,用过去完成时;第二空 an hour ago 为过去时间,用一般过去时。
学科网(北京)股份有限公司
$