作业帮 > 英语 > 作业

i would have called you ( )

来源:学生作业帮 编辑:拍题作业网作业帮 分类:英语作业 时间:2024/04/29 10:06:58
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(如果D是if I had remembered your telephone number,则D也正确)
此题考查虚拟语气.
1.I would have called you意思是“我(在过去的某个时候)本来就会打电话给你”,隐含对过去动作的虚拟,即过去的实际情况是“我没有给你打电话”.
2.C用了but,即阐述过去当时的实际情况,所以用一般过去时,为正解.
3.如果用if引导的条件状语从句,则if从句也表示对过去动作的虚拟“如果我(当时)记得你的电话号码的话”.
则根据虚拟语气的语法,if从句使用过去完成时,所以说如果D是if I had remembered...的话,则也是正确答案.此时主句的谓语动词使用“would/could/might/should + have done sth”,也符合题中的I would have called you.
再问: 那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后句不是虚拟,而是描述事实,但都是对过去动作/行为的陈述。