i would have called you ( )
A if i kenw your telephone number
B but i had forgotten your telephone number
Cbut i forgot your telephone number
Dif i had remember your telephone number
这道题为什么选C呢?
那C有连接词but 应该是两个句子,那这个就不是虚拟语气咯?
追答这就是所谓的含蓄的虚拟语气,即不出现if的条件状语从句,而只是直接出现主句I would have called you.
提醒楼主,做题不是死套语法,要考查句意。
此题but后明显是描述当时的事实即I forgot your telephone number,它可以等同并换写成虚拟的if从句:If I hadn't forgot your telephone number,这样刚好对应前面的主句:I would have called you.
即此时该题可以换写成:
I would have called you if I hadn't forgot your telephone number.
也就是说,此题前句是虚拟,but后句不是虚拟,而是描述事实,但都是对过去动作/行为的陈述。
参考资料:英语牛人团
那C有连接词but 应该是两个句子,那这个就不是虚拟语气咯?
追答是虚拟语气,再比如:
I would have told you all about the boy's story, but you didn't ask me.
我本来会告诉你这个小男孩的故事,但是你没有问我。
教学相长欢迎继续提问O(∩_∩)O