单项选择题

—Has Maria arrived yet
—No, she ______ an hour ago.

A.was supposed to come
B.ought to have come
C.should come
D.must have come