The porter ______ the fire-brigade as soon as he saw the fire in the stock,which went up in smoke.A.ought to callB.ought to have called C.should callD.should have calling

问题描述:

The porter ______ the fire-brigade as soon as he saw the fire in the stock,which went up in smoke.
A.ought to callB.ought to have called
C.should callD.should have calling

选B. 表示本应该。。。 这里可填 ought to have done 或 should have done

B ought to(shoud)have done sth, 本来应该做某事而事实上没做
这里就是本来应该叫消防车结果没有,所以就起火了

B
这是情态动词加现在完成时,表对过去的推测

ought to have called =should have called
意思是,本应该一看到火情,立刻打电话给消防队的,可是他没有,因为后文里有他没有,她继续让火情延续