单选题
—Do you know where David is? I couldn't find him anywhere.
—Well, he ______ have gone far—his coat's still here.
A. won't
B. mustn't
C. needn't
D. couldn't
【正确答案】
D
【答案解析】[解析] 句意:——你知道大卫去哪儿了吗?我到处都找不到他。——他一定没有走远,他的外套还在这儿。本题考查的是对过去发生的事情的猜测。故D正确。
needn't have done本来不需要做某事却做了(对过去的虚拟)
must have done一定做过某事
can/might/could/may have done本可能做某事
couldn't have done只能表推测,相当于can't have done,意为“过去不可能做了某事”。