You were late for class, but you_____on time.
A.might be
B.should be
C.ought to have been
D.must have been
正确答案是C