请问 这道英语语法题 应该选什么?_____for Jane,we would have lost the tennis match very badly.(虚拟语气)A.Had it not been B.Were it not beenC.If it has not been D.If it was
问题描述:
请问 这道英语语法题 应该选什么?
_____for Jane,we would have lost the tennis match very badly.(虚拟语气)
A.Had it not been
B.Were it not been
C.If it has not been
D.If it was
答
c
答
A if虚拟条件句中 把if省略 把had 提前 相当于 if it had not been for Jane
答
这是个虚拟语气的语法问题,其实这个空可以填 But
But for“ 要不是”
可是本题不会这么简单
从主句的谓语“would have lost ”可以判断,从句有两种可能:
1.表示对过去的虚拟,谓语用had done
2.也可以是一道混合虚拟语气的题 ,因此也可以表示对现在的虚拟,谓语用一般过去时 were
从选项着手,用排除法
选项A用的是虚拟语气的倒装,表示对过去的虚拟, 语法正确且倒装用法也正确
选项B 是错误的,因为含有be动词的虚拟语气无倒装形式
选项C 错误 不应该用这种形式
选项D 错误 虚拟语气中永远不会出现was
综上所述,答案选A
这是这个题的完整解法 ,希望对你有帮助!!
答
A
答
A 虚拟语气的否定要倒桩 而又是对过去的虚拟 所以要用had