一道情态动词的选择题

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:33:46
David paid for a seat, when he __have entered free.
A must
B could
C need
D should

Why?这几个情态动词在这道题里有什么区别呢

B
David本可以免费进入的但他却买了票。

could have done表示本可以这么做但却没有这么做。
must have done表示判断,一定怎么怎么做了或者怎么怎么样了 比如he must have died他肯定是死了。
should have done表示应该这么做却没有这么做,通常带有惋惜等情感。比如:i should have listened to you我真该听你的(我没有听导致了一些不好的不愿意看到的结果)