这个英语题怎么解释?

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:24:06
He ought to have been warned of the danger.
So he (was) ,but he just would not listen to me.
括号处为什么不用 ought 或者 have ? 期待大家的解释...

这个用法 be 是那个动词成分 .

此处表示事实是这样,就按照具体时态,不用情态动词。
别人应该警告过他危险了。
确实是,但是他没有听我的。
过去已经发生的动作,而且是事实。

第一句话表假设(说话人以为“他”没被警告危险),所以用了虚拟语气。

但回答人说的意思是,“他”事实上是被警告了的,那么一般语气说就应该是He was warned of...,所以在省略句So he ()...中,就应当填was,而不需要用虚拟语气,即不用ought。

只是陈述过去的事实,不强调与现在的关系,所以也不必用完成时;如果非用不可,也不算全错,但起码要用had,使全句的时态一致。

此处的答语时表示对上文事实的肯定 此类题的方法是看句子主体 所以不用have 因为它是动词不定式成分 而当句子主体含有ought时 此类答语应用be动词的相应形式 所以用was