If he __ his doctor's advice,he __ alive

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啊.
狂龙-0520 1年前 已收到5个回答 举报

2j1s 春芽

共回答了16个问题采纳率:75% 举报

答案:If he _had taken_his doctor's advice,he _might still be_ alive.
解析:本题主要难点是,本题中使用的是错综时间条件句,主句和从句的谓语动词所指时间并不一致,主句为对现在事实的假设,从句为对过去事实的假设.
与过去事实相反的假设时,主句谓语动词形式为should (would,could,might) + have + 过去分词,条件从句谓语动词形式为had+过去分词
对现在事实相反的假设时,主句谓语动词形式为should (would,could,might) +动词原形,条件从句谓语动词形式为动词过去时(be用were)
因此,本句中主句部分应使用might+be结构表示对现在事实的假设,从句部分应使用had+taken结构表示对过去事实的假设.
回答“问题补充”
“虚拟语气从句用had been,主句应该用should have done”在主句和从句都是过去事实的假设时,是正确的.本题关键是其主句是对现在事实的假设,因此主句应使用“should (would,could,might) +动词原形”这一结构.
如果对你有所帮助,请点击本页面中的“选为满意回答”按钮,

1年前

10

hong422654 幼苗

共回答了1个问题 举报

额 这个
翻译是 如果他听取了医生的劝告,他可能仍然活着
虚拟语气.. have been是be的现在完成时态,也就是说是真实的到现在也存在的事情
这件事本身就是假设的 ,他仍然活着也是假的 所以不能选a

1年前

2

byl666 幼苗

共回答了75个问题 举报

此题考查错综虚拟语气,后面半句是与现在相反,只需要might still be

1年前

0

由西向东行 花朵

共回答了1143个问题采纳率:1.5% 举报

因为这件事是假设的,需要用虚拟语气,其后只是说一般情况,不要用完成时

1年前

0

hunt801 幼苗

共回答了3592个问题 举报

综合虚拟,条件句与过去不合,主句与现在不合,属于考点。

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 2.168 s. - webmaster@yulucn.com