完整版虚拟语气练习题附答案bd.docx
《完整版虚拟语气练习题附答案bd.docx》由会员分享,可在线阅读,更多相关《完整版虚拟语气练习题附答案bd.docx(36页珍藏版)》请在冰豆网上搜索。
完整版虚拟语气练习题附答案bd
高中英语虚拟语气练习题
【重点归纳】
一、虚拟条件句的类别
虚拟条件句可分为三类:
一类是叙述与现在事实相反的情况;一类是叙述与过去事实相反的情况;另一类是叙述与将来事实相反的情况。
其主句和从句的谓语动词构成如下:
1.与现在事实相反
条件从句用过去时(be动词的过去式一律用were),主句用would(should/might/could)+动词原形”。
如:
IfIwereyou,Iwouldaccepttheinvitationtotheparty.
如果我是你的话,我将接受去舞会的邀请。
IfIknewherwell,Iwouldtellyouabouther.
如果我很了解她的话,我将告诉你关于她的事情。
2.与过去事实相反
条件从句用过去完成时,主句用“would/should/might/could+have+过去分词”,如:
Ifyouhadbeentherelastnight,nothingwouldhavehappened.
如果你昨天晚上在那儿的话,就没有什么事情发生了。
IfIhadgotupearlier,Iwouldhavecaughtthefirstbus.
如果我起得更早一些的话,就赶上头班车了。
3.与将来事实相反
条件从句用过去时或者“wereto+动词原形”或者“should+动词原形”,主句用“would(should/might/could)+动词原形”,如:
IfitwereSaturdaytomorrow,wewouldn’thaveanexam.
如果明天是周六的话,我们就不考试了。
Ifyouweretovisittheschooltomorrow,youwouldseeProfessorSmith.
如果你明天去参观学校的话,你就会看到史密斯教授。
Ifitshouldraintomorrow,thesportsmeetwouldbeputoffuntilnextFriday.
如果明天下雨的话,运动会将被推迟到下周五举行。
【特别提示】
在虚拟条件句中,谓语动词按照“后退一步法”使用,即:
与现在事实相反,从句中用一般过去时;与过去事实相反,从句中用过去完成时;与将来事实相反,从句中用过去将来时。
二、虚拟条件句中的省略与倒装
如果if虚拟条件句中有were,had,或者should等词时,可以省略if,把这些词放在主语前,形成倒装句。
如:
IfIshouldmeether(ShouldImeether),Iwouldtellher.
如果我遇见她的话,我就告诉她。
IfIwereinyourposition(WereIinyourposition),Iwoulddoitbetter.
如果我在你的位置上,我会做得更好。
Iftheyhadmadepreparations(Hadtheymadepreparations),theywouldhavesucceeded.
如果他们做了准备的话,他们就已经成功了。
【重点归纳】
1.错综时间条件句:
有时在非真实条件句中,主句谓语动词所表示的动作和条件从句中谓语动词所表示的动作并不同时发生,这时主句和从句的谓语动词要根据各自所指的不同时间选用适当的虚拟语气形式。
如:
HadItakenmyumbrellawithmewhenIcameoutthismorning,Ishouldnotbewetnow.
如果我今天早上出来的时候带着伞的话,现在就不会淋湿了。
(从句说的是过去的事情,而主句说的是现在的事情)
Ifyouhadfollowedthedoctor’sadvice,youwouldbeallrightnow.
如果你(那时)听从我的建议的话,现在就不会有事了。
(从句说的是过去的事情,而主句说的是现在的事情)
IfIhadn’tfinishedmycompositionbynow,Iwouldbeworkingonittomorrow.
如果到现在为止我还没有完成作文的话,我明天还要接着写。
(从句说的是现在的事情,而主句说的是将来的事情)
2.含蓄虚拟条件句:
有时一个假设的情况并不用条件从句表示,而用其它方式来表示,这样的句子叫含蓄条件句。
主要有以下几种情况。
1)用with,without,butfor等介词短语来替代条件从句,它们都可以转换成由if引导的虚拟条件句。
如:
Wemighthavediedwithoutyourhelp.=Wemighthavediedifyouhadn’thelpedus.
如果(那时)没有你们的帮助,我们可能已经死了。
Withoutthesun,nothingwouldgrow.=Iftherewasnothesun,nothingwouldgrow.
没有太阳,万物都不能生长。
2)用or,otherwise,butthat,suppose/supposing(that),provided/providing(that)等引导的虚拟语气。
如:
Youdidn’tcomeyesterday,oryouwouldhaveseenhim.
你昨天没有来,否则的话,你就已经看到他了。
Iwasverybusylastweek,otherwiseIwouldhavecometoseeyou.
我上周很忙,否则的话,我就来看你了。
SupposingIwasstillalittlechild,Iwouldstudyhardfromnowon.
假如我还是一个小孩子的话,我将从现在开始努力学习。
3)通过上下文来表示虚拟:
这种情况下,需要加以分析。
Iwouldhavegivenyoumoremoney,butIwassopoorthen.
我(那时如果有钱的话)就可以给你更多的钱了,但是我当时太穷了。
Iwouldhavecalledyou,butIforgotyourtelephonenumber.
我本来可以给你打电话,但是我(那时)忘了你的电话号码。
Havingknownthefactintime,wecouldn’thavesaidthat.=Ifwehadknownthefactintime,wecouldn’thavesaidthat.
如果我们(那时)及时知道事实的话,就不会说那件事了。
Anymaninhispositionwouldhavedonethat.
处于他那个位置的任何人都会那样做的。
4)由should+动词原形或者should/could/mighthave+过去分词构成的虚拟语气。
种情况下,虚拟条件句经常省略,而只剩下主句结构,如:
Ishouldhavetoldyouthat,butIwasafraidthatyoucouldn’tacceptthefact.
我本应该告诉你那件事,但我担心你不能接受这个事实。
Tom,youaresolazy!
Thisworkshouldhavebeenfinishedhoursago.
汤姆,你太懒了!
这个工作本应该几个小时之前完成。
3.在ifitwere/hadbeennotfor…句型中的虚拟语气
Ifitwerenotfor…,表示对现在事实的假设;Ifithadnotbeenfor…,表示对过去事实的假设。
IfitwerenotfortheInternet,everythingwouldbeverydifficult.
要不是互联网,一切都会变得很难。
Haditnotbeenforyourovercoat,Iwouldhavedied.
要不是你那件大衣,我就被冻死了。
【经典例题】
1.Ifmylawyer_______herelastSaturday,he_______mefromgoing.
A.hadbeen;wouldhavepreventedB.hadbeen;wouldprevent
C.were;wouldpreventD.were;wouldhaveprevented
2.IfIhadwornmyovercoat,I_______cold.
A.won’thavecaughtB.couldn’thavecaught
C.won’tcatchD.wouldn’tcatch
3.—Ifhe______,he______thatfood.
—Luckilyhewassenttothehospitalimmediately.
A.waswarned;wouldnottakeB.hadbeenwarned;wouldnothavetaken
C.wouldbewarned;hadnottakenD.wouldhavebeenwarned;hadnottaken
4.Ididn’tseeyoursisteratthemeeting.Ifshe_______,shewouldhavemetmybrother.
A.hascomeB.didcomeC.cameD.hadcome
【答案与解析】
1.A.本题考查虚拟语气。
因为从句表示与过去事实相反的假设,故从句谓语动词用过去完成时,而主句谓语动词用wouldhave+过去分词形式。
2.B.本题考查虚拟条件句中主句谓语动词的使用。
因为从句用了过去完成时,可知主句谓语动词用would/couldhave+过去分词形式。
根据句意,可知选B。
3.B.根据答语,可知本题考查与过去事实相反的虚拟语气。
故从句谓语动词用过去完成时,而主句谓语动词用wouldhave+过去分词形式。
4.D.根据句意“在会上我没有看到你的姐姐。
如果她来的话,她就见到我哥哥了”可知,这是考查对过去事实的虚拟。
主句用couldhavedone,故从句谓语动词应该用过去完成时。
Grammarwork语法专练
动词变形
用所给动词的适当形式填空。
1.—?
Ifthefactory___________(belong)tome,I___________(notsell)it.
—Butitisn’tyours.
2.—Ifyou___________(keep)thesecret,nobody___________(know)it.
—I’msorryformakingsuchamistake.
3.Iftheweatherweretobe(be)finetomorrow,I______(go)foranoutingwithmyparents.
4.___________(be)Iyou,Iwouldthinkaboutthisproblemonceagain.
5.___________(have)Ihadtimelastnight,I___________(go)toseethiswonderfulfilm.
完成句子
根据中文提示完成下列各句。
1.如果你年轻五岁,你该怎么办?
What___________you___________,ifyou___________fiveyearsyounger?
2.如果你开车更小心一点,就不会出这样的事故。
Ifyou______________________yourcarmorecarefully,suchatrafficaccident_________________________________.
3.如果明天下雾,我就不能开车去购物。
Ifit___________foggytomorrow,I______________________mycartogoshopping.
4.如果明天天气转晴,我们就去野餐。
Ifit______________________clearuptomorrow,we______________________forapicnic.
5.如果我是一个男孩,我当然会去参军。
IfI___________aboy,I___________certainlyjointhearmy.
6.如果你是我兄弟,你也会一样对我。
Ifyou___________mybrother,you___________treatmeinthesameway.
7.如果我有你这样的姐姐会非常幸福的。
I______________________veryhappy,ifI___________aneldersisterlikeyou.
8.如果我捡到了那只钱包,一定交给失主了。
IfI______________________upthewallet,I_________________________________ittoitsowner.
9.万一明天下大雪,一切都将被改变。
Ifit___________snowheavilytomorrow,everything___________bechanged.
10.如果你那天没有抽烟,火灾就不会发生。
Ifyou______________________thatday,thefire_________________________________out.
Grammarquiz语法小测
测一测
选择最佳答案。
1.He______youmorehelp,eventhoughhewasverybusy.
A.mighthavegivenB.mightgiveC.shouldgiveD.maygive
2.Whatwouldhavehappened________asfarastheriverbank?
A.BobhadwalkedB.ifBobshouldwalk
C.hadBobwalkedD.ifBobwalked
3.________Iinyourposition,Iwouldnotaccepttheinvitation.
A.WasB.WereC.BeD.Am
4.Ifmyfather________herethedayaftertomorrow,he________meatall.
A.came,can’tseeBcomes,couldn’tsee
C.comes,couldn’thaveseenD.came,couldn’tsee
5.Ifit________tosnownextweek,Iwouldnotgotovisitthatmountainvillage.
A.isB.beC.wereD.are
6.Ifit________rainthisevening,IwouldnotgotoseethisAmericanfilm.
A.wouldB.shouldC.couldD.might
7.__________askedtodothis,Iwouldcertainlydoitinadifferentway.
A.WereIB.AmIC.IfIamD.WasI
8.Ifhecouldhelpus,Iamsurehe________.He’salwaysreadytohelpothers.
A.shouldB.hadC.wouldhaveD.did
9.________herintime,shewouldhavejumpedintotheriver.
A.IfIstoppedB.DidIstop
C.IfIdidn’tstopD.IfIhadn’tstopped
10.IfI_________tenyearsyounger,I_________outtotrymyluck.
A.am,wouldgoB.was,willgoC.were,wouldgoD.were,wouldhavegone
11.Ifyou__________myadvice,you_________suchaseriousmistake.
A.followed,can’tmakeB.followed,couldn’thavemade
C.hadfollowed,couldn’tmakeD.hadfollowed,couldn’thavemade
12.IfI_________thatcrowdedbusyesterdaymorning,I_________mypursewithalotofmoneyinit.
A.didn’ttake,couldn’tloseB.hadn’ttaken,wouldn’thavelost
C.hadn’ttaken,couldn’tloseD.didn’ttake,can’thavelost
语法专练(Onepossibleversion)
动词变形
1.belonged;wouldn’tsell2.hadkept;wouldhaveknown3.wouldgo4.Were5.Had;wouldhavegone
完成句子
1.would;do;were2.haddriven;couldn’thavehappened3.were;couldn’tdrive4.wereto;wouldgo5.were;would6.were;would7.wouldbe;had8.hadpicked;wouldhavereturned9.should;would10.hadn’tsmoked;wouldn’thavebroken
语法小测
测一测1-5ACBDC6-10BACDC11-12DB
虚拟语气
(二)
——虚拟条件句的一些特殊用法
【考点导航】
1.—Mycat’sreallyfat.(2007浙江)
—You______havegivenhersomuchfood.
A.wouldn’tB.couldn’tC.shouldn’tD.mustn’t
2.—How’syourtouraroundtheNorthLake?
Isitbeautiful?
(2007全国卷I)
—It_____be,butitisnowheavilypolluted.
A.willB.wouldC.shouldD.must
3.Itoldyourfriendhowtogettothehotel,butperhapsI_____havedrivenherthere.(2007陕西)
A.couldB.mustC.mightD.should
【答案与解析】
1.C。
shouldn’thavedone表示“本来不应该做某事而实际做了”。
2.C。
根据句意,“本来这个湖应该是很漂亮的,但是现在被严重污染了”可知选C。
should在这里表示“本来应该……,暗含着实际上不……”之意。
3.D。
shouldhavedone表示“本应该做某事而实际上未做”,本句意为:
“我告诉你朋友该怎么到达旅馆了,但是也许我应该开车把她送到那儿去”。
Grammarwork语法专练
选择最佳答案。
1._________thethickforest,wewouldoftenhavetosufferfromasandstorm.
A.IfitisnotforB.IfitwerenotforCIsitnotforD.Wasitnotfor
2._________yourofferofriceandvegetables,wewouldhavegonehungry.
A.Ifithasn’tbeenforB.With
C.HasitnotbeenforD.Haditnotbeenfor
3.__________yourtimelyandcorrectguidance,Icouldn’thavesolvedtheproblemsosmoothly.
A.HaditnotbeenforB.Wereitnotfor
C.IfithasnotbeenforD.Ifitisnotfor
4.JanewouldhavegonetoWashington________togetaplaneticket.
A.wassheableB.ifshehadbeenableC.wouldshebeableD.ifsheisable
5.________forherencoura