1,情态动词表推测must表示推测时,可以推测现在/正在发生的动作/过去发生的动作。Hemusthaveacarnow.(现在)他一定有辆小汽车。Hemustbedoinghisexercisesintheclassroom.(正在进行)他一定在教室里做练习。Hemusthavefinishedthework.(过去发生)他一定已完成了工作。2,can’t/couldn’t+havedone,表示对过去发生的动作进行推测。Hecan'thavegonetoShanghaiforIsawhimaminuteago.他不可能去了上海,我刚才还看见他。3,may和might的用法(1)may,might表示推测“可能性”时,意思是“可能”、“也许”(3)may,might可以推测现在正在发生的动作或过去发生的动作。Hemay/mightbesleepingnow.Theboymay/mightnotbewatchingTVathome.这个男孩可能没在家看电视Thesestudentsmay/mighthaveseenthefilmbefore.(过去)这些学生以前可能看过这部电影。Hemay/mightbeAmerican.=ItispossiblethatheisAmerican.他可能是个美国人。例题1–ThatmanmustbeSarah’shusband.--No,he_____beherhusband.Sheisstillsingle.A.can'tB.mustn'tC.maynotD.oughtto2Peter_____comewithustonight,butheisn'tverysure.A.mustB.mayC.canD.will3–IsawMaryinthelibraryyesterday.--You_____her.Sheisstillabroad.A.mustn'tseeB.can'thaveseenC.mustn'thaveseenD.couldn'tsee2,情态动词表虚拟shouldhavedone过去本来应该(而实际上并没有…)shouldnothavedone过去本不应该做…而实际上却已经…”如:1、Weshouldhavestudiedlastnight,butwewenttotheconcertinstead.我们昨晚本应学习的,但我们却去看音乐会了。(实际上没有学习)couldhavedone它表示“过去本来能够…”实际上没能做…。couldnothavedone它表示“过去本来不能够…”实际上却做成了…。如1、Icouldhaverun100metersin12seconds.我本来能用12秒钟完100米的.(实际上没能)2、Ifyouhadfinishedthetaskintime,youcouldhavebeenpromoted.如果你当时能如期完成那任务的话,你可能已提升了(实际上没有被提升)wouldhavedone用在虚拟语气中,表示与过去事实相反之假设的结果,常与if引导的条件句连用。(1)IwouldhavehelpedyouifIhadknownofyourdifficulties.要是我当时知道你们的窘境,我就会帮助你了(而实际上没有帮助你)(2)Ifithadn'trainedyesterday,wewouldhavegoneoutforawalk.假如昨天没下雨,我们就去散步了。(实际上没有去)mighthavedone过去本来可以(而实际上并没有…)mightnothavedone过去本不可以做…而实际上却已经…”Imighthavepassedtheexam,butIfailed.1.MrWhite____at8:30forthemeeting,buthedidn'tturnup.A.shouldhavearrivedB.shouldarriveC.shouldhavehadarrivedD.shouldbearriving2.Ifhehadbeenhereyesterday,he______thispopstar.A.wouldmeetB.wouldhavemetC.metD.musthavemet