将来完成时定义将来完成时用来表示在将来某一时间以前已经完成或一直持续的动作。经常与before+将来时间或by+将来时间连用,也可与before或bythetime引导的现在时的从句连用。构成will/shall+have+完成式用于第一人称,will+have+完成式用于其他人称。实例a.状态完成:表示某事继续到将来某一时为止一直有的状态。b.动作完成:表示将来某一时或另一个将来的动作之前,已经完成的动作或已获得的经验。Theywillhavebeenmarriedfor20yearsbythen.YouwillhavereachedShanghaibythistimetomorrow.将来完成时的构成将来完成时的构成是由shall/will+have+过去分词构成的。Beforelonghewillhaveforgottenallaboutthematter.不久他就会全然忘记这件事的。Heissomebodynow.Hewillnothaverememberedhisoldclassmates.他现在是一个有身份的人了,他可能不会记得老同学了。WillyouhaveknownKevinfor10yearsnextmonth?到下个月你认识凯文该有10年了吧?将来完成时的用法①表示在将来某一时间之前已完成的动作,并往往对将来某一时间产生影响。Weshallhavelearned12unitsbytheendofthisterm.到这个学期末,我们将学完12个单元。BythetimeyougethomeIwillhavecleanedthehousefromtoptobottom.你到家之前我将把房子彻底打扫一遍。②表示推测,相当于musthavedone结构。Youwillhaveheardofthis,Iguess.我想你已经听说过这件事了。Iamsurehewillhavegottheinformation.我相信他一定得到了这个信息③.表示某种状态一直持续到说话人所提及的时间wewillhavebeenmarriedayearonjune25th到6月25日我们俩结婚就满1年了练习题1.Bythesummer,Elizabeth______herefortenyears.A.willworkB.worksC.willhaveworkedD.hasworked2.I.hopeyou______theinstructionsreadybeforeIcometomorrowA.togetB.shallgetC.willgetD.willhavegotten.3.Nosooner_______thantheaccidenthappened.A.hehadgoneB.hadhegoneC.hisgoingD.hewent4.Hardly______whenthebussuddenlypulledaway.A.theyhadgottothebusstopB.hadtheygottothebusstopC.didtheygettothebusstopD.theygottothebusstop5.Motherdoesn'tknowmuchtimeIhavespentinwatchingTV;ifsheeverfoundout,I'msure_______.A.she'dneverforgivemeB.sheneverforgivemeC.she'llneverforgivemeD.shedoesneverforgiveme6.Assoonashe______hiserror,Rockfellermadethenecessarycorrectionstohisdatacollected.A.discoveredB.hasdiscoveredC.discoversD.haddiscovered7.I_______meetingyoueversinceweparted.A.waslookingforwardtoB.havebeenlookingforwardtoC.hadbeenlookingforwardtoD.lookedforwardto8.Wherehaveyoubeen?What_____?A.didyoudoB.haveyoubeendoingC.havemadeD.wereyoudoing9.Shehasbeenstudyinghereforfiveyearsandbytheendofnextsummershe_____.A.willgraduateB.willbegraduatingC.willbegraduatedD.willhavegraduated10.Whenyoucometonightateighto’clock,I_____eightlessons.A.wouldreviewB.shallreviewC.shallhavereviewedD.shallbereviewing11.“AreAliceandTomstilllivinginNewYork?”“No,they_____toDallas.”A.arejustmovedB.havejustmovedC.hadjustmovedD.willjustmove12.Ihaven’theardfromMaria_____.A.sincealongtimeB.formanymonthsagoC.formanymonthsD.sincemanymonthsbefore13.Hisgrandfather______forthirtyyears.A.diedB.wasdeadC.hasbeendeadD.hasdied14.Its(high)timeyou_____aholiday.A.hadB.haveC.willhaveD.havehad15.BythetimeJuangetshome,hisaunt_____forPuertoRico.A.willleaveB.leavesC.willhaveleftD.left16.Allthemachines____bytheendofthefollowingweek.A.wererepairedB.willberepairedC.havebeenrepairedDwillhavebeenrepaired17.Theconference_____afullweekbythetimeitends.A.musthavelastedB.willhavelastedC.wouldlastD.haslasted答案1.C将来完成时态。By指:到什么时间为止。2.D将来完成时态。tomorrow表示将来,gettheinstructions(指令,指示)这个动作在我回来之前已经完成。3.B“nosooner……than……”(刚……就……),在nosooner这部分应当用过去完成时,than后面用一般过去时。A,B都是过去完成时态,怎么选择?Nosooner的特殊用法,在其后面跟倒装语序,所以选B。4.Bhardly……when……(一……就……),hardly后应当用过去完成时,when后面用一般过去时。hardly的特殊用法,在其后面跟倒装语序,所以选B。5.A过去将来时态。Forgive原谅,She’d相当于:shewould.妈妈不知道我看电视花费了多长时间,如果她知道的话,我相信她将永远不会原谅我。6.D过去完成时态。发现错误这个动作发生在纠正数据那个动作之前,而改正数据的动作用的是过去时态,所以,发生在过去的过去的动作就用过去完成时态。error错误。correction改正,是名词。data数据。7.B现在完成时态。表示渴望见你这个动作从过去一直延续到现在以至于将来。lookforwardto渴望,想要……。eversince自从……。8.B现在完成进行时态。通过上下句来识别时态。9.D将来完成时态。bytheendofnextsummer为信号词。10.C将来完成时态。Review温习,复习。11.B现在完成时态。说话的时候,他已搬走。12.C我已经好几个月没有Maria的消息了。现在完成时态,for引导一个时间状语。13.C现在完成时态。他的祖父已经去世三十年了。这里死亡表示一种状态,而不能理解为一种动作,因为死亡是一个短暂性动词,它不可能持续三十年。所以用hasbeendead。14.AIt’s(high)time(是……什么的时候了)的特殊用法,要用完成时态。Have在句中是拥有的意思。15.C将来完成时态。Leavefor离开一个地方到另一个地方去,Bythetime信号词。16.D将来完成时态。bytheendof到……时间为止,在此句中引导的时间状语从句为将来时间,所以是用将来时。答案B,D选取哪个?机器(machines)是被修的,所以用被动语态。显然,D为正确答案。17.B译文:会议从开始到结束,将持续整整一个星期。本句是将来完成时的用法。到将来某时(会议结束)之前业已完成的动作(last),所以用将来完成时。