作业帮 > 英语 > 作业

一道虚拟语气的语法题____more careful,his ship would not have sunk.A.If

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/10/05 20:39:09
一道虚拟语气的语法题
____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.
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.