问题
选择题
—Where have you been?
— I ______ in the heavy traffic. Otherwise I ______ here earlier.
A.have got stuck; would have come
B.got stuck; was
C.got stuck; would have come
D.had to stuck; would come
答案
答案:C
题目分析:考查虚拟语气。根据where have you been?说明是询问过去的情况,故第一句使用过去时。Otherwise表示假设,后面的句子使用虚拟语气。句意:—你到哪里去了?—我遇见了交通堵塞。要不然我就会更早点来到这里。本句otherwise后面的句子是与过去的事实相反,故使用would have done表示虚拟语气。故C正确。
点评:条件句中的虚拟语气如果与过去相反使用“情态动词+have done”的形式。