一道虚拟语气英语题 思路

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:25:05
2. ________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主句WOULD HAVE DONE。又因为在虚拟语气中用到HAD,WERE,SHOULD时候要部分倒装,所以选择B

B 由后面的 would have done`判断 是 过去式
得出前面用过去完成式
而当 if ..had ....
可以把HAD 提前 .所以选B