英语语法问题 情态动词

问题描述:

英语语法问题 情态动词
1.he ought to have been warned of the danger.---?, but he just wouldnt listen to me.
the corract answer is SO HE WAS. why cant be SO HE HAD.
so he was = He was warned?so he had= he had beeen warned?
2.you---me up so early. i dont have to go to school today.
the corract answer is neednt have worken.
how about "dont need to wake"?

那是虚拟语气的语法,第二题里面的neednt have worken就是一个虚拟,事情已经发生了,所以用的是虚拟语气,你用的dont need to wake是一般事态的说法,第一题里面的虚拟语气就是ought to have been warned of ,但是由于ought to have done只是一种语法形式,真正的谓语应该是be第2题中的什么标志让你看出是虚拟语气? 为什么这句话是发生了的。i dont have to go to school today.在说这句话的时候其实他已经醒过来了吧,他是被叫起来的,所以句子的意思应该是你本来不需要这么早把我叫起来,我不用上学,对已经发生的事情的“后悔”,比如说翻译里面可以用“本来(这一类的词)”来表示后悔的话,用的是虚拟语气