一道虚拟语气的语法题____more careful,his ship would not have sunk.A.If the captain were B.Had the captain beenC.Should the captain be D.If the captain would have been我选的D.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 05:30:15
一道虚拟语气的语法题____more careful,his ship would not have sunk.A.If the captain were B.Had the captain beenC.Should the captain be D.If the captain would have been我选的D.
一道虚拟语气的语法题
____more careful,his ship would not have sunk.
A.If the captain were B.Had the captain been
C.Should the captain be D.If the captain would have been
我选的D.
一道虚拟语气的语法题____more careful,his ship would not have sunk.A.If the captain were B.Had the captain beenC.Should the captain be D.If the captain would have been我选的D.
D中 would have been是将来完成式,不是虚拟语气,已经SUNK了为何要用将来时.是虚拟但时态不对.选C的话逻辑意思变成了“船长应该更小心,他的船就不会沉了.”试问有这么表达的吗.选A的话虚拟是虚拟了,但WERE表达的是尚未实现或者不可能实现的SUNK,问题是已经SUNK了.选B,时态对了,有HAD BEEN MORE CAREFUL,语态也对了,意思过去如果更加小心,穿就不会沉了,逻辑没问题.
找了这两个句子为例:
If the patient hadn't been cured of his disease,he wouldn't be able to go to work.
If the doctors hadn't controlled the disease,the virus would have spread farther.
Had the patient not been cured of his disease,he wouldn't be able to go to work.
Had the doctors not controlled the disease,the virus would have spread farther.
这是一个基本语法了 如果不懂可以查下语法书 虚拟语气中主句过去将来时 条件句用过去完成时 此处 采用了倒装结构 将条件句中助动词提前 表示强调 had可翻译为“要是。。”