含蓄条件句if it weren't for/if it hadn't been for的使用

您好老师,想请教一个问题:

Were it not for the adoption of the open policy, things ______ they are today.
a.would never be 

b.could have been 
c.would never have been 

d.didn’t have


参考答案是C,可是从句部分明明是与现在相反(如果现在没有采取改革开放政策),主句如果选C的话,是与过去相反,那该怎么理解呢?

为什么感觉应该选A呢?(如果现在没有采取改革开放政策,那么现在的局面也不会像今天这样。主句和从句都是与现在相反。)

请先 登录 后评论

其它 1 个回答

mikee

试题本身有问题,你可以看到原题的主句things 'are' 后面的表语不存在。如果出题人出的题目本身就不对,那答案就可想而知了。


所以我略作修改

Were it not for the adoption of the opening-up policy, 

A. things would never be what they are today.

C. things would never have been what they are today.


先看C项:

C表示事情(事物)一直以来都不会像今天这样。比如,今天深圳是大城市,如果没有改革开放,那么一直以来,你看到的深圳永远不会是现在这样(即到目前为止都是小渔村)。所以C项讲得通,但不自然,因为说话人显然表达是“虚拟的现在会怎么样”。


再看A项:

你把A项理解为对“现在”的相反假设,这是错误的。由于never的使用,使之无法对“现在”的现象作出虚拟(你用not可以),所以这里的never是对现在至将来一段时间的虚拟,即:如果没有改革开放,即以后永远不会是现在这样。这时你会看到A项的在逻辑上出问题了,为什么要突然说到以后?


所以最好我认为应该不用never,直接用things would not be what they are today.


请先 登录 后评论
  • 0 关注
  • 1 收藏,3287 浏览
  • Simon 提出于 2020-08-03 02:12

相似问题