The ground is wet. It must have rained last night.
地面是湿的,昨晚肯定下雨了。(must have done 肯定推测)
She can't have finished the report in ten minutes.
她不可能十分钟就写完报告。(can't have done 否定推测)
You needn't have cooked so much food; only three people came.
你本不必做这么多菜,只来了三个人。(needn't have done 白做了)
防坑三则① 对过去的否定推测用 can't have done,不用 mustn't have done——mustn't 是「禁止」,不表推测。 ② should have done 是「本应做却没做」,带责备;别和「应该做」混。 ③ needn't have done 是「做了但其实没必要」;didn't need to do 则是「当时没必要、也确实没做」。
补充对照
推测 vs 责备 语气对照
结构
语气
感情色彩
must have done
有把握肯定
冷静推测
can't have done
有把握否定
冷静推测
may/might have done
没把握
猜测
should have done
责备 / 后悔
带情绪
needn't have done
白做了
松一口气 / 无奈
中国学生高频错误诊断
错误 1:否定推测用 mustn't ✗ He mustn't have heard it. → ✓ He can't have heard it. mustn't 表禁止,不表推测。
错误 2:should have 当应该做 ✗ You should have done it tomorrow.(指将来)→ ✓ You should do it tomorrow. should have done 只指过去。
错误 3:漏 have ✗ You should told me. → ✓ You should have told me. 情态动词+过去必须有 have。
记忆口诀
三句口诀① 情态加 have 加过分,全是对过去的判断。② 肯定推测 must have,否定推测 can't have,mustn't 是禁止别乱认。③ should have 是本该没做,needn't have 是做了白做。
口语跟读:说出来才算会
跟读 · 互译练习
灯亮着,他肯定到家了:He must have arrived home.
他不可能做完:He can't have finished it.
你本该早说:You should have told me earlier.
挑战:用 needn't have done 说一件你「白做了」的小事。
自测三题(点击按钮对答案)
basic填空:The phone is on the desk. He ___ (must / can't) have forgotten it at home.(他不可能忘在家)
can't have forgotten。东西就在桌上,对过去作否定推测用 can't have done。
mid填空:You ___ (should) have told me you were sick. I was worried.(本该告诉我却没说)
should have told。本该做却没做,带责备。
hard辨析:You needn't have watered the flowers — it rained later. 意思是「浇了还是没浇?」
浇了,但后来下雨了,白浇了。needn't have done = 本不必做却做了。
费曼三问:用你自己的话讲清楚
用你自己的话回答这三问① must have done 和 can't have done 怎么构成一对「肯定 / 否定推测」?② should have done 和 needn't have done,哪个带「责备」、哪个带「白忙活」?③ 为什么说「他一定没做」不能用 mustn't have done?
7 天复习计划
天
任务
自检
第 1 天
背 must/can't/should/needn't have done 含义
四个含义不混
第 2 天
练对过去的推测 5 句
否定用 can't have
第 3 天
练责备/白做句 5 句
have 不漏
第 4 天
重做自测 + mustn't 辨析
mustn't 不误用
第 5-7 天
用情态完成式点评一件昨天的事
语气自然
第 6 天
重看思维导图与必背卡
能默写出核心公式
第 7 天
不看笔记做 3 道自测 + 错题本
正确率 90% 以上
本课一句话总结
情态 + have + 过分全是对过去的判断:must have 肯定、can't have 否定、should have 责备、needn't have 白做。