1.“must have done”表示對過去事情的肯定推測,意為“一定做過某事”。
It must have rained last night,for the ground is wet.
昨晚一定下雨了,因為地面是濕的。
You must have been mad to speak to the servant.你和仆人說話,一定是發(fā)瘋了。
2.“can’t/couldn’t have done”表示對過去事情的否定推測,意為“不可能做過某事”。
Mary can’t have stolen your money.She has gone home.
瑪麗不可能偷你的錢,她回家去了。
He can’t/couldn’t have left so soon.他不可能走得這么早。
【提示】 couldn’t have done 不是can’t have done的過去式,而是語氣委婉,不如后者肯定。
3.“can have done”表示對過去行為的懷疑,用于疑問句,意為“可能做過……嗎?”
There is no light in the room.Can they have gone out?
屋里沒有燈,他們可能出去了嗎?
There is nowhere to find them.Where can they have gone?
到處找不到他們,他們可能到什么地方去呢?
4.“could have done”用于虛擬語氣,表示對過去事情的假設,意為“本來可以”。
He could have passed the exam if he hadn’t been too careless.
本來他能夠通過考試,如果他當初不是太粗心。
She could have been seriously injured.她本來可能傷得很重的。
5.“may have done”表示對發(fā)生過的事情的推測,意為“可能已經(jīng)”或“也許已經(jīng)”。
— What has happened to George? 喬治發(fā)生了什么事?
— I don’t know.He may have got lost.我不知道,他可能迷路了。
He may not have finished the work.他可能還沒有完成那項工作。
6.“might have done”用于虛擬語氣,表示對過去事情的推測,意為“或許已經(jīng)”。
He might have given you more help if he hadn’t been busy.
他或許會多給你一些幫助,如果他不忙的話。
She might have gone to have her hair waved.她可能燙發(fā)去了。
7.“would have done”用于虛擬語氣,表示對過去事情的假設,意為“本來會做”。
I would have told you all about the boy’s story,but you didn’t ask me.
我本來會告訴你這個小男孩的故事,但是你沒有問我。
Without your help,I wouldn’t have achieved so much.
沒有你的幫助,我是不會取得如此大的成績。
8.should have done 和shouldn’t have done
(1)“should have done”表示“本來應該做某事”,而實際沒做。
Tom,you are too lazy.The work should have been finished yesterday.
湯姆,你太懶惰了,這項工作本來應該昨天就做完的。
I should/ought to have helped her,but I never could.
我本該幫助她的,卻從未能這樣做。
(2)“shouldn’t have done”表示“本來不應該做某事”,而實際做了。
Look,Tom is crying.I shouldn’t have been so harsh on him.
看,湯姆哭了,我本來不應該對他如此嚴厲。
They shouldn’t/oughtn’t to have let you out of hospital so soon.
他們不應當讓你這樣早出院。
【提示】 “ought to have done”與“should have done”,“oughtn’t to have done”與“shouldn’t have done”用法基本一樣。
9.need have done 和needn’t have done
(1)“need have done”表示“本來需要做某事”而沒有做。
He need have hurried to the station.In that case,he wouldn’t have missed the train.
他本該快點去車站,那樣的話,他就不會誤了火車。
(2)“needn’t have done”表示“本來不需要做某事”而實際上做了。
I needn’t have bought so much wine — only five people came.
我本來沒有必要買這么多酒,只來了五個人。
You needn’t have mentioned it.你沒有必要提及此事的。
【高考演練】
1.【北京】________ I have a word with you? It won’t take long.
A.Can B.Must C.Shall D.Should
【答案】A 考查情態(tài)動詞。根據(jù)上下文可知,說話人在請求聽話人允許短時間內(nèi)的一個交談。can表示“能不能”,故選A。
2.【全國大綱卷】Although you________find bargains in London,it’s not generally a cheap place to shop.
A.should B.need C.must D.can
【答案】D 考查情態(tài)動詞。句意:盡管你能在倫敦找到便宜貨,但是它一般不是購物便宜的地方。此處can意為“能”。故選D。
3.【湖南】— I’ve prepared all kinds of food for the picnic.
— Do you mean we________bring anything with us?
A.can’t B.mustn’t C.shan’t D.needn’t
【答案】D 考查情態(tài)動詞。句意:“我已經(jīng)為這次野炊準備了各種各樣的食物。”“你的意思是說我們不需要攜帶任何東西了?”此處needn’t表示“沒有必要”。故選D。
4.【江蘇】It was sad to me that they,so poor themselves,________bring me food.
A.might B.would C.should D.could
【答案】C 考查情態(tài)動詞。句意:他們這么窮竟然還帶食物給我,這使我很難過。should表示“竟然”,符合語境。might 可能;would 愿意;could 能夠。故選C。
5.【江西】Life is unpredictable;even the poorest________become the richest.
A.shall B.must C.need D.might
【答案】D 考查情態(tài)動詞。句意:生活是不可預料的,甚至最窮的人都可能變成最富有的人。根據(jù)unpredictable可知表示可能性,本題應該選擇might。故選D。
6.【四川】I still remember my happy childhood when my mother________take me to Disneyland at weekends.
A.might B.must C.would D.should
【答案】C 考查情態(tài)動詞。句意:我仍舊記得我快樂的童年,那時我的母親常在周末帶我去迪士尼樂園。此處would表示過去習慣性的動作,意為“過去常常”。故選C。
7.【重慶】I’ve ordered some pizza,so we________worry about cooking when we get home tired.
A.can’t B.dare not C.needn’t D.may not
【答案】C 考查情態(tài)動詞。句意:我已經(jīng)訂了比薩,因此當我們很累地回到家時沒有必要擔心做飯的事情。need表示必要性;can多表能力或推測;dare表示膽量;may則表示準許或可能。故選C。
8.【重慶】—________you interrupt now? Can’t you see I’m on the phone?
— Sorry Sir,but it’s urgent.
A.Can B.Should C.Must D.Would
【答案】C 考查情態(tài)動詞。句意:“你非要現(xiàn)在打斷我嗎?難道你沒看見我在打電話嗎?”“很抱歉,先生,但是這個事情太緊急了。”can表示“能夠,許可”;should表示“應該”;must表示“非要,偏偏”,多指令人不快的事;would表示意愿。故選C。
9.【全國Ⅰ】I________use a clock to wake me up because at six o’clock each morning the train comes by my house.
A.couldn’t B.mustn’t C.shouldn’t D.needn’t
【答案】D 考查情態(tài)動詞。句意:我不需要用鬧鐘來叫醒我,因為每天早晨六點鐘,火車就從我家附近經(jīng)過。couldn’t 不能;mustn’t 一定不要;shouldn’t 不應該;needn’t不需要。根據(jù)句意可知,此處表示“不需要做某事”。故選D。
10.【全國Ⅱ】I’m going to Europe on vacation together with John if I________find the money.
A.can B.might C.would D.need
【答案】A 考查情態(tài)動詞。句意:如果我能弄到錢,我會與約翰一起去歐洲度假。從主句的時態(tài)形式來看,該句不是虛擬語氣,而是真實條件,所以用can表示“能夠”,相當于be able to;might表示更小的可能性;would表示意愿;need必要。故選A。
11.【江西】We________have bought so much food now that Suzie won’t be with us for dinner.
A.may not B.needn’t C.can’t D.mustn’t
【答案】B 考查情態(tài)動詞。句意:既然蘇西不和我們一起吃飯,我們沒必要買如此多的食物。情態(tài)動詞+have done結(jié)構(gòu)在此句子中表示對過去事情的推測、遺憾、責備等,needn’t have bought意思是“本沒必要買”。may not 不可能;needn’t 沒必要;can’t 一定不會;mustn’t 一定不要。故選B。
12.【陜西】I________thank you too much for all your help to my son while we were away from home.
A.won’t B.can’t C.can D.will
【答案】B 考查情態(tài)動詞。句意:我們離開家期間,您對我兒子的所有幫助,我感激不盡。can’t thank you too much=can’t thank you enough 表示“怎么感激也不為過,感激不盡”。故選B。
13.【遼寧】One of our rules is that every student________wear school uniform while at school.
A.might B.could C.shall D.will
【答案】C 考查情態(tài)動詞。句意:我們其中的一項規(guī)定就是學生在校期間應該穿校服。might 可能,也許;could 表示能力或可能性;shall 用于第三人稱的陳述句中,在條約、規(guī)定、法令等文件中表示義務或規(guī)定;will 表示意愿。故選C。
14.【天津】It’s quite warm here;we________turn the heating on yet.
A.couldn’t B.mustn’t C.needn’t D.wouldn’t
【答案】C 考查情態(tài)動詞。句意:這兒相當暖和;我們沒必要開暖氣。needn’t do sth.表示“沒有必要做某事”,符合句意。故選C。
15.【浙江】Had they known what was coming next,they________second thoughts.
A.may have B.could have C.must have had D.might have had
【答案】D 考查虛擬語氣。句意:如果他們知道接下來的事,他們或許(經(jīng)過考慮后)會改變想法。本句是條件句的虛擬語氣,省略了if。根據(jù)Had可知此處是與過去事實相反的虛擬語氣,主句應用would/could/might+have+done。故選D。
16.【江蘇】Days later,my brother called to say he was all right,but________say where he was.
A.mustn’t B.shouldn’t C.wouldn’t D.mightn’t
【答案】C 考查情態(tài)動詞。句意:幾天后,我哥哥打來電話說他一切都好,但是他就不愿說出他在什么地方。mustn’t 禁止,不準;shouldn’t 不應該;wouldn’t 不愿意;mightn’t 可能不。故選C。
17.【江蘇】— Happy birthday!
— Thank you! It’s the best present I________for.
A.should have wishedB.must have wished
C.may have wishedD.could have wished
【答案】D 考查情態(tài)動詞。句意:“生日快樂!”“謝謝!這是我所能期盼的最好的禮物。”A項使用句型should have done表示“本應該做但是沒做”,是虛擬語氣;B項表示推測,放入句中意為“這是我一定期盼過的最好的禮物”,句意不通;C項表示推測,放入句中意為“這是我可能期盼過的最好的禮物”,句意不通;D項表示能力,放入句中意為“這是我所能期盼的最好的禮物”,符合句意。故選D。
18.【四川】I got close enough to hear them speaking Chinese,and I said “Ni Hao”,just as I________do in China.
A.must B.might C.can D.should
【答案】B 考查情態(tài)動詞。句意:我足夠靠近他們,聽到他們正在說中文,我就說了“你好”,像我可能會在中國做的那樣。might表示可能性的推測,意為“或許,可能,大概”;must必須,必定;can 能夠;should 應該。故選B。
19.【四川】The police still haven’t found the lost child,but they’re doing all they________.
A.can B.may C.must D.should
【答案】A 考查情態(tài)動詞。句意:警察還沒有找到丟失的孩子,但是他們正在竭盡全力地尋找。can 表示能力,句子后省略了do to find the lost child。may表示可能性,語氣不肯定;must表示必須;should表示應該。故選A。
20.【全國Ⅰ】They________have arrived at lunchtime but their flight was delayed.
A.will B.can C.must D.should
【答案】D 考查情態(tài)動詞表示推測。句意:他們本應該在午飯時到達的,但他們的航班延誤了。can表示對過去的事情的推測時,常用于否定句或疑問句中;must have done一定做過某事;should have done本應該做某事,事實上沒做;will have done是將來完成時,不表示推測。故選D。