请讲一讲:
cuold have done和couldn't have done 的用法, could是情态动词和虚拟语气.所以分别(情态动词和虚拟语气中)怎么用?
还有个是 might have done 和 mightn't have done, might 也是情态动词和虚拟语气.所以分别(情态动词和虚拟语气中)怎么用?
还是系统讲一下为好
st + have + 过去分词,表示现在对过去事物的推测。
He must have told my parents about it。
他一定把这件事情告诉我父母亲了。
He must have received my letter now。
他现在一定收到我的信了。
It's six o'clock already, we must have been late again。
已经六点钟了,我们一定又迟到了。
2。ought + to have done 句型。指过去动作,表示一件事情该做而未做。
You ought to have been here y...全部
还是系统讲一下为好
st + have + 过去分词,表示现在对过去事物的推测。
He must have told my parents about it。
他一定把这件事情告诉我父母亲了。
He must have received my letter now。
他现在一定收到我的信了。
It's six o'clock already, we must have been late again。
已经六点钟了,我们一定又迟到了。
2。ought + to have done 句型。指过去动作,表示一件事情该做而未做。
You ought to have been here yesterday。
你昨天就应该来。
ought not to have done 句型。表示一件不该做的事情却做了。
You ought not to have taken the book out of the reading-room。
你不应该把书带出阅览室。
3。情态动词+have+过去分词
除should外,may, might, must, couldn’t, needn’t, ought to等都可以用于这一句型,但要注意, 使用不同的情态动词,句子的意思就有所不同。
表示对已发生的事情进行推测, 就表示的可能性程度而言,must最大,could其次,may更次之,might最小。
must + have done 表示对过去情况的推测,只用于肯定句,意思是“一定……”。
其否定的意义用can’t +have done
should (ought to) + have done 表示“本来应该做而实际上没做”,其否定式则表示“本来不该做而实际上做了”,常含有责备的语气。
could + have done 表示“本来有能力做而实际上没有做”。
needn’t + have done 表示“本来不必做的事,实际上做过了。”
would like to have done 表示“本来希望做而却未做的事”。
may (might) + have done表示对过去的推测,多用于陈述句,意思是“可能……”。用 might 比用 may 语气更加委婉。
would / should + have done 用于虚拟条件句中,表示与过去事实相反。
should 只用于第一人称,would 用于各人称。
1。情态动词表推测与"be"型虚拟语气表推测区别并不大,并且常常连用,一般虚拟语气中的表推测句都是要借助情态动词的,例如:
There must be someone inside the house,or it couldn't be so noisy。
这句含蓄条件句中,虚拟语气的运用借用了情态动词,也就是情态动词在虚拟语气中的运用,缺少情态动词很难表示推测,也就是说,这两者其实并没有什么区别,不过情态动词所运用的表推测的范围比虚拟表推测要广泛些。
2。比起be型"虚拟语气"的命令,祈使句的命令更为严肃和直接,请比较:
祈使句:Don’t speak to others with your mouth full!
虚拟:The commander orders that the troops should set off for the front immediately。
/The order came that the work should be finished two days ahead of time。
虚拟语气中对他人的命令,一般都用command或order来承接句子,如上面两句表语从句和同位语从句,不能直接表达对他人的命令,这个怎么说呢,比较后应该能感觉出不同吧,另外就是在advice, suggestion, order, proposal等后的从句中,谓语动词用(should)+动词原形,表示建议,要求,命令等。
关于虚拟语气,我的博客里面马上就贴上文章,敬请收看
使用范围及判断
1、虚拟语气表示一种不能实现的假设。该语法主要用于if条件状语从句。也可用于主语从句、表语从句、宾语从句等。
2、if条件状语从句中虚拟语气的判断
判断是真实条件句还是非真实条件句。只有在非真实条件句中才使用虚拟语气。通过句子意思,看假设的条件是否能够实现,能够实现是真实条件句,不能使用虚拟语气;假设的条件不能实现则是非真实条件句,要用虚拟语气。
判断这个假设是与哪个事实相反。通常有三种情况:①与过去事实相反。②与现在事实相反。③与将来事实可能相反。
3、“后退一步法”
后退一步法是指在准确地判断了该句与哪一事实相反后,按虚拟语气的后退一步法处理从句谓语动词的时态。
即:在非 真实条件状语从句中,谓语动词按正常情况“后退一步”。也就是:
1)与过去事实相反,在从句中用过去完成时形式表示。
2)与现在事实相反,在从句中用过去一般时形式表示。
3)与将来事实可能相反,在从句中用过去将来时形式表示。
主句中则用情态动词would, should, could 等加一个与从句一致的动词形式。
例:If I had come her yesterday, I would have seen him。
If I were a teacher, I would be strict with my students。
If it should snow tomorrow, they couldn’t go out。
四、注意事项
1。if条件句中如有were, should, had,可以省去if,并使用倒装语序。
2、在现代英语中if条件状与从句中的谓语动词如果是be其过去形式一般用were。
3、wish 后面宾语从句中的虚拟语气,按“后退一步法”处理从句的谓语动词。注意:与哪个事实相反,不能以主句的时态为判断依据,而是根据从句的意义判断。 。收起