单选题 5.  You ______ John in the street this morning. He's been dead for ages.
【正确答案】 D
【答案解析】[考点] 情态动词
根据句意及后面句子的信息提示“他已经去世好多年了”可知,前一句为否定性的推测。couldn't have done表示对过去发生事情的否定推测,意为“不可能做过……”,所以选D。
   你今天早上不可能在街上看见约翰,他已经去世好多年了。