单项选择题

If he had left in time for the last bus, he ______ it.

A.shouldn't have missed
B.ought not have missed
C.mustn't have missed
D.couldn't have missed