作业帮 > 英语 > 作业

英语选择问题If he __ his doctor's advice,he __ alivea.had taken,mi

来源:学生作业帮 编辑:百度作业网作业帮 分类:英语作业 时间:2024/06/23 01:01:27
英语选择问题
If he __ his doctor's advice,he __ alive
a.had taken,might still have been
b.had taken .might still be
为什么选b不选a呢...
虚拟语气从句用had been .主句应该用should have done啊.
英语选择问题If he __ his doctor's advice,he __ alivea.had taken,mi
选b正确.
通常来说,虚拟语气从句如果用了过去完成时,主句应该用should/would/might have done,从句、主句的意思都是对过去的虚拟,例如:If we hadn't taken the bus,we would have been late for school.(如果我们当时不搭公交车上学,就可能迟到了.)
但是,这个句子If he had taken his doctor's advice,he might still be alive是例外,因为if引导的条件句表示“如果他听从医生的建议”,这时间是过去的,隐含了“当初”,虚拟之后就用过去完成时,而主句的意思是“他或许还活着”,隐含了“现在”,那么对现在的虚拟就用may的过去式.