_______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,正确答案是什么,为何呢?麻烦老师了。
综合一下已经回答的,如此的句子上下文语境不了解。
假如虚拟的是昨天,对“我昨天到达”惊讶,那就用过去的虚拟,那就是答案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.