should have gone 和 must have gone的区别,是高中的语法可是忘记了。

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:32:21
The house is dark.; the Browns ______ to bed.
A. may go B. should go C. should have gone D. must have gone
为什么选D不选c?

should have done表示过去本应该做什么。但事实并没有做。
must have done表示过去一定做了什么事
此句前面的the house is dark(房间里黑了)说明布朗一家一定睡觉了。

D有猜测的意思,意思是应该去睡了

C是应该去,但事实没去的 意思, 不符

must是说话人是比较肯定,should是说话的人不太肯定.这句是说屋子里灯暗了,说话的人比较肯定布郎已经睡了.

一个是虚拟语气