问题

Has the train arrived yet?—No, it ought to ___ twenty minutes ago
A:arrive
B:have arrived
C:be arriving
D:be arrive
B:have arrived
C:be arriving
D:be arrive
正确答案是: