----I didn't see her yesterday.

来源:百度知道 编辑:UC知道 时间:2024/04/30 06:31:48
----I didn't see her yesterday.
----Oh,but you __________.
A.must have B.ought to C.should have D.cannot have

答案为C,为什么选C,而不选B?说明理由。

你看,I didn't see her yesterday.,我昨天没看到她,这已是既成的事实了,但是从选项上看呢,全部是应该。。。的意思,所以是should have done ,是虚拟语气。而为什么不选B呢,是因为ought to ,你有义务,你应当去做的事,显然,你应该看到她了呀,是推测,而不是义务,所以选C,如不明白,可以再来问我~~

C
should have done 是本应该的意思,但事实上却没有做

ought to do = should do ,应该做某事

选择C 虚拟语气 意思是本应该怎样而没有怎样
B 表示主观的 义务或责任

C
should have done 是虚拟语句, 是本应该做.而事实上没有做的意思!