_______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. (从句虚拟过去,主句虚拟现在)
_______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。