“情态动词 + have done”用法小结

时间:2022-10-24 12:44:13

“情态动词 + have done”用法小结

“情态动词 + have done”是历年高考的重点。本文结合往年高考题从“情态动词 + have done”表示对过去情况的推测或估计及“情态动词 + have done”在虚拟语气中的使用这两个方面,对其主要用法归纳、总结如下:

一、 “情态动词 + have done”表示对过去情况的推测或估计

1. “must have done”仅用于肯定句,表示“过去一定做过某事”,是一种很有把握的推测。需要注意的是:对过去发生情况的否定推测常用“can??t/couldn??t have done”, 对过去发生情况的疑问推测常用“can/could have done”。 例如:

(05??北京春季) I have lost one of my gloves. I it somewhere.

A. must drop B. must have dropped

C. must be dropping D. must have been dropped

解析:本题的关键词是have lost, 它表明drop动作发生在过去,根据句意“我丢了一只手套,我肯定把它掉在某处了”,答案应该是对已经发生过的情况的肯定推测判断,所以本题应选B。

2. “can/could have done”用于对过去情况推测判断的否定句或疑问句中,表示不相信或怀疑的态度。例如:

Mr. Smith can??t have gone to Beijing, for I saw him in the library just now. 史密斯先生不可能去北京了,我刚才还在图书馆见过他。

注意: “could have done”还可以表示“过去本来能够做而实际上没有做的事情”。例如:

(NMET??98) —I stayed at a hotel while in New York.

—Oh, did you? You with Barbara.

A. could have stayed B. could stay

C. would stay D. must have stayed

解析:本题的关键词是stayed和did, 根据句意“当在纽约的时候我住在旅馆”“你住在旅馆吗?你本可以和Barbara住在一起的。” You with Barbara. 需要表达的意思是:过去本来能够和Barbara住在一起,而实际上没有和Barbara住在一起,所以答案应选A. could have stayed。

3. “may/might have done”表示对过去情况的一种不太有把握的可能性推测,语气稍弱,表示“过去可能/大概已做了某事”; “may/might not have done”表示“过去可能还没有做某事”。 “may/might have done”表示推测,不能用于疑问句中。另外, might比may语气弱。例如:

He didn??t come to school today. He might have been ill. 他今天没来上课,他可能病了。

注意:含有“must/may/might/can + have done”表示对过去情况推测判断的句子,如果变成反意疑问句,反意疑问句中的助动词应根据句意和句子的时间状语决定,常用do/does/did/has/have等。例如:

He must have been living here since 1996, hasn??t he? 他一定是在这儿住了好几年了,是吗? (since 1996暗示反意疑问句中的助动词用hasn??t)

You can??t have slept well last night, did you? 你昨天晚上没睡好,是不是? (last night暗示反意疑问句中的助动词用did)

4. “should/ought to have done”表示过去应该做而(实际)没有做的事情,含有责备或遗憾的语气,意为“本应该……”;其否定形式为“should not/ought not to have done”,表示某种行为不该发生但却发生了,意为“本不应该……”。例如:

Look, Tom is crying. I shouldn??t have been so harsh on him. 看,汤姆哭了,我本来不应该对他如此严厉。(本句语意为:我过去本来不应该对他如此严厉,但事实上过去对他很严厉。)

5. “needn??t have done”表示过去没有必要做某事,但实际上做了某事。通常不用于肯定句。例如:

As you worked late yesterday, you needn??t have come this morning. 你昨天晚上工作到很晚,没有必要来(实际却来了)。

而句子He didn??t need to come yesterday. 意为“他昨天没有必要来(实际也没来。)”。此句中need是实义动词。

注意:表示推测过去某动作发生的可能性时,就表示的可能性程度而言, must最大, could其次, may更次之, might最小。

二、 “情态动词 + have done”在虚拟语气中的用法

在虚拟条件句中,如果表示与过去事实相反的情况,从句用过去完成时,而主句中则用“情态动词 + have done”, 即“would/could/should/might + have done”。 例如:

If I had seen the film, I would have told you about it. 如果我看过这场电影,我就会把电影内容告诉你了。

If I had got there earlier, I would have met Mr. Li. 如果我早点到那儿,我就会遇到李先生了。

虽然“情态动词 + have done”不好掌握,但还是有一定的规律可循的,只要我们熟记不同“情态动词 + have done”各自的基本意思及特点,只要我们学习英语语言现象时,善于分析,善于总结,善于实践,我们一定能够熟练运用“情态动词 + have done”来准确表达语意。

上一篇:英语小组合作学习浅析 下一篇:英语课堂教学导入之我见