5)ought to后可接不定式进行时,表示"应该在(立即)......",这样用时语气比should严肃。如:
You oughtn't to be talking so much.你不应当说这么多话。
6)用来表达客观上难以实现或不能实现的愿望,与虚拟语气相似。如:
I love summer!It ought to be summer all the year.
我喜欢夏天,全年都应是夏天。
"情态动词+have done "表示推测、后悔、遗憾、责备等语气。也是高考语法热点之一,下面我们就来逐个击破它。
(1)may/might/must have done:表示对过去情况的推测或估计,表"想必或肯定(已经)做了某事"。如:
I must have seen you somewhere,but I can't recollect your name.
我一定在什么地方见过你,可是我想不起你的名字了。
注意:might + have done可表示某一事情在过去没有实现并含有"劝告、责备"的意思。
2)can't/couldn't have done:表示对过去情况的否定性推测,表示"不可能已经做了某事"。如:
I can't/couldn't have lost the key.I never drop things.
我不可能把钥匙丢了。我从来没丢过东西。
在疑问句中can/could表示对过去情况的疑问性推测,表示"可能已经......了吗?"。如:Someone must have broken into our