Mary is crying;you _____ her the sad news so soonA.ought not to tellB.ought to not tellC.ought not to have toldD.shouldn't tell选哪个?为什么?

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/17 04:15:11

Mary is crying;you _____ her the sad news so soon
A.ought not to tell
B.ought to not tell
C.ought not to have told
D.shouldn't tell
选哪个?为什么?

选C,should not have done与ought not to have done都表示“不应该做却做了”.
这里是说Mary哭了,你不应该(却告诉了她)这么快告诉她这个坏消息.

C
Mary已经哭了,看来是收到坏消息了,所以用C"不应该告诉了她"

A或者C
看语境

选C,这里是虚拟语态,所以用完成时。