虚拟语气的疑问

_______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-19 17:05

综合一下已经回答的,这样的句子上下文语境不清楚。


如果虚拟的是昨天,对“我昨天到达”惊讶,那就用过去的虚拟,那就是答案D:意思是:“ 假设(虚构)我是昨天来的,那么你在“昨天看到我来了”,会不会惊讶?。”


但是,如果是昨天没有提前告知的情况下到了,今天问这个问题,可以对现在虚拟。 

所以是答案A:意思是:假设(虚构)我是昨天来的,那么你在“将来或现在”的一个时间点若知道这事,你会不会惊讶?


从语法上答案A,,D都是正确的。

但是,估计很少有人的意思是:“你昨天会不会惊讶?”所以D 答案不好。语言是用来交流的,不能太格式化。

我们常规口语理解上会认为是“现在你吃惊吗”,所以A答案更好。最好写成

“Would you be surprised now,if I had arrived yesterday without letting you know beforehand.”


虚拟可以是混和虚拟的,如:

If he had taken my advice, he would be a scientist now. (从句虚拟过去,主句虚拟现在)





请先 登录 后评论

其它 3 个回答

lfttmm2019
这样的句子上下文语境不清楚。如果虚拟的是昨天惊讶,那就用过去的虚拟。但是,如果是昨天没有提前告知的情况下到了,今天问这个问题,可以对现在虚拟。 虚拟语气太灵活了。不同的情况有不同的用法。
请先 登录 后评论
mikee

答案A,D都是正确的。但如果单选,则选D。

D很直接,而A需要绕一圈思考。

答案A:假设(虚构)我是昨天来的,那么你在“将来”的一个时间点若知道这事,会不会惊讶?

答案D:假设(虚构)我是昨天来的,那么你在“昨天看到我来了”,会不会惊讶?


请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

_______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,正确答案是哪个,为什么呢?麻烦老师了。

【答】如果条件句的谓语动词用“had+过去分词”,主句的谓语动词应该用“should/would/could/might+have+过去分词”。所以,这道题的答案只能是D。


请先 登录 后评论
  • 0 关注
  • 1 收藏,4274 浏览
  • lietome 提出于 2020-02-17 19:11

相似问题