情态动词后面接完成式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于情态动词后面接完成式的情况

can后面接完成式表示可能已经做了某事。例如:

He can't have left home because the television is on .

Where can they have gone ? 他们会去了哪儿呢?

could后面接完成式表示本可能发生或本可以做的事而没有发生或没有做;它的否定形式则表示本不可能发生或本不可以做的事而已经发生或已经做了。例如:

The output could have been increased by 15% .。

How could he have forgotten him birthday ? 他怎么会忘了自己的生日呢?

may后面接完成式表示可能已经发生的动作。例如:

He may have had some training in Chinese Gongfu .他可能学过一些中国武术。

You may have narrowly missed her on your way to here.

might后面接完成式表示本可能发生或本可以做的事而没有发生或没有做。例如:

They might have finished their work by now .他们现在或许已经完成任务。

She might have done better than that .你本可以做得比这更好一些的。

must后面接完成式表示想必已经发生的事。例如:

You must have talked about it with her before hand .你一定事先与她谈过这件事。

It must have snowed last night for it's so cold this morning .

ought to后面接完成式表示本应该发生或本应该做的事而没有发生或没有做;它的否定形式则表示本不应该发生或本不应该做的事而已经发生或已经做了。例如:

They ought to have completed their work much earlier .

I ought to have said it to her in a calmer mood .

need后面接完成式主要用于否定句中,表示不必要做的事而已经做了。例如:We needn't have read the Fast Reading materials before we do it in class .

You needn't have apologized to him for nothing yesterday .

should后面接完成式表示本应该发生或本应该做的事而没有发生或没有做;它的否定形式则表示本不应该发生或本不应该做的事而已经发生或已经做了。例如:

I should have written to you earlier. But I've really been busy .

1. must + have done:用于肯定句,表示推测,意为“一定(已经)……”。

2. can + have done:用于否定句或疑问句,表示推测,意为“可能(已经)……”。

3. could + have done:可用于肯定句、否定句或疑问句,表示推测、责备或遗憾等,意为“可能……”、“本来可以……”、“本来应该……”等。

4. should [ought to] + have done:可用于肯定句、否定句或疑问句,表示责备或遗憾等,意为“本来应该……”

5. need + have done:用于否定句或疑问句,用于否定时意为“本来不必”,用于疑问句时意为“有必要……吗”。

6. may + have done:用于肯定句或否定句,表示推测,意为“可能(已经)……”。

7. might + have done:用于肯定句或否定句,表示推测,意为“可能(已经)……(此时 might 可换为 may);另外还可以表示过来可能发生的事结果未发生,意为“本来会……”(此时 might 不能换为 may)。

在通常情况下,英语不用以下结构,在考试中若选项中出现这类结构,可首先予以排除:msutn’t have done sth (因为must表推测不用于否定句)

can have done sth (因为done表推测通常不用于肯定句)

need have done sth (因为need表推测通常不用于肯定句)

You shouldn't have left your son alone at home .

My cat’s really fat.

— You _______ have given her so much food.

A. wouldn’t

B. couldn’t

C. shouldn’t

D. mustn’t

can 和could 只能用于现在式和过去式两种时态,将来时态用 be able to 来表示Must 必须,应该,一定,准是, 表示说话人认为有必要做某事, 命令, 要求别人做某事以及对事物的推测。 must 用来指一般现在时和一般将来时, 过去式可用 have to 的过去式代替。

相关文档
最新文档