作业帮 > 英语 > 作业

英语语法题(虚拟语气),求详解

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:英语作业 时间:2024/05/06 13:50:03
英语语法题(虚拟语气),求详解
1.Tom might have come to Professer Smith's lecture but he got up rather late.(为什么填but he got up rather late,可以用if he had gotten up early么)
英语语法题(虚拟语气),求详解
当If 表虚拟语气时候,表示与过去事实相反:
If ...had done ...,...would(might,could) have done...
从句谓语动词用had+done,主句用should/would/could/might+have+done结构.
所以这个句子如果用if从句 的话,应该是Tom might have come to school in time for the lecture if he had gotten up earlier.
might have done sth 表示本因该做某事而事实却没有做,也表示与现在事实相反.如果后面有but,则表转折,所以后面句子不用虚拟语气,而要用陈述语气,一般过去时.所以but he got up rather late也是对的.
这道题应该是个选择题,根本还是考察的虚拟语气,表示与过去事实相反:
If ...had done ...,...would(might,could) have done...
但备选答案上没有if的正确答案,所以选择了陈述语气.