We ___ our lives had it not been for the policeman.A.would have lost B.should lose C.might lose D.could have lost为什么不能选D

问题描述:

We ___ our lives had it not been for the policeman.
A.would have lost B.should lose C.might lose D.could have lost
为什么不能选D

首先把这个句子还原一下:
We would have lost lives if it had not been for the policeman.
假如不是因为那个警察,我们早就死了。
这是个虚拟语气,B,C显然不是。would是will 的过去式,本意是“将”,could是can的过去式,本意是“能够”。所以结合下一句,假如不是因为警察,我们将会失去生命,不是能失去生命。
请注意,我们将没命,不是能够没命。这样思考,所以很容易选A.

我觉得选C.把句子还原为:从句If it hadn't for the police,主句we might lose our lives.考的虚拟语气,从句是对过去的假设,主句是对现在的假设。意思是要不是有警察的帮助,我们现在可能就没命了。

这里显然要用虚拟语气,即 A 或 D (B 和 C不是虚拟语气).从语法上来讲,选A 或 D 都没错,但意思不一样.选 A 表达:如果没有警察的话,我们“必死无疑”; 选 D 表达:XXX,我们“可能会死”.
所以从意思上看,我觉得选 A 更恰当些.