——Do you know where David is? I couldn’t find him anywhere.
——Well, he_______ gone far—his coat’s still here.
A.shouldn’t have
B.mustn’t have
C.can’t have
D.wouldn’t have
答案:C
题目分析:句意:--你知道大卫在哪里吗?我到处找不到他。 —大卫的上衣还在这里,因此他肯定没走远。can’t+have done表示对过去发生的行为的否定推测“过去不可能做”,shouldn't have done :本不应该做某事(而实际上做了),must表示推测的时候应该用肯定句,wouldn’t have done过去不会做而做了,选C。