粉笔先生
返回全部学科 / 英语 / 知识点精讲 / 现在完成时(Present Perfect Tense)
英语 5年级 中等

现在完成时(Present Perfect Tense)

现在完成时表示过去发生但与现在有联系的动作或状态。通过“时间轴”图、生活例句和趣味练习,帮助五年级学生轻松掌握have/has + 过去分词的用法,分清与一般过去时的区别。

现在完成时 have/has 过去分词 一般过去时对比 时间轴

🎯 概念导入:从生活场景出发

小朋友们,想一想:

  • 你刚刚吃完了早饭,现在肚子饱饱的——你会说:“I have eaten breakfast.”(我已经吃过早饭了。)
  • 你昨天去了游乐园,现在还记得好玩的项目——你会说:“I have been to the amusement park.”(我去过游乐园了。)

这些话都是在说:过去发生的事情,对现在有影响或结果。英语里就用现在完成时来表达。

📖 核心讲解:构成与用法

一、现在完成时的构成

主语 + have/has + 过去分词

  • I / You / We / They → have
  • He / She / It → has

过去分词的规则变化:动词原形 + ed(如 play → played

不规则变化需要单独记忆:如 go → gone, eat → eaten, see → seen

现在完成时结构树 主语 have / has 过去分词 例句:She has visited Beijing.
图1:现在完成时的结构树——主语 + have/has + 过去分词

二、两种主要用法

用法1:过去发生的事情,对现在有影响

  • I have lost my key. (我丢了钥匙。→ 现在进不了门)
  • He has finished his homework. (他完成了作业。→ 现在可以玩了)

用法2:从过去持续到现在的动作或状态(常与 for, since 连用)

  • We have lived here for five years. (我们住在这里五年了。→ 现在还住在这里)
  • She has studied English since 2019. (她从2019年开始学英语。→ 现在还在学)
现在完成时 vs 一般过去时:时间轴对比 时间 过去某个时间点 现在 一般过去时 动作只在过去发生,与现在无关 I saw a movie yesterday. 现在完成时 动作发生在过去,但影响或结果持续到现在 I have seen the movie. (我现在知道剧情)
图2:现在完成时(蓝色箭头)与一般过去时(红色箭头)的时间对比

📝 典型例题

例题1(基础):用所给词的适当形式填空

She _________ (finish) her homework already.

解答has finished

思路:主语是第三人称单数 She,用 has;finish 的过去分词是 finished(规则变化)。already 是现在完成时的标志词。

易错点:不要写成 have finished,因为主语是 She。

例题2(提升):改写句子

I bought a new bike last week. (用现在完成时改写,强调我现在有一辆新自行车)

解答I have bought a new bike.

思路:原句是一般过去时,只说明上周买了车。用现在完成时强调“现在我有新车了”,去掉过去时间标志 last week。

易错点:不能同时用 last week 和 have bought。现在完成时不能与具体的过去时间点连用。

例题3(挑战):选择题

— ________ you ever ________ (be) to the Great Wall?

— Yes, I ________ (go) there two years ago.

A. Have; been; went   B. Did; go; have gone   C. Have; gone; went

解答:选 A

思路:问“你曾经去过长城吗?”用现在完成时“Have you ever been to...”;回答“两年前去过”是具体的过去时间,用一般过去时“went”。

易错点:“去过某地”用 have been to,表示经验;have gone to 表示“去了还没回来”。这里问经验,所以用 been。

⚠️ 常见误区

❌ 错误说法 ✅ 正确说法 原因
I have buy a book. I have bought a book. 过去分词 buy 是不规则变化 bought,不是原形。
She have eaten breakfast. She has eaten breakfast. 第三人称单数主语要用 has。
I have seen him yesterday. I saw him yesterday. 或 I have seen him. yesterday 是具体过去时间,只能用一般过去时。
He has went to school. He has gone to school. go 的过去分词是 gone,went 是过去式。

💡 学习建议

  1. 记牢不规则动词表:把常见不规则动词的原形、过去式、过去分词编成顺口溜或打牌游戏。例如:
    go-went-gone, eat-ate-eaten, see-saw-seen, do-did-done, have-had-had
  2. 抓住标志词already, yet, ever, never, just, for, since 是现在完成时的“好朋友”,见到它们马上用现在完成时。
  3. 时间轴画一画:自己画时间轴,把过去的事情标出来,看看现在有没有影响。
  4. 多造句,多对比:写两个句子,一个用一般过去时,一个用现在完成时,体会它们的不同。

🔗 知识链接

  • 之前学过的:一般过去时(动作发生在过去,与现在无关)
  • 之后要学:现在完成进行时(强调动作从过去一直持续到现在,可能还在继续)
  • 特别注意:现在完成时不能与具体过去时间(如 yesterday, last week, in 2020)连用,但可以与 already, yet, just, ever, never, so far, up to now 等不明确的时间连用。

✏️ 习题自测

请完成下面3道题,检测你掌握得怎么样!

  1. 用 have/has + 过去分词填空:
    My brother _______ (break) his toy car. Now he is sad.
  2. 改错:
    We have visited our grandparents last Sunday. ( ) → 改正:___________________
  3. 翻译句子:
    你曾经见过大象吗? (用 ever, see)

参考答案

  1. has broken(主语 My brother 是第三人称单数;break的过去分词是 broken)
  2. 去掉 last Sunday,或改为一般过去时:We visited our grandparents last Sunday. (现在完成时不能与具体过去时间连用)
  3. Have you ever seen an elephant?