______ the flood, the ship would have reached its destination on time.
【正确答案】 D
【答案解析】本题考查(含蓄)虚拟条件句。根据主句“would have reached”的明示,可知是表示虚拟的情况,介词短语but for表示虚拟条件从句形式,因此选项D正确。