错综虚拟语气

If we_______200 years old,we______everything.

A.were to be,could change   

B.had been,changed     

C.were,would have changed  

D.should be,  changed.

这道题,C为什么不对,从句对现在事实的虚拟,主句对过去事实的虚拟。就像“我要是总统,我早就整治那些贪官了。”

A:要是咱们能活两百岁(我要是总统),咱们就能改变这一切。

C:咱们要是两百岁(我要是总统),早就改变这一切了。

请先 登录 后评论

最佳答案 2020-02-04 16:47

1. (everything的)改变与人的年龄无关,这种句子一看就不地道,就算教对人家一道语法题,同时却在却悄然把人智商拉低,这种无逻辑性的题目,少接触为宜

2. 英语交错虚拟,大概组合出7、8种形式应该没问题,其中就包括  (If- clause)present + (main-clause )past 这种虚拟组合:

If the teacher were here, she would have turned on the heater this morning.
------------------------------------------
3. 至于题目,(先假设年龄可改变世界)

If we_______200 years old, we______everything.

A. were to be, could change   

C. were, would have changed  


C. 说过去,得拿出“干货”, 即每年能改变多少? 所谓画鬼容易画虎难,过去的东西要为实,将来的可以为虚, 200年能改变一切?全人类实际根本不止活200年。这不是夸张的问题,就算夸张也是胡言乱语,这个与“飞流直下三千尺”可不相同。(另外,在设定若干年的时间段,人们接力活,与每个人活200岁,其实整体应该没什么区别,只要人类不绝种)

故作为一个语法题,考察一下“交错时间的虚拟”公式,未尝不可,比如老师临时放自己课堂上用用,可以理解,如果是正规考题就不行,属于带人入坑的东西。
A 说将来假如能活200岁,然后如何如何,虽然也是胡言乱语,但毕竟比C合理多了(指前提条件与C相同的情况下)。

结论是,

反正AC都不讲道理,不能说A比C逻辑好点,就说A是答案,它们要么都是,要么都不是,半斤八两。


请先 登录 后评论

其它 3 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

    如果选择C,句子就是:

    If we___were____200 years old,we would have changed everything.

    在这个句子中,条件句表示与现在事实相反,主句表示与过去事实相反。句意就是:“如果我现在200岁,我(过去)就能改变一切了。”从译文看,好像也说得过去,但是在英语的错综虚拟语气结构中,没有条件句的谓语用过去时,主句的谓语用“would have  + 过去分词”的情况。

    以下内容摘自《刘毅英语语法宝典》p.363,希望对你有帮助:

    If we were to live to be 200 years old, we could change everything.(假如我们能活到两百岁的话,我们就能改变每一样东西。)

     - 事实上,我们将来不可能活到两百岁,所以我们也不可能改变每一样东西。


    

请先 登录 后评论
mikee

C当然对,而且C甚至比A要好。

我不相信老外表达将来到达多少岁,会用is to be 这种古怪的结构,如果改为

If we lived to 200 years old, we could change everything,这不远远好于If we were to be 200 years old....嘛。

我高度怀疑这是国内一个变态杀手级老师出的专门针对中国市场的考题。


请先 登录 后评论
lfttmm2019
本句肯定是对将来的虚拟,因为人类目前和过去或200年的事实根本不存在。所以本句要用将来虚拟。
请先 登录 后评论
  • 1 关注
  • 1 收藏,3386 浏览
  • Michaelson 提出于 2020-01-02 21:36

相似问题