has/have+done与had+done的用法和区别rt-查字典问答网
分类选择

来自马露杰的问题

  has/have+done与had+done的用法和区别rt

  has/have+done与had+done的用法和区别

  rt

1回答
2020-10-21 22:31
我要回答
请先登录
刘书舟

  一、“must+have+done”表示对过去事情的肯定推测,译成“一定做过某事”,该结构只用于肯定句.

  1.Itmusthaverainedlastnight,forthegroundiswet.昨晚一定下雨了,因为地面还是湿的.

  2.Youmusthavebeenmadtospeaktotheservant.你和仆人说话,一定是发疯了.

  二、“can't+have+done”表示对过去事情的否定推测,译成“不可能做过某事”.

  1.Mr.Smithcan'thavegonetoBeijing,forIsawhiminthelibraryjustnow.史密斯先生不可能去北京了,我刚才还在图书馆见过他.

  2.Marycan'thavestolenyourmoney.Shehasgonehome.玛丽不可能偷你的钱,她回家去了.

  三、“can+have+done”表示对过去行为的怀疑,用于疑问句,译成“可能做过……吗?”.

  1.Thereisnolightintheroom.Cantheyhavegoneout?屋里没有灯,他们可能出去了吗?

  2.Thereisnowheretofindthem.Wherecantheyhavegone?到处找不到他们,他们可能到什么地方去呢?

  四、“could+have+done”是虚拟语气,表示对过去事情的假设,意思是本来能够做某事而没有做.

2020-10-21 22:35:38

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •