问题 选择题

——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。

单项选择题
选择题