单项选择题

He must have overslept, or he () then.

A.would have been here
B.had to be here
C.should be here
D.would be here