1. must+have+过去分词
表示对过去某事的肯定推测,意为一定,肯定。
She got good grades in the exam. She must have worked hard. 她在考试中取得的好成绩,她一定学习非常刻苦。
must+动词原形
表示对现在一般状况的推测。
He must be at home now. 现在他一定在家。
must+be doing
表示对说话时正在进行的事情的推测。
They must be working. 他们一定在工作。
2.can/could+have+过去分词
表示对过去已经发生的事情进行推测判断,常用于疑问句或否定句。
Can/could he have gone home?他可能会回家吗?
He can't/couldn't have called you,he doesn't/didn't know your phone number.他不可能打电话给你,他不知道你的电话号码。
can't/couldn't表示否定的推测
He can't be at home,he has gone to Shanghai.他不可能在家,他已经去了上海。
could+have+过去分词
表示过去有能力做某事而没做;或表示某事本可能发生,但没有发生。意为“本可以”,“本来能够”。
You could have got the first prize. 你本可以获得一等奖的。(实际上没有获得)
3.might+have+过去分词
有时可以表示过去可能发生而没有发生的事情。
You were so careless yesterday, you might have got hurt. 昨天你太粗心了,你可能会受伤。(实际上没有受伤)
may/might表示推测,意为“可能”,“也许”。might所表示的可能性要小于may,语气更委婉。
You may/might be right. 也许你是对的。
4.should/ought to+have+过去分词
表示过去本应该做而没有做的事,带有后悔,埋怨或责备等口吻。意为“本应该”。
shouldn't/oughtn't to+have+过去分词
表示过去本不应该做而做了的事。意为“本不应该”。
You should have told me about it earlier. 你本应该早些告诉我此事。(实际上没有早告诉)
5.needn't+have+过去分词
表示过去不必做或不需要做的某事而实际已经做了。意为“本来不必”,“本不需要”。
You need not have called me. 你本不必打电话给我。(实际上已经打了)
6.will/would+have+过去分词
表示对已经完成的动作或事态的推测,主要用于第二、三人称,would比will语气委婉,不肯定它的语气更强。
The plane will have taken off already. 可能飞机已经起飞了。
。