问题

Has John arrived yet?– No, she _______ an hour ago.
A:was supposed to come
B:must have come
C:should come
D:ought to have come
B:must have come
C:should come
D:ought to have come
正确答案是: