先锋宣宣理伦:一道单选题 ,高手请进。

来源:百度文库 编辑:高考问答 时间:2024/05/04 07:32:27
I can't think why he ___ that;it was my fault.
A. would have said
B. should have said
C. ought to have said
D. might have said
答案是 B. 我觉得C 也对。请解释。

should have done可以理解为“本来应该”,它与ought to have done的不同,像should do和ought to do的区别一样,前者表示“道义上的应该”,后者表示“责任上的应该”。

b

B,好象前几天刚刚做到过这样的题,should表示对过去发生的事表示不可思议或者想不到

b

B,翻译为竟然的意思

B