情态动词加have+done的用法

 我来答
暗区突围随风
2023-03-30 · 超过126用户采纳过TA的回答
知道小有建树答主
回答量:733
采纳率:92%
帮助的人:10.5万
展开全部

情态动词+have done

  • could/would have done

  • 1. 过去本来能够做但未实现:He could/would have finished it on time, but he was ill that day. (虚拟,*could表达惋惜之情)

    2. 肯定、否定、疑问句中表推测(可能性):Don't worry. They could have arrived home. / The guests would have arrived by that time.(对过去的推测,*would一般用于肯定句)

  • can have done

  • 否定、疑问中表推测:He can't have slept with the noise. (把握性极大的推测)

    Can he have gone to his office? (提出某种可能性)

  • must have done

  • 想必 / 准是 / 一定: It must have rained last night, for the road is quite muddy. (把握性极大的推测)

    注:否行形式为:can't / couldn't have done

  • may have done

  • 也许 / 或许,一般用于肯定、否定句,不用于疑问句:It's too late. He may have gone to bed. (把握性不大的推测)

    He may not have finished his work. (把握性不大的推测)

  • might have done

  • 同上,比may语气更弱

  • should / ought to have done

  • 本该做而实际上没做:You should / ought to have done this exercise more carefully. (表责备)

  • should not / ought not have done

  • 本不该做但是做了:You should't / oughtn't to have told her the truth. (表责备)

    请点击输入图片描述

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式