一个英语语法问题---虚拟语气的

一个英语语法问题---虚拟语气的
情态动词+have done到底是虚拟语气还是对过去事情的推测
比如must have done 是虚拟语气还是对过去事情的推测.
类似的还有need have done 或 needn't have done
xxds 1年前 已收到4个回答 举报

lanse000 幼苗

共回答了16个问题采纳率:100% 举报

过去事实的推测.或理解成 情态动词+have done 完成体用法,详解如下:
1.must have done 只用于肯定句中表对过去的动作或事实进行猜测,语气最强,把握最大.意思是“肯定/必定(已经)……”
2.needn’t have done 只用在否定句中表过去不必要做的事情,意思“本来没有必要做……
3.can’t/couldn’t have done 用在疑问句和否定句中表推测,can’t 比couldn’t 语气强,降调从现在角度出发推测过去的某事的不可能性;但当主句的谓语动词为过去时是,表假定或推测的从句需用couldn’t have done.
4.could have done表过去有能力或可能做某事却因某种原因没做.
5.should have done /shouldn’t have done /ought to have done
用于肯定句表示过去该做或值得做的事情而没有做,体现了对没做某事的后悔、埋怨、不满、责备、惊奇的情绪,意思是“本来应该……”; 其否定shouldn’t have done 表“本来不应该……却……”.ought to have done/ oughtn’t to have done 与should 用法相同.
6.may/might have done
1) 用于对过去某事进行推测,表明说话人对过去可能发生的行为或存在的状态的一种怀疑,might 表达的可能性更小.如果主句的谓语动词是过去时,从句必须用might have done.二者意思“过去可能……”.2) 表某事本来可能发生,而实际未发生.
7.would like/love to have done 过去本想做某事……但是却干了别的事情.
要想学好,还需千锤百炼啊~

1年前

8

agnona 幼苗

共回答了41个问题 举报

  Hello,

   情态动词+ have done 既可以用于虚拟语气也可以用于对过去的猜测,有这两种用法,主要看问题给你创造的情景。通常虚拟语气它都会给相应的提示词,比如:if only 但愿,but for 要不是,if 如果,or否则,等词语。主要是你要根据句意自己判断。

must 表猜测的

  • must be doing 一定在做 He must be sleeping now. 他现在一定在睡觉(表示猜测)

  • must have done 一定已经做了

  • must +动词原形 对现在经常活将来的猜测

1年前

2

天黑就回家 幼苗

共回答了5个问题 举报

是对过去事情的推测
虚拟语气是would/could/might+have done,前半句if应该用had done,表示是对过去的假设

1年前

1

剑染红尘 幼苗

共回答了22个问题 举报

过去事情的推测啊。

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 19 q. 0.033 s. - webmaster@yulucn.com