2 虚拟语气的疑问句的问题

_______,if I had arrived yesterday without letting you know beforehand.


A.Would you be surprised
B.Were you surprised
C.Had you been surprised
D.Would you have been surprised


这个题目还是困扰着我,与过去事实相反的假设,那么主句的那个事情不是应该在已经发生的基础上,才能进行假设相反吗?那么一般疑问句到底该怎么理解呢?


这道题A和D都有,网上的说法五花八门,还是想请教一下老师


请先 登录 后评论

最佳答案 2020-02-20 10:20

遇到此类问题,你首先要考虑事实是什么。是现在的事实,还是过去的事实。把疑问句改为陈述句考虑。

事实是,昨天我到达是提前让你知道的。所以(1)昨天我到达后找你,你不感到惊讶;或者(2)所以你现在见到我不感到惊讶。那么现在就要根据逻辑判断1 合理,还是2 合理。1 说的是过去(昨天的事实);2 说的是现在的事实。由于没有上下文,1 和 2 都是合理的。所以,我们把事实改为与事实相反的假设,if从句假设的是与昨天事实相反,1 是由此推出与事实不符的过去的结果,2是由此推出的与现在事实不符的结果。所以,主句用would be surprised (与现在事实相反)或 would have been surprised都是可以的。

如果用would be surprised 就是错综时间虚拟条件句。如果是初中英语,可能没有教过错综时间虚拟条件句,则考试的答案可能设定为would have been surprised. 即主从句的时间一致。高中英语考试则A、D 都是可以的,而且看不出哪个答案更优。这就是命题失误了。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 2 收藏,6480 浏览
  • lietome 提出于 2020-02-19 20:23

相似问题