He ______the rules,otherwise he_____ so many mistakes.

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:21:44
a.should forget;wouldn't make
b.must have forgotten;wouldn't make
c.must have forgotten;wouldn't have made
d.should have forgotten; wouldn'make

答案+详解,谢谢!!!

C

这句是虚拟啊,先从意思来判断啊

他必定是已经忘记了规则,否则他就不会犯了那么多的错误

首先,他犯错误是事实,是已经发生过的事情,那么只有wouldn't make显然是错的

所以要加完成时。不会已经犯错。

这是属于虚拟语气中的表示与过去事实相反的假设。
===
反之你不说我用过去式不就代表过去发生的事吗
但是一般过去式表示的是过去发生的客观事实的事情
但是he made so many mistakes是既定事实,我在假定他would不会犯错,就是进行虚拟了,和客观事实不符合了……

多交流吧……