If the previous director had paid enough attention to the poor indoor air quality,the problem_____now.A.would be solvedB.would have been solved请问大家应该选哪个?理由呢?

问题描述:

If the previous director had paid enough attention to the poor indoor air quality,the problem_____now.
A.would be solved
B.would have been solved
请问大家应该选哪个?理由呢?

B.这是一个典型的由if引导的虚拟语气状语从句
因为说的是过去应该做的事情,所以要再向之前推一个时间,就是过去的过去(虚拟语气用法),主句是正常陈述。翻译为:要是前任领导能给予足够的关注,室内空气质量差的问题现在已经解决了。

选A 因为是虚拟语态的~~ 保证!

选B.would have been solved
这是if从句虚拟语气的固定用法.如果if从句中用的是一般过去时,主句要用would + 动词原形;如果if从句中用的是过去完成时-had + done,主句要用would + have done.这些都是一一对应的,固定用法.
意思如果已经做了----,结果会是----样,其实结果并不是这样的,表示虚拟

应该选择B
因为WOULD+HAVE 表示本应该但实际上没有.....