用情态动词表示现在对过去发生的事的看法应该用情态动词+完成不定式。
【错例】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 en 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 ven。
他原计划要在七点钟把家庭作业做完的。(结果没做完)
8 ) will have done可以表示推测,意为“大概已经”,“可能已经”。如:
You will have heard that she's gone abroad.
你大概已经听说她出国了。
They will have arrived there,I think。
我想,他们可能已经到那里了。