单选题   You ______ John in the street this morning. He's been dead for ages.
 
【正确答案】 D
【答案解析】[考点] 情态动词题。 今天早上你不可能在街上看见约翰。他已经去世很多年了。 must have done表示对过去情况肯定的推测,对过去情况否定的推测则用couldn't have done,所以选D。