英语一道关于虚拟语气的题目,请问这是对过去虚拟还是对将来虚拟?

We took a taxi to the airport. Otherwise we _____late.
A.would be
B.were
C.will be
D.would have been
我理解的是我们还未迟到,用将来时,would be

是对过去的虚拟,应该选择would have been,意为:否则/要不 我们早迟到了(是否迟到这件事已经过去了,所以是对过去的虚拟。)(实际我们当时并没有迟到)

对于这类题,可以采用这个方法,若上文使用过去时态,otherwise后面就用对过去的虚拟;若上文使用现在时,则对应使用对现在的虚拟。
另外,otherwise后面也并不一定用虚拟语气,例如将这句话改为:
We have to take a taxi to the airport, otherwise we'll be late.
这句话是对当下实际情形的陈述,所以不用虚拟语气。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-07
很明显是得过去进行虚拟。因为前面表示乘出租车是一般过去式,这是一个真实的情况,发生在过去。那么后面假设应该是假设这个过去的情况,得出来的结果也应该是用过去的结果,也就是would have been.
后面有表示现在的时间状语的话,那么就属于错综复杂条件句,结果就应该是,would be.本回答被网友采纳
第2个回答  2021-04-07
对,是过去虚拟。
因为前面的时态用了过去时,用过去时的时候后面的句子就要把时态向前推一个时态,也就是变成过去将来完成时,就表示与过去事实相反的虚拟语气,相当于德语的过去完成时虚拟式,法语的条件式过去时。俄语中的假定式只有一种情况,即用过去时加语气词,可以表示与现在、过去、将来的情况相反的虚拟语气。
希望我能帮助你解疑释惑。
第3个回答  2021-04-07
您好,即使按照您理解的"对将来"的虚拟,也应该是对"过去将来"的虚拟,毕竟上句中took是过去式,说明"乘坐出租车"属于过去发生的事情,因此下句"否则就迟到了"也应该是对过去的虚拟。
第4个回答  2021-04-07
这当然是对过去事件的虚拟了。因为前面的部分是个过去时态,说明这件事情已经是在过去发生了,事实就是因为我们打车去的机场,所以我们没晚。所以后面应该选择对过去的虚伪形式D
翻译:我们打车去的飞机场,否则我们就会误机了。
相似回答