You were late for class, but you_____on time.

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