宋仲基吻戏名:请解答一道英语虚拟语气的选择题

来源:百度文库 编辑:高考问答 时间:2024/05/06 06:06:31
请看这个选择题:
1.Tom might have come to school in time for the lecture______.
A.if he got up earlier B.unless he had got up earlier
C.but he got up rather late D.but he had gotten up late
个人答案:D 正确答案:C
个人认为此句是与过去事实相反,所以套用结构:从句:had+过去分词
主句:should/would/could/might +have+过去分词
因此选择D。请解释一下此句的答案为什么是C,多谢!还有:上述结构中“主句:should/would/could/might +have+过去分词”中的have是否解释为“有”?
另外:希望大家提供一个能提供虚拟语气练习题的网站,最好是包含答案的

。当然有题后解释最佳!多谢

but后面与事实相符啊,当然用过去时啦
should/would/could/might +have+过去分词 这种形势表示一种情绪,比如should have done表责备。一般这种结构后面说得与事实相反,所以要加个have,并且说的也是“过去的过去”
买辅导书吧,任何一本高考语法复习的辅导书都有虚拟语气这一章,有讲解还有题。

这里have是助动词,这句话其实是两句话的构成,前半句"Tom might have come to school in time for the lecture",但是后半部分的but连接的句子说明了事实的真相,如果后半句也是与过去事实相反,那它就可以用过去完成时.也就是if he had gotten up earlier.