常见题型:choice、fill、short
例题 1
If I ________ (know) the truth yesterday, I ________ (not make) such a foolish decision.
解答
had known; would not have made
解析:
本题考查询过去事实相反的虚拟语气。从句表示与昨天的事实相反(不知道真相),需用过去完成时had known;主句表示与过去事实相反的结果(不会做出决定),需用would not have made。
要点:
例题 2
If it ________ (be) not for the heavy rain, we ________ (go) camping next weekend.
解答
该句为 if 引导的虚拟条件句。if 从句使用 were not for,表示与现在事实相反的假设,be 动词在虚拟条件句中用 were,因此第一空填 were。主句表示在该假设下将会发生的结果,使用 would + 动词原形,因此第二空填 go 的原形,组合为 would go。完整句子为:If it were not for the heavy rain, we would go camping next weekend.
解析:
本题考查询将来事实相反的虚拟语气。从句表示与将来可能发生的情况相反(假设不下雨),需用一般过去时were(be动词统一用were);主句表示与将来事实相反的结果(会去露营),需用would go。注意next weekend提示将来时间。
要点: