全部题库 / 公共英语二级 / 试题详情
单选题 公共英语二级
2018-01-28

—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。意为“过去不可能做了某事”。