单选题 He ______ the 8:25 train because he didn't leave home till 8:30.
A. couldn't have caught
B. ought to have caught
C. shouldn't have caught
D. mustn't have caught

【正确答案】 A
【答案解析】[解析] couldn't + have+过去分词,表示对过去已经发生过的事的一种否定推测,意为“不可能做了某事”。
[解题秘籍] could一般用来表示猜测,could have done表示对过去的事情的猜测。