情态动词专项练习(重新整理)一、单项选择情态动词1.OurEnglishteacherisconsiderate,helpful,andwarm-hearted,butsometimesshebeangryatoursillymistakes.A.shouldB.mustC.canD.shall【答案】C【解析】【详解】考查情态动词。句意:我们的英语老师很体贴、乐于助人、热心肠,但有时她可能为我们愚蠢的错误而发火。can 表示一种客观的可能性,但不一定会发生,故 C 项正确。2.---Oh,myGod!Ijustmissedthelastbusbackhome.---That'sreallybad.I'msureyouit,butyoujustdidn'thurryup.A.hadcaughtB.couldhavecaughtC.couldcatchD.cancatch【答案】B【解析】【详解】考查情态动词+havedone 结构。句意:哦,我的上帝!我刚好错过了回家的末班车。这是非常糟糕的。我肯定你能赶上,但你就是不抓紧。couldhavedone"本来能做而没有做”。故选 B。3.--DidJimcome?--Idon'tknow.HewhileIwasout.A.mighthavecomeB.mightcomeC.musthavecomeD.shouldhavecome【答案】A【解析】【详解】考查情态动词推测用法。句意:Jim 来了吗?--我不知道,在我不在的时候,可能来过。根据前文 Idon'tknow.可知,说话者不知道 Jim 来没来,因此后文推测来过,但是语气很不确定,故可知选 A。对过去情况的推测为情态动词+havedone,musthavedone 一定做了某事,shouldhavedone 应该来过,不符合,故选 A。【点睛】情态动词+have+过去分词的用法,表示推测或判断过去的情况。can/could+have+过去分词用法:①多用于否定句和疑问句中。表示对过去某事发生的可能性的否定或质疑,意为:不可能(已经)了-(否定句)/可能(已经)了嘛?-(疑问句)②用于肯定句中。表示对过去没有做某事的遗憾,含有轻微的责备,意为:本来可以的(但实际上没有)。Youcouldhavedonebetter,butyouweretoocareless.(肯定句。他能做得更好的)should/oughtto+have+过去分词用法:用于肯定句中。表示对过去没有做某事的遗憾,含有责备的意思,意为:本来应该的(但实际上没有)。用于否定句中-表示对过去已经做了某事的责备,意为:本来不应该的(但实际上已经了)。Heshouldhavebeenasleep.(肯定句,他本应去睡觉的)Heshouldn'thavebeenasleep.(否定句,他本来不应该去睡觉的)。may/might+have+过去分词用法:用于肯定句和否定句中,表示对过去发生某事的可能性的推测,意为:或许(已经)/或许还没有。Itistoolate.Hemayhavegonetobed.must+have+过去分词用法:...