情态动词是每年高考必考的内容之一,“情态动词 + 不定式完成式”是中学英语学习中的难点。
“情态动词 + 不定式完成式”,表示对过去已经发生的事情进行推测。常用“ can / may / could / might / must + have + 过去分词”结构。
1. “ can / could + 不定式完成式”,用于否定句或疑问句中,表示对过去发生的事情的“怀疑”或“不肯定”。而 could 较 can 更加不肯定。
如: He can't / couldn't have heard the news.
他不可能听到这个消息的。
Can he have forgotten my name?
难道他忘记了我的名字吗?
Could he have left?
他已经走了吗?
注意:“ could+ 不定式完成式”,其肯定式表示“本来能够……而没能……”。用来提出比较缓和的批评意见,有责备的口气。
如: You could have done the work better.
你本来能够把工作做得更好一些的。
She could have passed the exam.
她本来可以及格的。
2. “ may / might+ 不定式完成式”,表示对过去的推测,认为某事在过去可能发生。 might 较 may 更加委婉或不肯定。意为“可能……了;也许……过;或许……了”。这时 might 不是 may 的过去时。
如: She may / might have read the book.
她也许看过这本书。
They may / might not have done this test.
他们或许没有做过这个试验。
注意:“ might + 不定式完成式”,其肯定式表示在过去“本来可以而没有……”。其否定式表示“本来可以而不……”,含有劝告或责备之意。
如: You might have come earlier.
你本来可以早点来。
They may / might not have been careless.
他们本来是可以不粗心大意的。
3. “ must + 不定式的完成式”,表示对过去的情况进行推测,作“一定;准是”解,只用于肯定形式。否定式要用“ can't + 不定式的完成式”,不用“ mustn't+ 不定式的完成式”。
如: He must have been to Beijing.
他一定已经去过北京了。
They must have finished the task.
他们一定已经完成任务了。
4. “ should+ 不定式的完成式”,其肯定形式表示“本应该……而没有……”。其否定形式表示“本不应该……而……”。
如: You should have come here five minutes ago.
你本来应该五分钟之前就到这儿的。
He shouldn't have told her about it.
他不该把这事告诉她。
You shouldn't take the book out of the reading room.
你不该把书拿出阅览室。
5. “ ought to+ 不定式的完成式”,其肯定式表示“该……而……”。其否定式表示“本来不该……而……”。
如: He ought to have handed in his exercise book in time.
他本应该及时交作业的。
You oughtn't to have left home.
你不该离家出走。
6. “ needn't+ 不定式的完成式”,表示“本来不必……而……”。
如: It is ten minutes before class. You needn't have been in such a hurry.
离上课还有十分钟,你本来不必那么匆忙的。