情态动词 + 动词完成式 | 玄数

2015-05-23

1.  may / might + have done :对过去行为的推测,表示“可能已经”

She may have found the secret. …………… 她可能已经发现秘密了。
He might had been in Beijing last year. …………… 去年他可能在北京。

2.  can / could + have done :(1)对过去行为的推测,表示“可能” ;(2)为过去能做却没做的事感到惋惜

Where can she have gone? …………… 她可能去了哪儿呢?
I could have got a higher score for last exam. ……….. 上次考试我本来会得一个更高的分数。

3.  must + have done :对过去行为的肯定推断:一定

She must have cried. …………… 她一定是哭了。

4.  needn’t + have done :已经做过但不必要去做的事情;didn’t need to do:这事情不必要去做,实际也没有做

We needn’t have told him the news for he knew it already.   …………… (已经告诉他)
We didn’t need to told him the news for he knew it already.
…………… (没有告诉他)

我们不必告诉他这个新闻因为他已经知道了。

5.  should + have done :肯定式 —— 应该做而没有做;否定式 —— 不应该做却做了。

You should have believed him, he is a honest man. ………. 你应该相信他,他是个老实人。
You should not have believed him, he is a sly man. …… 你不应该相信他,他是个狡猾的人。

练习. Kate is already two hours late, what ________ to her?

A. can have happened B. may have happened
C. should have happened D. must have happened
答案(把鼠标放上即可看到)