—I hear your journey was not very pleasant.—But for the sudden rain we _______ a

—I hear your journey was not very pleasant.—But for the sudden rain we _______ a

题型:不详难度:来源:
—I hear your journey was not very pleasant.
—But for the sudden rain we _______ a wonderful time.
A.will haveB.should haveC.should have hadD.had

答案
C
解析

试题分析:考察虚拟语气。本题考察的是含蓄条件句,but for…要不是,如果没有…;表示的含蓄的条件句。句意:—我听说你的旅行并不是很愉快。—要不是突然的下雨,我们本应该玩得很愉快。本句中的but for the sudden rain="If" it hadn’t for the sudden rain。根据句意说明是与过去事实相反的虚拟语气,故使用“情态动词+have done”的形式。故C正确。
点评:条件句的虚拟语气是考查的重点。如果过去事实相反,条件句中使用过去完成时,主句使用“情态动词+have done”;如果主句与现在事实相反,条件句中使用过去时,be动词使用were,主句中使用“情态动词+动词原形”;如果与将来事实相反,条件句中有三种:过去时;were to do ;should+动词原形,主句使用“情态动词+动词原形”;要特别注意如果省略了if,句子要使用部分倒装的形式,把助动词,be动词,情态动词提之主语前。
举一反三
-Will you accept the job offer?
-If I       five years younger, I       it.
A.were; have takedB.has been; would take
C.were; would takeD.had been; would have taken

题型:不详难度:| 查看答案
The sleeping baby would be scared _______ a sudden loud noise.
A.was thereB.there was
C.should there be D.there should be

题型:不详难度:| 查看答案
But for their common interests, they_____ cooperated so smoothly in the investigation of the case.
A.could haveB.will not haveC.could not haveD.have not

题型:不详难度:| 查看答案
—I saw your uncle take a taxi to the airport.Why didn’t you drive him there?
—I    ,but my car    
A.would; was fixedB.would have; was fixed
C.would have; was being fixedD.did; was being fixed

题型:不详难度:| 查看答案
Anirban Maitra, a professor at Oxford University, Jack’s success would not have been possible.
A.If it weren’t forB.Were it not for
C.Had it not been forD.If it hasn’t been for

题型:不详难度:| 查看答案
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.