should have done必定是虚拟语气吗?为什么? 虚拟语气的用法归纳
- 英语:should have done是否用于虚拟语气?详细!
- should have done would have done都是虚拟语气的一种,那这种句子就没有主句从句什么吗?
- 情态动词的should have done和虚拟语气中的有什么区别?做题目时应该怎么判别考的是哪个知识点
- 虚拟语气 should have done 与 could have done
英语:should have done是否用于虚拟语气?详细!
是的,译为 本应该
should have done would have done都是虚拟语气的一种,那这种句子就没有主句从句什么吗?
根据意思有的是省略从句的, 直接用的主句,含蓄虚拟语气,没有直接说出来而已
情态动词的should have done和虚拟语气中的有什么区别?做题目时应该怎么判别考的是哪个知识点
一 . 表过去情况:should/ought to have done表示过去该做的事情而没有做,含有对对方的责备.
二 . 虚拟语气用来表示与客观事实相反或实现的可能性很小的一种假设。其形式有:
1.非真实条件
(I)与将来事实不符:If+主语+should+动词原形/+动词过去式(be用were),主语+would+动词原形
(2)与现在事实不符:If+主语+动词过去式(be用were),主语+would+动词原形
(3)与过去事实不符:If+主语+had done,主语+would +have done
注意:A.当从句的谓语中含有should,were,had时,可将If省略,同时,将should,were,had提到句首;B.有时的情况是混合条件,即:从句跟主句的时态不一致或虚拟与
真实情况相混合;C.条件或主句的省略
2.特殊的虚拟句型
(1)advise,suggest,insist,ask,demand,request,order等动词的宾语从句,由这些词转化而成的名词所带的同位语从句及它们的表语从句一般用虚拟语气,即:(should)
(not)do。
虚拟语气 should have done 与 could have done
must could should would might
这几个情态动词都可以用来表示对现在或者对过去的推测。
但他们表示的意思是有区别的,一般情况下不可以交换使用。
would 是最普通的陈述语气,如果你是客观的叙述一件事情,就可已选择这个词。
它的使用在条件句中很常见。如,If I hadn’t been ill, I would have finished the work.
must 和might放在一起区分比较容易分辨。
must 表示是的是十分肯定的推测,翻译成“一定”;might表示的是不太确定的预期,翻译成“可能”。
如,He musht have done it last night./He might done it last night.
could have done ,意思是“本来能够”
就是你题目中的这种用法:如果早五分钟,我们本来能够赶上末班车。
should have done,意思是“本应该”
比如你这句话可以延伸成为一个对话:
--Five minutes earlier,we could have caught the last train.
--Yes.We should have hurried up.
如果我们早五分钟,就能赶上末班车了。
是的,我们本应该快点。
这样说不知道你是否明白了。
should have done 和ought to have done差别不是很大,只是语气强弱之分,可以忽略不计。