We______her letter last week.We don't know what has happened to her.A.must receiveB.must have receivedC.oughted to receiveD.ought to have received感觉是虚拟语气,但是B和D有本应该的意思吗?

问题描述:

We______her letter last week.We don't know what has happened to her.
A.must receive
B.must have received
C.oughted to receive
D.ought to have received
感觉是虚拟语气,但是B和D有本应该的意思吗?

D 选项中的意思是本应该....却没有
本题应选D,意思是我们上个周本应该会收到她的信(事实上却没有),我们不知道她发生了什么事情。

D
ought to do 本应该做
must do 必须要做

D
句子:”我们上星期____她的信了。我们不知道她出什么事没。“所以回答应该是D,”(上星期)就该收到她的信了“,这样才通顺。B的话”我们一定收到信了“和下半句不接应。
语法正确。

D 本应该收到信 却未收到
情态动词must+have done只用于肯定句中,表示对过去发生的事情或状态进行肯定的推测,意为”过去一定做过某事”
在这里显然不合适

确实是需要你语气.本句意思是“我们本来上个礼拜就应该收到她的信.(现在)我们不知道她出了什么事.”must have done sth 指的是“一定做过某事”,是对过去动作的肯定推测; ought to have done sth 指的是“本来应该做某事 (但却没做).所以这题选的是D.