If human beings had been a bit less greedy and cruel, more birds and animals ( ) dying out.
A.ought to avoid B.could have been avoided C.should have avoided D.might have avoided
1)此题答案是D. 我实在想不通C为什么不可以?
选D:如果人类少一点贪婪和残忍,更多的鸟类和动物可能会避免灭绝的。
如果选C: 如果人类少一点贪婪和残忍,更多的鸟类和动物本应该会避免灭绝的。
2)如果改成could have avoided 和 would have avoided - 是否二者也都可以?为什么呢?
虚拟语气的主句不是可以用should/would/could/might这4种形式吗?含义有何不同呢?
请教专家老师详细解答1)和2),非常感谢!