ought to, can, may, must, should, need情态动词+完成时态的用法

  • 格式:docx
  • 大小:13.09 KB
  • 文档页数:2

用情态动词表示现在对过去发生的事的看法应该用情态动词+完成不定式。

【错例】You ought to come yesterday,but you didn't.

【改正】改come为have come。

【句意】你应该昨天来的,但是你没来。

【归纳】熟记下列情态动词+完成体动词所表示的含义及它们的用法:

1) must+完成不定式表示对过去事情的推测,意思是“一定”,“必定”:

You made a lot of mistakes yesterday. You must have been careless.

你昨天错了不少,一定是粗心了。

2)■can(could)+完成不定式表示未来能做而未做,有时用来提出婉转的批评和表示懊悔。意

思是“本该”, “本来可以”:

He came here on foot, but he could have come by bus.

他步行来的,但他本来可以乘公共汽车来的。

You could have come five minutes earlier。

你本来能够早来五分钟的。(婉转批评)

I could have seen my old friend at the station.

我本来能够在车站见到我的老朋友的。(表示懊悔)

■cannot(couldn't) +完成不定式表示对过去事情的推测,意思是“不可能干

出”,“不会做出”

He cannot have had his supper.

他不可能吃过晚饭了。

They couldn't have turned traitor to the Party。

他们不会叛党的。

3 ) may(might) +完成不定式表示对过去的事情的推测,意思是“或许已经”;也可表示责备,意为“本来可以…(而竟不曾)”

I am afraid that he may have failed in the exam。

恐怕他考试失败了。(推测)

You might have told me the news earlier。 你本来可以早点告诉我这个消息的。(责备)

4 ) should+完成不定式表示应该做而未做;

shouldn't+完成不定式表示不该做的却做了。可以用来表示批评和懊悔:

I should have put on more clothes。

我该多穿点衣服的。(后悔)

You shouldn't have borrowed the book so long.

这本书你不该借那么久。(批评)

5 ) ought to+完成不定式表示该做而未做;

ought not+完成不定式表示不该做而做了:

You ought to have finished the work yesterday.

你本该昨天把工作做完的。

You oughtn't to have done that。

你这样做是不应当的。

6 ) needn't+完成不定式表示做了不必做的事,意为“本来不必:

You needn't have got up so early today。

你今天本来就不必起那么早。

7 ) was(were) to+完成不定式表示本来计划要做,结果却没有做的事,意为“本来要”,“原计划要”:

He was to have finished his homework by seven。

他原计划要在七点钟把家庭作业做完的。(结果没做完)

8 ) will have done可以表示推测,意为“大概已经”,“可能已经”。如:

You will have heard that she's gone abroad.

你大概已经听说她出国了。

They will have arrived there,I think。

我想,他们可能已经到那里了。