题目内容
【题目】________ for the doctor’s careful treatment, he ________ till last year.
A. If it were not, can’t live
B. Were it not, couldn’t live
C. Had it not been, couldn’t have lived
D. If they were not, couldn’t live
【答案】C
【解析】
试题分析:考查虚拟语气。句意:要不是这位医生的精心治疗,他不可能活到去年。另外的表达方式还有:①If it had not been for...②But for...,根据句意可知,与过去事实相反,if从句用过去完成时态,主句用could/might/should/would+have done,如果把if省去,则把助动词had提到主语前面,故选C。
【知识拓展】
虚拟语气的判断:
1. if 条件状语从句中虚拟语气的判断。if 条件状语从句有真实条件句和非真实条件句。假设条件可以实现的句子为真实条件句,反之为非真实条件句,要用虚拟语气。其形式分为以下三种:
(1) 与过去事实相反的假设。结构为:从句的谓语动词用“had + 过去分词”,主句用“should (would, could, might) + have + 过去分词”。例如:
If it had not rained so hard yesterday, we could have played tennis. 如果昨天没有下大雨,我们就能玩网球了。
(2) 与现在事实相反的假设。结构为:从句的谓语动词用过去式,系动词用were,主句的谓语用“should (would, could, might) + 动词原形”。例如:
If I were in your position, I would marry her. 如果我是你,我就娶她为妻。
(3) 与将来事实相反的假设。结构为:从句的谓语动词用“should (were to) + 动词原形”,主句用“should
(would, could, might) + 动词原形”。 例如:
If you should miss the chance, you would feel sorry for it. 如果你错过了这次机会,你会难过的。
