题目
25.(2.0分)___more careful, his ship would not have sunk.( )A. If the captain wereB. Had the captain beenC. Should the captain beD. If the captain would have been
25.(2.0分)___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
题目解答
答案
B. Had the captain been
解析
本题考查虚拟语气中省略 if 的条件句的倒装结构。解题的关键在于判断句子所表达的虚拟情况的时间,并掌握省略 if 后条件句的倒装规则。
1. 确定虚拟语气的类型
根据句子 “his ship would not have sunk” 可知,这是对过去情况的虚拟。在虚拟语气中,对过去情况虚拟时,条件从句的谓语动词要用 “had + 过去分词”,主句谓语动词要用 “would/could/should/might + have + 过去分词”。
2. 分析各选项
- A选项:“If the captain were” 是对现在情况虚拟时条件从句的结构,不符合本题对过去情况虚拟的要求,所以A选项错误。
- B选项:“Had the captain been” 是省略了 if 的对过去情况虚拟的条件句的倒装形式。正常语序是 “If the captain had been”,省略 if 后,将 had 提前,构成 “Had the captain been”,符合语法规则,所以B选项正确。
- C选项:“Should the captain be” 是省略了 if 的对将来情况虚拟的条件句的倒装形式,不符合本题对过去情况虚拟的要求,所以C选项错误。
- D选项:“If the captain would have been” 这种表达不符合虚拟语气中条件从句的结构,所以D选项错误。