您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > 现在完成时和过去完成时练习
1初中英语现在完成时、过去完成时,过去时练习一、单项选择。1.Jimturnedoffthelightsandthentheclassroom.A.wasleftB.hadleftC.hasleftD.left2.Bothhisparentslooksad.Maybethey_________what'shappenedtohim.A.knewB.haveknownC.mustknowD.willknow3.Hehas_______beentoShanghai,hashe?A.alreadyB.neverC.everD.still4.ThetrainfromBeijingtenminutesago.A.hasarrivedB.wasarrivingC.arrivedD.hadarrived5.HaveyoumetMrLi______?A.justB.agoC.beforeD.amomentago6.Thefamouswriter_____onenewbookinthepasttwoyearA.iswritingB.waswritingC.wroteD.haswritten7.—Ourcountry______alotsofar.—Yes.Ihopeitwillbeeven______.A.haschanged;wellB.changed;goodC.haschanged;betterD.changed;better8.ZhaoLan______already______inthisschoolfortwoyears.A.was;studyingB.will;studyC.has;studiedD.are;studying9.We______XiaoLisinceshewasalittlegirl.A.metB.havemetC.haveknownD.knew10.Thestudentstheirclassroomwhenthevisitorsarrived.2A.havecleanedB.hadcleanedC.wascleanedD.havebeencleaned11.Mybrotherhereforthreeyears.A.havecomeB.cameC.haven’tcomeD.come12.—ThesefarmershavebeentotheUnitedStates.—Really?When_____there?A.willtheygoB.didtheygoC.dotheygoD.havetheygone13.—______you___yourhomeworkyet?—Yes.I_____itamomentago.A.Did;do;finishedB.Have;done;finishedC.Have;done;havefinishedD.will;do;finish14.Hisfather______thePartysince1978.A.joinedB.hasjoinedC.wasinD.hasbeenin15.Bythetimemyparentsreachedhomeyesterday,Ithedinneralready.AhadcookedB.cookedC.havecookedD.wascooked16.—Doyouknowhimwell?—Sure.We_________friendssincetenyearsago.A.wereB.havebeenC.havebecomeD.havemade17.—Howlonghaveyou____here?—Abouttwomonths.A.beenB.goneC.comeD.arrived18.Shehadwrittenanumberofbookstheendoflastyear.A.forB.inC.byD.at319.Hurryup!Theplay__________fortenminutes.A.hasbegunB.hadbegunC.hasbeenonD.began20.It_____tenyearssinceheleftthearmy.A.isB.hasC.willD.was21.MissGreenisn'tintheoffice.She_______tothelibrary.A.hasgoneB.hadwentC.wentD.hasbeen22.I1000EnglishwordsbythetimeIwasten.A.havelearnedB.waslearningC.hadlearnedD.learnt23.Myparents______Shandongfortenyears.A.havebeeninB.havebeentoC.havegonetoD.havebeen24.HeinBeijingforsixyears.HeinShanghainow.A.lived;livedB.haslived;livedC.havelived;livesD.lived;lives25.hasMrWhitebeenamemberofGreenerChinasincehetoChina?A.Howsoon,comesB.Howoften,gotC.Howlong,cameD.Howfar,arrived26.Hisuncleformorethan9years.A.hascomehereB.hadbeenhereC.haslivedthereD.haslefttheuniversity27.HeinthefactoryforthreeyearsbeforehejoinedtheArmy.A.hasworkedB.worksC.hadworkedD.willwork28.—I’msorrytokeepyouwaiting.—Oh,notatall.I_____hereonlyafewminutes.A.havebeenB.hadbeen4C.wasD.willbe29.—myglasses?—Yes.Ithemonyourbedaminuteago.A.Doyousee;haveseenB.hadyouseen;haveseenC.Wouldyousee;sawD.Haveyouseen;saw30.IfromHenryforalongtime.A.don’thearB.hadn’theardC.haveheardD.haven’theard31.Mymother_____inthatfactoryattheageof18.A.hadworkedB.hasworkedC.workedD.works32.Youdon’tneedtodescribeher.I____herseveraltimes.A.hadmetB.havemetC.metD.meet33.Itisthethirdtimeyou____latethisweek.A.hadbeenB.areC.havebeenD.willbe二.按正确的形式填空。1.We(live)inthehouseforthreeyears.2.Thatricholdman(make)awillbeforehe(die).3.They(study)themapofthecountrybeforethey(leave).4.Therobbers(runaway)beforethepolicemen(arrive).5.I(turnoff)allthelightsbeforeI(go)tobed.6.She(come)foralongtime.7.Theoldman_________lastyear.Heforayear.(die)59.MissGaoleftanhourago.(同义句转换)ItanhoursinceMissGao.三.翻译句子。1.从上次见他到现在已经六年了。(提示since)2.到上个星期为止,我已经读了七本书。(提示by)3.我到这里已经三年了。(提示havebeenin)4.当他醒来时,雨已经停了。(提示:when)答案解析:我们将会以时间轴的方式来分析句子到底是哪个时态。一.单项选择:1.●●←过去现●在将来→关灯离开题意:Jim关灯后紧接着离开了教室。由时间轴可以看出“离开”是在“关灯”以后,所以不是过去完成时,排除B;离开是主动行为,排除A;再由于本题没有线索显示“离开”是说话时刚刚结束的,也不是现在完成时;表示做完“关灯”动作紧接着是“离开”中间间隔很短,所以是一般过去时,故选D。62.●←过去现●在将来→发生在son身上的事看起来伤心,可能知道了题意:他的父母看起来很伤心。可能他们已经知道了发生在他身上的事。由look原形可以看出,父母现在看起来伤心,所以可能现在已经知道了发生在儿子身上的事,到说话时完成刚刚的事要用现在完成时,故选B。3.因为反意疑问句用的是hashe?所以主句应该是一个否定的形式,只能是never了,故选B。4.●←过去现●在将来→tenminutesago时间点(到达)ago和before是有区别的:以下举例说明twodaysago:●←过去现●在将来→从现在往前推两天的时间点twodaysago是一个点时间,表示从现在往过去推twodays的时间的那个时间点twodaysbefore:before无限往过去延伸●←过去现●在将来→twodaysago时间点(之前的时间)7before表示从两天前的点再无限往历史的方向延伸的时间段。是一个时间段(这段时间不包括两天前的点)题意:从北京来的那趟火车十分钟前到站了。由图可知时间是十分钟以前的那个点,是一个具体的时间。具体的过去时间上发生的事是一般过去时,故选C。5.从现在无限往过去延伸的时间段(不包括现在这个点)←过去现●在将来→before题意:你以前见过李先生吗?由Have可知题中用的是现在完成时,题意是:你以前认识Mr.Li吗?也就是在说话时的以前,也就是现在的以前,所以用before才可以满足:发生在过去,到说话时刚刚结束。故选C。从过去的两年前开始,到说话前为止6.●←过去现●在将来→twoyearsago点题意:那个有名的作家在过去的两年里写了一本新书。inthepasttwoyears指的是时间轴上描红的部分,可以看出时间是:从twoyearsago开始到现在为止。符合现在完成时的定义。故选D。7.时间范围是从无限的过去到说话的现在为止←过去现●在将来→8题意:——我们的国家到目前已经改变了很多。——是的,我希望它将会更好。由句中“sofar”可以知道:时间是到说话时为止。也就是说从过去开始一直到sofar完成的动作,毫无疑问答案是从A和C中选,后一个空显然是希望国家变的更好,所以答案选C。8.时间从twoyearsago开始到现在结束●←过去现●在将来→twoyearsago点题意:赵兰在这所学校学习两年了。很显然时间的范围是:从twoyearsago到现在为止,符合现在完成时的定义,故选C。9.时间范围:从XiaoLi还是个小女孩到现在●←过去现●在将来→XiaoLiwasalittlegirl题意:我们从小丽还是个小女孩时就认识她了。此题考的是have/hasdonesince+一个过去时间点的固定用法,意思是:从….时候起就开始做某事,知道说话才结束。所以此处的动词必须是延续性动词,不能是非延续性动词(点动词)。所以A和B选项的点动词met不可以选,而D选项的时态不符合这个用法,故选C。非延续性动词的否定形式却可以用在这个句型中,以meet为例:因为“meet”发生之后剩余的时间都是“不meet”发生的时间所以“不meet”才是持续发生的:例如:Hehasn’tmethisuncle9since2005.10.●●←过去现●在将来→打扫教室访客来题意:但房客们到时,学生们已经打扫完了教室。也就是说“打扫教室”发生在“访客来”之前,过去的过去用过去完成时,故选B。11.从threeyearsago到说话的现
本文标题:现在完成时和过去完成时练习
链接地址:https://www.777doc.com/doc-4858162 .html