语法

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

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

这两个时态都讲过去的事,但角度不同。一般过去时讲"过去某个时间发生了什么",常有明确的过去时间(years ago、yesterday);现在完成时讲"到现在为止的经历或结果",不说具体什么时候,常与 never、ever、already、yet、so far 连用。本课中 Tony worked in a lawyer's office years ago 是过去的事实;He has never borrowed money from me 讲的是"到现在为止从没有过",和现在有关。同一个人、同一件事,选哪个时态取决于你是在说过去的一个时间点,还是在说到现在为止的情况。

结构

一般过去时 现在完成时
肯定 主语 + 动词过去式 主语 + have/has + 过去分词
否定 主语 + did not + 原形 主语 + have/has + not/never + 过去分词
疑问 Did + 主语 + 原形? Have/Has + 主语 + 过去分词?
常见标志 years ago, yesterday, last week, in 1990 never, ever, already, yet, just, so far

课文中的例句

补充例句

易错点

逐句语法分析 · 8 句
  1. 1I was having dinner at a restaurant when Tony Steele came in.

    我正在一家餐馆吃晚饭,这时托尼·斯蒂尔走了进来。

    过去进行时 + 一般过去时 · 主语 + was + doing + when + 主语 + 动词过去式

    • was having dinner 表示正在进行的背景动作
    • when 引导的从句用一般过去时表示突然发生的事
    • came 是 come 的过去式

    过去进行时作背景,一般过去时表示打断的动作:我正吃饭时托尼进来了。

  2. 2Tony worked in a lawyer's office years ago, but he is now working at a bank.

    托尼多年前曾在一家律师事务所工作,但现在他在一家银行上班。

    一般过去时 + 现在进行时 · 主语 + 动词过去式 + 时间状语, but 主语 + is + doing

    • years ago 是一般过去时的标志
    • is now working 表示现阶段的情况
    • lawyer's office 是名词所有格

    前半句用 years ago 讲过去的工作,后半句用现在进行时讲现在的工作,形成对比。

  3. 3He gets a good salary, but he always borrows money from his friends and never pays it back.

    他薪水不错,但总是向朋友借钱,而且从来不还。

    一般现在时 (Simple Present) · 主语 + 动词 -s 形式 ... and never + 动词 -s 形式

    • gets、borrows、pays 第三人称单数加 -s
    • always、never 表示习惯
    • pay it back 代词放在中间

    一般现在时描述托尼的习惯:总是借钱、从不还钱。三个动词都加 -s。

  4. 4Tony saw me and came and sat at the same table.

    托尼看见了我,就走过来坐在同一张桌子旁。

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

    • saw、came、sat 都是不规则过去式
    • 三个动作按顺序发生

    一般过去时叙述当时的连续动作。see-saw,come-came,sit-sat。

  5. 5He has never borrowed money from me.

    他从未向我借过钱。

    现在完成时 (Present Perfect) · 主语 + has + never + 过去分词

    • never 放在 has 和过去分词之间
    • borrowed 是规则过去分词
    • 讲到现在为止的经历

    现在完成时表示'到现在为止从未借过',与现在有关,不说具体时间。

  6. 6While he was eating, I asked him to lend me twenty pounds.

    他吃饭的时候,我请他借给我二十英镑。

    过去进行时 + 一般过去时 · While + 主语 + was + doing, 主语 + 动词过去式 + sb + to do

    • While 引导进行中的背景动作
    • asked 是规则过去式
    • ask sb to do sth 意为'请某人做某事'

    While 从句用过去进行时表示背景,主句用一般过去时。ask 后接 him to lend。

  7. 7To my surprise, he gave me the money immediately.

    令我吃惊的是,他立刻把钱给了我。

    一般过去时 (Simple Past) · 介词短语 + 主语 + 动词过去式 + 间接宾语 + 直接宾语

    • gave 是 give 的过去式
    • give sb sth 双宾语结构
    • To my surprise 意为'令我吃惊的是'

    一般过去时讲当时发生的具体动作。give me the money 是双宾语。

  8. 8'I have never borrowed any money from you,' Tony said, 'so now you can pay for my dinner!'

    “我从来没向你借过钱,”托尼说,“所以现在你可以替我付晚餐钱了!”

    现在完成时 + 一般过去时 + 一般现在时 · '主语 + have + never + 过去分词 ...' + 主语 + said + 'so now 主语 + can + 原形'

    • have never borrowed 讲到现在为止的经历
    • Tony said 是叙述部分,用一般过去时
    • so now you can pay 是由此得出的现在的结论

    引语用现在完成时说'从没借过',所以现在你可以请客。said 是叙述用的过去时。

练习 · 44 题

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

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

    1. Tony ____ in a lawyer's office years ago.

  2. 选择正确答案

    2. He ____ never ____ money from me.

  3. 选择正确答案

    3. To my surprise, he ____ me the money immediately.

  4. 选择正确答案

    4. 'I ____ any money from you,' Tony said, 'so now you can pay for my dinner!'

  5. 选择正确答案

    5. Tony ____ me and came and sat at the same table.

  6. 选择正确答案

    6. ____ Tony ever paid the money back?

  7. 选择正确答案

    7. Tony worked in a lawyer's office years ago, but he ____ at a bank now.

  8. 选择正确答案

    8. I ____ dinner at a restaurant when Tony Steele came in.

  9. 选择正确答案

    9. He always borrows money from his friends and never ____ it back.

  10. 选择正确答案

    10. While he was eating, I asked him to ____ me twenty pounds.