[单选题]1.The lady diveats the boy next door well as if he _____ her own son.
A.is
B.was
C.were
D.would be
正确答案:C
参考解析:句意:这个女士对隔壁的小男孩很好,就像他是她自己的儿子一样。此题考查虚拟语气。在as if,as though引导的从句中,如果谈论的是不可能或不真实的情况时,它们所引用的状语从句要用虚拟语气,从句中对现在的虚拟用were引导。因此C项为正确选项。
[单选题]2.“You are too self-centered.It’s high time you _____ that you are not the most important person in the world,” Edgar said to his boss angrily.
A.realized
B.have realized
C.realize
D.should realize
正确答案:A
参考解析:句意:埃德加生气地对老板说到:你太以自我为中心了,是时候认清现实了——你不是世界上最重要的人。考查虚拟语气。定语从句中,表示“早该做某事了”时,谓语动词用虚拟语气。结构:It is(high/about)time that+主语+动词过去式/should+do(优先使用动词过去式)。此句中说的动作发生在过去,因此要用虚拟过去式realized,故此题选择A项。
[单选题]3.If it _____ tomorrow, the basketball match has to be canceled.
A.rain
B.rains
C.rained
D.will rain
正确答案:B
参考解析:句意:如果明天下雨,篮球比赛就不得不取消了。此题考查时态主将从现。此题中主句用to be canceled(to do)表示将来时,从句用一般现在时rains表示将来的动作,故答案为B。
[单选题]4.If only I _____ hard in the past few months! But I didn’t work hard enough and failed the math examination.
A.work
B.worked
C.have worked
D.had worked
正确答案:D
参考解析:句意:要是我过去几个月努力工作就好了。此题考查虚拟语气。If only …意为“但愿,要是……就好了”,此为省略主句的虚拟语气。in the past few months表示的是对过去的猜测,因此用had worked,答案选D。
[单选题]5.If I _____ you, I wound go now and wait for them at the station.
A.am
B.was
C.were
D.have been
正确答案:C
参考解析:句意:如果我是你,我现在就走,到车站去等他们。本题考查虚拟语气。由主句中的“would go now”可知,此处表示与现在情况相反的假设,if从句中的谓语动词应用一般过去时,be动词用were。因此C项正确。
[单选题]6._____ the rain, we would have had a pleasant divip to the coundivyside.
A.Because of
B.Due to
C.Thanks to
D.But for
正确答案:D
参考解析:句意:要不是那场雨,我们的乡村之旅本来会很愉快的。本题考查连词用法及虚拟语气。but for意为“要不是”,多用在虚拟语气句中。因此D项正确。because of因为。due to由于。thanks to多亏。
[单选题]7.If you had come five minutes earlier, you _____ him.It’s a pity you were late!
A.would meet
B.would have met
C.met
D.had met
正确答案:B
参考解析:句意:如果你早来五分钟,你就能遇到他,可惜你迟到了。考查虚拟语气。表示与过去事实相反或不可能发生,条件从句:had+过去分词;主句:would/should/could/might+have+过去分词。题中从句使用had done,是对过去已完成动作的虚拟,所以主句要用would have done。只有B项正确。
[单选题]8._____ five minutes earlier, you would not have missed the last divain for Shanghai, but you were late.
A.Had you come
B.Do you come
C.Did you come
D.Should you come
正确答案:A
参考解析:句意:要是你早来五分钟,你就不会错过最后一班去上海的火车了,但是你已经晚了。此题考查虚拟语气的用法,这里省略了if,所以要将had/should/were等助动词提前。从主句would not have missed的形式,看出是对过去的虚拟,因此要把had提前。
[单选题]9._____ yesterday, you would have met Professor Jones.But now he has left for London.
A.Did you come
B.Had you come
C.Should you come
D.Were you to come
正确答案:B
参考解析:句意:要是你昨天来了,你就能见到琼斯教授了。但他现在已经去伦敦了。此题考查虚拟语气的用法,这里省略了if,句子需要倒装,对昨天的事进行虚拟,从句要用过去完成时,所以B项正确。原句为“If you had come …”。
[单选题]10.I didn’t know your mobile phone number; otherwise I _____ you the moment I got to Washington.
A.have ring
B.wound ring
C.have rung
D.wound have rung
正确答案:D
参考解析:句意:我不知道你的电话号码,否则我一到华盛顿就会给你打电话的。考查虚拟语气的用法。根据句意可知,主句是对过去事件的虚拟,所以应用would/should/could+完成时的形式,因此D项符合。
[单选题]11.Having been told that her son died in the accident, the old woman appeared very calm, as if nothing _____.
A.happened
B.were happened
C.was happened
D.had happened
正确答案:D
参考解析:句意:得知儿子在事故中丧生后,老妇人显得非常平静,好像什么事也没有发生过。考查动词时态,本句主句用过去时,而从句的事情发生在过去的过去某一时间点,此处为虚拟语气,故要用过去完成时。
[单选题]12.I would have told him about the change of time for the class, _____ to class last time.
A.did he come
B.he came
C.had he come
D.he had come
正确答案:C
参考解析:句意:如果他上次来上课了的话,我本可以告诉他上课时间变化的。条件句虚拟,省掉连词if,表对过去的虚拟,用过去完成时。
[单选题]13.—Did you see her off the day before yesterday?
—No, but I wish I _____.
A.were
B.did
C.had
D.would
正确答案:C
参考解析:句意:——前天你去送她了吗?——没有,但我希望我去了。wish引导虚拟语气,表示与过去事实相反,所以用过去完成时。
[单选题]14.The plants would have grown all right if she _____ them properly.
A.had watered
B.watered
C.has watered
D.waters
正确答案:A
参考解析:句意:如果她好好浇水的话,这些植物会生长得很好。本句为if引导的虚拟条件句,主句用过去将来完成时,从句应用过去完成时。故A项正确。
[单选题]15.If he _____ here now, he would be doing everything he could to help you.
A.were
B.is
C.will be
D.be

泽熙美文