英语三级B级

单选题 _____________the flood, the ship would have reached its destination on time.

A.In case of
B.Because of
C.In spite of
D.But for

参考答案:D进入在线模考
【译文】要不是因为洪水,这艘船旱已按时到达目的地了。
【考点】虚拟语气
【解析】虚拟语气句中,虚拟的条件由but for引导,表示对过去情况的假设,主句用would/should/could/might have+动词的过去分词,should只用于第一人称。所以本题应该选D。