语法

现在完成时与一般过去时 (Present Perfect vs Simple Past)

语法点:现在完成时与一般过去时 (Present Perfect vs Simple Past)

这两个时态都讲过去发生的事,区别在于“看问题的角度”。现在完成时(have/has + 过去分词)不说明具体时间,强调动作对现在的影响或结果,常和 just、already、yet、ever、never 连用;一般过去时(动词过去式)讲的是过去某个确定时间发生、已经结束的事,常和 yesterday、last week、ago、then 等连用。本课第一句 I have just moved 说“我刚搬来(现在住在这里)”,接下来讲昨天的故事就全部换成一般过去时。判断的关键:句子里有没有明确的过去时间。

结构

现在完成时 一般过去时
肯定 I have just moved. / He has gone away. I moved last week. / He went away.
否定 I have not moved yet. I did not move last week.
疑问 Have you moved yet? Did you move last week?
常用标志 just, already, yet, ever, never, up to now yesterday, last …, … ago, then, later

不规则动词要同时记住过去式和过去分词:give – gave – given,eat – ate – eaten,drink – drank – drunk,put – put – put,go – went – gone。

课文中的例句

补充例句

易错点

逐句语法分析 · 11 句
  1. 1I have just moved to a house in Bridge Street.

    我刚搬进了大桥街的一所房子。

    现在完成时 (Present Perfect) · 主语 + have just + 过去分词 + to + 地点

    • have just moved:刚搬来,现在住在这里
    • just 放在 have 和过去分词之间
    • in Bridge Street 用 in 表示“在……街”

    没有明确过去时间,强调搬家对现在的结果,所以用现在完成时。

  2. 2Yesterday a beggar knocked at my door.

    昨天,一个乞丐来敲我的门。

    一般过去时 (Simple Past) · Yesterday + 主语 + 动词过去式 + at + 地点

    • Yesterday 是明确过去时间,用一般过去时
    • knock at the door 敲门,介词用 at

    从这句开始讲昨天的故事,时态全部切换成一般过去时。

  3. 3He asked me for a meal and a glass of beer.

    他向我要一顿饭和一杯啤酒。

    一般过去时 (Simple Past) · 主语 + asked + 间接宾语 + for + 直接宾语

    • ask sb. for sth. 向某人要某物
    • a meal and a glass of beer 两个并列宾语

    asked 是规则过去式;for 引出要的东西,不能省略。

  4. 4In return for this, the beggar stood on his head and sang songs.

    作为回报,这个乞丐倒立着唱起歌来。

    一般过去时 (Simple Past) · In return for this + 主语 + 动词过去式 and 动词过去式 + 宾语

    • stood、sang 是不规则过去式(stand – stood,sing – sang)
    • in return for 作为……的回报
    • and 连接两个并列谓语

    两个动作先后发生,都用过去式并列。

  5. 5I gave him a meal.

    我给了他一顿饭。

    一般过去时 (Simple Past) · 主语 + gave + 间接宾语 + 直接宾语

    • give – gave – given
    • give sb. sth. 双宾语结构

    简单的双宾语句,gave 是过去式,讲昨天的事。

  6. 6He ate the food and drank the beer.

    他吃了饭,喝了啤酒。

    一般过去时 (Simple Past) · 主语 + 动词过去式 + 宾语 and 动词过去式 + 宾语

    • eat – ate – eaten,drink – drank – drunk
    • the food、the beer 用定冠词指前文提到的东西

    两个不规则过去式并列;注意过去式和过去分词不同。

  7. 7Then he put a piece of cheese in his pocket and went away.

    然后他把一块奶酪放进口袋里走了。

    一般过去时 (Simple Past) · Then + 主语 + put + 宾语 + in + 地点 and went away

    • put 的过去式仍是 put
    • go – went – gone;went away 走开
    • a piece of cheese:cheese 不可数,用 a piece of

    then 表示顺序;两个动作都是过去式,put 形式不变要靠上下文判断。

  8. 8Later a neighbour told me about him.

    后来,一位邻居向我讲起了他的事。

    一般过去时 (Simple Past) · Later + 主语 + told + 间接宾语 + about + 宾语

    • tell – told – told
    • tell sb. about sth. 告诉某人关于某事

    later 说明这是故事中稍后发生的事,仍是一般过去时。

  9. 9Everybody knows him.

    人人都认识他。

    一般现在时 (Simple Present) · 主语 + 动词第三人称单数 + 宾语

    • Everybody 是单数,动词加 -s:knows
    • 这是邻居转述的现在事实,不是故事情节

    从这里开始讲珀西的“现状”,时态切换为一般现在时。

  10. 10His name is Percy Buttons.

    他叫珀西·巴顿斯。

    一般现在时 (Simple Present) · 主语 + is + 表语

    • His name is … 介绍名字的固定说法
    • 一般现在时表示现在的事实

    简单的主系表结构,陈述现在的事实。

  11. 11He calls at every house in the street once a month and always asks for a meal and a glass of beer.

    他每月光顾街上的每一户人家一次,总是讨要一顿饭和一杯啤酒。

    一般现在时 (Simple Present) · 主语 + calls at + 地点 + 频度状语 and always + asks for + 宾语

    • once a month 每月一次,表示习惯
    • always 放在实义动词前
    • calls、asks 都要加 -s,主语是 He

    描述珀西的习惯性行为,用一般现在时;两个谓语都要加 -s。

练习 · 44 题

每组做完自动记录;总正确率 80% 以上记为掌握 ★。改写和改错与参考答案不完全一致时,登录用户由 AI 判断是否可接受。

总计 0/44
  1. 选择正确答案

    1. I have just ____ to a house in Bridge Street.

  2. 选择正确答案

    2. Yesterday a beggar ____ at my door.

  3. 选择正确答案

    3. He ____ me for a meal and a glass of beer yesterday.

  4. 选择正确答案

    4. I ____ in Bridge Street since last month.

  5. 选择正确答案

    5. Have you ever ____ Percy Buttons?

  6. 选择正确答案

    6. Later a neighbour ____ me about him.

  7. 选择正确答案

    7. He ate the food and ____ the beer.

  8. 选择正确答案

    8. Everybody ____ him.

  9. 选择正确答案

    9. He calls at every house in the street ____ a month.

  10. 选择正确答案

    10. In ____ for this, the beggar stood on his head and sang songs.