来自马露杰的问题
has/have+done与had+done的用法和区别rt
has/have+done与had+done的用法和区别
rt
1回答
2020-10-21 22:31
has/have+done与had+done的用法和区别rt
has/have+done与had+done的用法和区别
rt
一、“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”是虚拟语气,表示对过去事情的假设,意思是本来能够做某事而没有做.