We ______ the letter yesterday,but it did not arrive.A must receive B must have receivedC ought to receive D ought to have received请问这道英语单选选哪个呢?请告知为什么选那项,别的为什么不选?最后还请翻译一下这句话..

问题描述:

We ______ the letter yesterday,but it did not arrive.
A must receive B must have received
C ought to receive D ought to have received
请问这道英语单选选哪个呢?
请告知为什么选那项,别的为什么不选?最后还请翻译一下这句话..

D 这句话想表达的意思是,我们本应该昨天收到信,但是信没寄到.
用ought to have done表示与过去事实不符的假设,与should have done是一个意思.