情态动词专项练习及答案详解一、单项选择情态动词1.—TonywhatIdidannoyingthoughhedidn'tsayanything.—Soyouthinkyouwillhavetomakeanapology?A.couldfindB.shouldhavefoundC.mightfindD.musthavefound【答案】D【解析】【详解】考查情态动词+havedone。句意:一 Tony—定觉得我做的事很烦人,尽管他什么也没说。—所以你认为你得道歉吗?。由“whatIdid"可知,此处是对过去事情有把握的推测,musthavedone“-定是做某事了"。故选 D 项。【点睛】情态动词+havedone 结构:1. “must+have+过去分词"表示对过去发生的事情或状态进行推测,语气比较坚定,通常只用于肯定句•如:Itmusthaverainedlastnight,forthegroundiswet.2. “can/could+have+过去分词”表示对过去某种情况的怀疑或不确定.can 和 could 一般用于否定句和疑问句,could 的语气较 can 弱.如:Hecan'thavefinishedtheworksosoon.3. “may/might+have+过去分词"表示对已发生的动作或存在的状态进行不肯定的推测,might 的语气比 may 弱一点•这种结构主要用于肯定句和否定句,疑问句改用 can 或could.如:Theymaynothaveknownitbeforehand.4. “need+have+过去分词"表示过去做了不必做或不需要做的事情,或过去做某事纯属多余.如:Ineedn'thaveboughtsomuchwine—onlyfivepeoplecame.5. “should/oughtto+have+过去分词"表示过去本该做某事但没做,其否定式表示过去不该做某事但做了,这种句式含有不满或责备之意,oughtto 的语气比 should 强一些•如:Yououghtto/shouldhavestudiedharder.你本应该更努力学习的.(但没有)Heoughtn'tto/shouldn'thavedonethat.他本来就不该做那件事.(可是做了)6. “would+have+过去分词"表示对过去的某种情况进行猜测,或本来要做某事却因某种原因未做成,通常用来说明某一情况,但不像用 should 或 oughtto 那样含有责备之意•如:Iguessthepoetwouldhavebeenabouttwentywhenshewroteherfirstpoem.Anotherworkerwouldn'thaveactedlikethat.分析句子可知,由“whatIdid”可知,此处是对过去事情有把握的推测,musthavedone"—定是做某事了"。故选 D 项。2.Itisreallycoldandthegroundiswet;ithaverainedlastnight.A.mightB.mustC.canD.should【答案】B【解析】【详解】考查情态动词辨析。句意:天气很冷而且地面是湿的,昨晚一定下了雨。根据上文thegroundiswet 可知,"昨晚下了雨”是肯定的,故用 musthaved...