跳到主要内容
英语语法 · B2

过去情态动词

  • 7 过去情态动词
    7.1

    must have / can't have(推测)

    过去情态动词:推测/遗憾/可能
    过去情态动词:推测/遗憾/可能

    谈论对过去的推测时,用情态动词 + have + 过去分词。很确定时:

    • must have + 过去分词:一定(过去)是……。
    • can't have + 过去分词:不可能(过去)是……。

    他He 一定must (完成)have 忘记forgotten.

    他一定是忘了。(对过去很确定的肯定推测)

    她She 不可能can't (完成)have 看见seen 我们us.

    她不可能看见我们了。

    注意 否定推测用 can't have,不用 mustn't have。

    7.2

    should have(遗憾、批评)

    should have + 过去分词 表示"本该……却没做"——常含遗憾或批评。

    我I 本该should (完成)have 学习studied 更努力harder.

    我本该更努力学习的。(遗憾)

    你You 本不该shouldn't (完成)have 说said 那that.

    你本不该说那句话。(批评)

    注意 它说的是过去没做(或做了)、现在后悔的事。

    7.3

    could have / might have(可能)

    could have / might have + 过去分词 表示过去**有可能(但不确定)**发生的事。

    他们They 可能might (完成)have 错过missed (冠词)the 火车train.

    他们可能错过了火车。

    (它)It 本可能could (完成)have 是been 更糟worse.

    情况本可能更糟的。

    注意 could have 也可表示"本来能做却没做":I could have helped, but I didn't.(我本可以帮忙,但没有。)

    常见错误

    • ❌ ~~He must forgot.~~ → ✓ He must have forgotten. — 对过去的推测必须是"情态 + have + 过去分词",没有 must forgot 这种形式。
    • ❌ ~~I should have went.~~ / 听音误写 ~~should of gone~~ → ✓ I should have gone. — have 后面是过去分词;口语连读听着像 of,写出来必须是 have。
    • ❌ ~~I could help you yesterday, but I was busy.~~ → ✓ I could have helped you yesterday… — "本可以却没做"用 could have done;could + 原形只表示过去的一般能力。
    • ❌ ~~You should had called.~~ → ✓ You should have called. — 情态动词后面永远是原形 have,不是 had。

全部主题 · 英语语法 · B2

登录或创建账户

IGCSE, A-Level & AP