问题 选择题

--Has the train arrived yet?---No, it ought to ___ twenty minutes ago.

A.arrive

B.have arrived

C.be arriving

D.be arrive

答案

答案:B

ought to have done="should" have done表示:本应该做却没有做.

单项选择题
单项选择题