问题补充:
- 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
答案:
A. was supposed to come
B. must have come
C. should come
(答案→)D. ought to have come
解析:考查虚拟语气。句意:约翰已经到了吗?——不,他应该一个小时后到达。“ought to+have+done”表示过去应该做而实际并没有做,译成“理应做……”,往往表示遗憾。故选D。