英语语法:虚拟语气I didn't know his telephone number.____ it,I ____ then.C.If I knew; would ring him upD.Had I known; would have rung him up请问C错在哪?是因为那个then吗?then在这里是作时间状语吗?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 23:36:28
英语语法:虚拟语气I didn't know his telephone number.____ it,I ____ then.C.If I knew; would ring him upD.Had I known; would have rung him up请问C错在哪?是因为那个then吗?then在这里是作时间状语吗?
英语语法:虚拟语气I didn't know his telephone number.____ it,I ____ then.
C.If I knew; would ring him up
D.Had I known; would have rung him up
请问C错在哪?是因为那个then吗?then在这里是作时间状语吗?
英语语法:虚拟语气I didn't know his telephone number.____ it,I ____ then.C.If I knew; would ring him upD.Had I known; would have rung him up请问C错在哪?是因为那个then吗?then在这里是作时间状语吗?
是判断是对过去的虚拟呀 then的意思就是那时.对过去的虚拟.从句过去完成,主句would/should/could/might have done
根据语境就知道了,我不知道他的电话号码(现在)。假设,我如果之前就已经知道的话,我就已经打电话喊他起来了——这里是过去完成时。
虚拟语气
此处表示如果过去我知道他的号码 我就能打电话给他
所以 用 if i had known it, i would have rung him up.
与过去事实相反 did换成 had done
would 换成 would have done
英语讲究时态一致,c的前面是对过去的假设,但是后半部分是对将来的虚拟,语法错误。改成would have done就对了。If I knew,I would have rung him up,如果我知道他电话,我会打给他的更错c中would do 是对将来的假设,和If I knew 的时态不搭。改成 would have done表示过去该做的事而没做,本题是本该打给他的,其实没打。请问你错在哪...
全部展开
英语讲究时态一致,c的前面是对过去的假设,但是后半部分是对将来的虚拟,语法错误。改成would have done就对了。If I knew,I would have rung him up,如果我知道他电话,我会打给他的
收起
C的话后半部分应该用would have done something