内容正文:
中考语法复习:
现在完成时 vs 一般过去时
(重难点与易错点+强化训练)
1、 现在完成时 vs 一般过去时的核心差异三维对比
二、四大核心区别详解 & 易错题
1. 动作是否延续至今?
现在完成时:动作从过去持续到现在(可能继续)
She has lived in Beijing for 10 years.(至今仍在北京)
一般过去时:动作完全结束于过去
She lived in Beijing from 2010 to 2020.(现已离开)
易错陷阱:
❌ I joined the club for 3 years.(join 是短暂动词,不可接 for+时间段)
✅ I have been a club member for 3 years.(需用延续性动词 be)
2. 是否强调对现在的影响?
现在完成时:动作结果影响现在状态
He has broken his leg.(现在腿还伤着)
一般过去时:只陈述过去事实
He broke his leg last month.(不涉及现在状况)
经典对比:
I have lost my keys.(现在没钥匙,进不去门)
I lost my keys yesterday.(昨天丢了,现在可能已找到)
3. 是否与现在时间关联?
现在完成时:常与 不确定的过去时间 连用(无具体时间点)
Have you ever eaten sushi?(不强调何时吃)
一般过去时:必须与 具体过去时间连用
I ate sushi last night.(明确时间)
易错点:
❌ I have seen him this morning.(若现在是下午)
✅ I saw him this morning.(上午已结束)
4. “经历” vs “具体事件”
现在完成时:描述人生经历(不关注时间)
She has climbed Mount Everest.(人生成就)
一般过去时:描述具体事件(有时间/地点)
She climbed Mount Everest in 2019.
练习1
1. She ______ in this company since 2020.
A) worked B) has worked C) works
2. I ______ my homework an hour ago.
A) finished B) have finished C) finish
3. —"Would you like some coffee?"
—"No thanks, I ______ some already."
A) drank B) have drunk C) drink
4. They ______ to Japan twice. (经历)
A) went B) have been C) were going
5. He ______ a shower at 7 AM today. (现在是上午10点)
A) has taken B) took C) takes
6. ❌ She married for 5 years. (纠错)
→ 正确表达:________________________
7. Mozart ______ more than 600 pieces of music.
A) composed B) has composed C) composes
8. —"______ your keys?"
—"Yes, they were under the sofa!"
A) Have you found B) Did you find C) Do you find
9. I ______ this movie before. It’s fantastic!
A) never saw B) have never seen C) never see
10. ❌ He has joined the army in 2018. (纠错)
→ 正确表达:________________________
三、六大难点深度解析
难点1:现在完成时的延续性动词 vs 非延续性动词
以下情况要把短暂性动词转换成延续性表达:
①描述持续状态:当强调动作的持续性而非瞬间性时(如"I've known him for years"而非"I met him for years");
②搭配for/since时:若时间状语表示持续段(如for 10 years),短暂性动词必须转换(如He has left→He has been away)。
③完成时态中:现在完成时/过去完成时需表示未结束的动作(如"She has been married for a decade"而非"She has married for a decade")。
④否定句例外:短暂性动词在否定句中可直接用(如He hasn’t come back for days)。
非延续性动词
需转换的延续状态
典型错句
正确表达
die
be dead
❌ He has died for 3 years
✅ He has been dead for 3 years
leave
be away
❌ She has left for 2 hours
✅ She has been away for 2 hours
borrow
keep
❌ I've borrowed it since Monday
✅ I've kept it since Monday
难点2:时间状语决定性作用
· 现在完成时专属状语:
just, already, yet, ever, never, since+时间点, for+时间段, so far, recently
· 一般过去时专属状语:
yesterday, last week, in 2020, ago, when引导的从句
陷阱状语(需根据语境判断):
this morning(若上午未结束→完成时;若已下午→过去时)
· 必考信号词对比 必考!
现在完成时
一般过去时
√ for + 时间段
√ yesterday
√ since + 时间点
√ last night/week/year
√ already(肯定句)
√ in 2020
√ yet(疑问/否定句)
√ ago(2 days ago)
√ ever/never
√ when + 过去动作
√ just(刚刚)
√ at that time
注意:
❌ 错误:I finished my homework already.
✅ 正确:I have already finished my homework.(already 常伴现在完成时)
做题技巧:
难点3:have been to / have gone to / have been in
表达
含义
例句
学生常见混淆
have been to
曾去过(已返回)
I have been to London twice.
误用have gone to表经历
have gone to
已去某地(未返回)
She has gone to Paris.
误用have been to表去向
have been in
已在某地停留
He has been in China for 5 years.
与live互换使用
难点4:since从句的时态陷阱
主句(现在完成时) + since + 从句(一般过去时)
✅ They have known each other since they met at school.
❌ They have known each other since they have met at school.
难点5:过去时与完成时的连锁反应
当句子中出现过去具体时间 + 现在影响时需拆分表达:
❌ I lost my phone yesterday and can't contact you now. (中式思维)
✅ I lost my phone yesterday, so I can't contact you now. (因果逻辑显性化)
难点6:时间状语省略的语境判断
— Why are you so happy?
— I passed the exam! (隐含"刚刚得知结果",用过去时表动作完成)
vs
— I have passed the exam! (强调"现在拥有合格资格")
四、分层训练体系
Level 1:基础辨析(易错点专练)
1. My uncle _____ (join) the army in 2010. He _____ (be) a soldier for 13 years.
2. — _____ you _____ (see) my glasses?
— Yes, I _____ (see) them on your desk an hour ago.
3. The lights _____ (go) out suddenly while we _____ (have) dinner last night.
Level 2:动词转换(非延续→延续)
4. The meeting _____ (begin). → The meeting _____ for 30 minutes. (用 be on)
5. She _____ (buy) the house. → She _____ the house since 2020. (用 own)
6. His brother _____ (catch) a cold. → His brother _____ for a week. (用 have)
Level 3:复合语境判断
7. — Is Tom here?
— No, he _____ (go) to the lab. He _____ (be) there three times this week.
8. I _____ (not finish) the report because I _____ (spend) all morning _____ (help) Mom.
Level 4:中考模拟题陷阱突破
9. So far, the new policy _____ (bring) great changes to our city.
10. — How long _____ your grandparents _____ (live) in the village?
— Since they _____ (retire) ten years ago.
五、强化训练营
1. Mr. Smith _____ (teach) English in this school since he _____ (move) here.
2. The movie _____ (start)? I _____ (wait) here for an hour!
3. We _____ (visit) the science museum last Friday, but we _____ (not see) the robot show yet.
4. — _____ you ever _____ (ride) a horse?
— Yes, I _____ (ride) one when I _____ (be) in Mongolia last summer.
5. I can't find my wallet. I think I _____ (lose) it on the bus yesterday.
6. My parents _____ (know) each other since they _____ (be) children.
7. — Where's your sister?
— She _____ (go) to the supermarket. She _____ (be) back in an hour.
8. Look! The ground is wet. It _____ (rain) while we _____ (sleep).
9. How many English words _____ you _____ (learn) so far this term?
10. The train _____ (leave) ten minutes ago. You _____ (miss) it.
答案与解析
练习1
1. B) has worked
→ "since 2020" 强调动作从过去延续至今(仍在职),用现在完成时。
2. A) finished
→ "an hour ago" 是具体过去时间点,用一般过去时。
3. B) have drunk
→ "already" 强调喝咖啡的动作影响现在状态(现在不渴),用现在完成时。
4. B) have been
→ "twice" 表示人生经历(不强调具体时间),用现在完成时。
5. B) took
→ 现在是上午10点,"at 7 AM"(已结束的过去时间点)需用一般过去时。
6. She has been married for 5 years.
→ "marry" 是短暂动词,不可接 "for+时间段",需改为延续性状态(has been married)。
7. A) composed
→ 莫扎特已去世,动作完全结束于过去,用一般过去时。
8. B) Did you find
→ 回答 "they were under the sofa" 强调过去动作结果(与现在无关),用一般过去时。
9. B) have never seen
→ "before" 表示至今的人生经历,用现在完成时(搭配 never)。
10. He joined the army in 2018.
→ "in 2018" 是具体过去时间,不可与现在完成时连用,需改为一般过去时。
四、分层训练体系
Level 1-4 答案
1. joined; has been (具体入伍时间→延续状态)
2. Have...seen; saw (寻找物品用完成时→看到用具体过去时间)
3. went; were having (while+过去进行时背景)
4. began → has been on
5. bought → has owned
6. caught → has had
7. has gone; has been (去向未归+次数累计)
8. haven't finished; spent; helping (未完成报告→过去花费时间原因)
9. has brought (so far → 完成时)
10. have...lived; retired (since从句用过去时)
五、强化训练营
1. has taught; moved (since+过去时从句)
2. Has...started; have been waiting (等待结果影响现在情绪)
3. visited; haven't seen (过去动作+未完成经历)
4. Have...ridden; rode; was (经历询问→具体过去经历)
5. lost (yesterday明确时间)
6. have known; were (since+过去状态)
7. has gone; will be (去向未归+将来返回)
8. rained; were sleeping (过去动作+背景进行时)
9. have...learned (so far → 学期内累计)
10. left; have missed (过去发车→导致现在错过结果)
学科网(北京)股份有限公司
$$