“情態(tài)動詞+have done”的用法
“情態(tài)動詞+have done”表示對過去情況的推測或估計,是歷年高考的熱點(diǎn)?,F(xiàn)就這一語言現(xiàn)象作如下歸納:
1. should (ought to) have+過去分詞
表示過去應(yīng)該做而(實際)沒有做的事情,含有責(zé)備或遺憾的語氣,意為“本應(yīng)該……”;其否定形式為“should not/ought not to have + 過去分詞”,表示某種行為不該發(fā)生但卻發(fā)生了。
Mr. White _____ at 8:30 for the meeting , but he didn’t’ show up. (04’廣西卷)
A. should have arrived B. should arrive
C. should have had arrived D. should be arriving
[解析]本題中的一個關(guān)鍵詞but暗示了“Mr. White按道理理應(yīng)到了,而他沒有到”。故答案選[A]。
2.needn’t have+過去分詞
表示過去沒有必要做某事, 但實際上做了某事。
As you worked late yesterday, you_________ have come this morning. (06’陜西卷)
A. mayn’t B. can’t C. mustn’t D. needn’t
[解析] He needn't have come,表示“他本沒有必要來(實際卻來了)”,根據(jù)句意,答案應(yīng)選[D]。
[注意] He didn't need to come yesterday,意為“他昨天沒有必要來(實際也沒來)”。
3.must have+過去分詞
用于肯定句,表示“過去一定做過某事”,表示一種很有把握的推測。
[注意] 對過去發(fā)生情況的否定推測常用can’t/couldn’t have +過去分詞。
I have lost one of my gloves. I ________ it somewhere . (05’北京春季)
A. must drop B. must have dropped
C. must be dropping D. must have been dropped
[解析]本題應(yīng)選B。本題的前一句說明一個結(jié)果,后一句則表示一個原因。
I _______have been more than six years old when the accident happened. (05’天津卷)
A. shouldn't B. couldn't C. mustn't D. needn't
[解析]從題意上分析,本題的前一句陳述一個理由,后一句則是由前一句得出的結(jié)論。故本題選[b] 。
4.may/might have+過去分詞
表示對過去情況的一種不太有把握的可能性推測,表示“過去可能/大概已做了某事”;否定句表示“過去可能還沒有做某事”。
We have proved great adventurers, but we have done the greatest march ever made in the past ten years. (06’天津卷)
A. needn’t B. may not C. shouldn’t D. mustn’t Key:[b]
5.can/could have+過去分詞
表示“過去本來可以做某事,但實際上沒有做”;否定句表示“不可能已做了某事”;疑問句表示“可能/也許已做了某事嗎?”。
--- I stayed at a hotel while in New York .
--- Oh, did you? You ____ with Barbara. (NMET’98)
A. could have stayed B. could stay
C. would stay D. must have stayed Key: [A]
鞏固性練習(xí):從A、B、C、D中選擇佳答案。
1.---You didn’t wait for Mr. Smith last night, did you?
---No, but we ______. He didn’t return home at all.
A. couldn’t have waited B. needn’t have
C. didn’t need to D. should wait
2.Harry ______ have won the Physics competition easily yesterday, but he gave up.
A. could B. might C. should D. must
3.---May I speak to your manager Mr. Smith at six o’clock tonight ?”
---“I’m sorry, Mr. Smith to a conference before then.”
A. will have gone B. had gone C. would have gone D. has gone
4.---Tom took away our teacher’s cell phone without being permitted.
--- Really? I can’t imagine that he _______ have done such a thing.
A. must B. may C. can D. should
5.--- Was it you that made the suggestion?
--- It have been. I can’t remember.
A. need B. must C. should D. may
6.The weather turned out to be fine yesterday. I_________ the trouble to carry my umbrella with me .
A. should have taken B. could have taken
C. needn't have taken D. mustn't have taken
7.He paid for a seat, when he ______ have entered free.
A. could B. would C. must D. need
8.I didn’t see her in the meeting room this morning. She at the meeting .
A. mustn’t have spoken B. mightn’t have spoken
C. can’t have spoken D. shouldn’t have spoken
9.--- Hi, is that Peter Brown?
---Sorry. You ______ the wrong number .
A. must dial B. must have dialed C. should dial D. should have dialed
10.I was on the highway when this car went past followed by a police car . They ______ at least 150 kilometers an hour .
A. should have been doing B. must have been doing
C. could have done D. would have done
Keys for reference: 1---5 CAADD 6---10 CACBB
高考“情態(tài)動詞+have done”考點(diǎn)解析
“情態(tài)動詞+have done”結(jié)構(gòu)是高考重要考點(diǎn),也是較難掌握的語法項目之一,為了幫助同學(xué)們更好地掌握使用這一考點(diǎn),下面結(jié)合近年高考試題談?wù)勂渲饕梅ā?BR> 考點(diǎn)之一:在虛擬條件句中,如果表示與過去事實相反的情況,從句中用過去完成時,而主句中則用“情態(tài)動詞+現(xiàn)在完成時”,即:would/ could/ should/ might have done。例如:
If they had finished the work on time, they would have been praised by the manager.
If you had worked hard, you could have passed the examination.
高考題分析:
1. If it ___ for the snow, we ___ the mountain yesterday. ( MET91)
A. were not; could have climbed B. were not; could
C. had not been; could have climbed D. had not been; could climb
2. --- I stayed at a hotel while in New York. --- Oh, did you? You ___ with Barbara. (NMET98)
A. could have stay B. could stay C. would stay D. must have stay
3. Yesterday Jane walked away for discussion, otherwise, she ___ something she would regret later.( 96上海)
A. had said B. said C. might say D. might have said
答案簡析:
1. 根據(jù)信息詞yesterday可以判斷該句是表示與過去事實相反的虛擬條件句,從句中應(yīng)該用“情態(tài)動詞+現(xiàn)在完成時”,故答案選C。
2. 本句是一個含蓄虛擬條件句,意思是:If you hadn’t stay at a hotel while in New York, you could have stayed with Barbara. 表達(dá)了與過去事實相反的情況,答案選A。
3. 本句考查的也是含蓄虛擬語氣,意思是:如果她參加了討論,她可能會說出一些后來令她后悔的話。表達(dá)了與過去事實相反的情況,故答案選D。
考點(diǎn)之二:must have done表示對過去已經(jīng)發(fā)生過的情況的肯定推測判斷,語氣較強(qiáng),意思是“一定……、肯定……”。其否定形式分別用can’t/ couldn’t和can/ could。例如:
It must have rained last night, for the ground is wet this morning.
昨天晚上一定是下雨了,因為今晨地面是潮濕的。
She didn’t attend the lesson yesterday. She must have been ill.
她昨天沒有上課,她一定是生病了。
鞏固練習(xí):
He ____ have completed his work, otherwise, he wouldn’t be enjoying himself by the seaside. (05北京 26題)
A. should B. must C. wouldn’t D. can’t
This cake is very sweet. You ___ a lot of sugar in it. (05 遼寧 26題)
A. Should put B. could have put C. might put D. must have put
--- Tom is never late for work. Why is he absent today?
--- Something ___ to him. ( 05江西 22題
A. must happen B. should have happened C. could have happened
D. must have happened
I was on the highway when this car went past followed by a police car. They ___ at least 150 kilometers an hour. ( 05重慶 33題)
A. should have been doing B. must have been doing
C. could have done D. would have done
I ____ have been more than six years old when the accident happened.( 05天津 14題)
A. shouldn’t B. couldn’t C. mustn’t D. needn’t
--- Do you know where David is? I couldn’t find him anywhere. (05 湖北32題)
A. shouldn’t B. mustn’t C. can’t D. wouldn’t
1. I didn’t hear the phone. I ____ asleep. (MET 89)
A. must be B. must have been C. should be D. should have been
2. --- I rang your home yesterday. A man answered but I didn’t recognize the voice.
--- On, it ___ my brother, Peter.
A. must be B. must have been C. can have been D. might be
答案簡析:
1. 關(guān)鍵詞是didn’t,說明動作發(fā)生在過去,所以是對已經(jīng)發(fā)生過的情況的推測判斷。故答案選B。
2. 本句的意思是:我昨天朝你家里打的電話。是對過去情況的推測判斷,應(yīng)該用must have done結(jié)構(gòu)。故答案選B。
“情態(tài)動詞+have done”結(jié)構(gòu)是高考重要考點(diǎn),也是較難掌握的語法項目之一,下面結(jié)合近年高考試題談?wù)勂渲饕梅ā?
一、在虛擬條件句中,如果表示與過去事實相反的情況,從句用過去完成時,而主句中則用“情態(tài)動詞+現(xiàn)在完成時”,即would/ could/ should/ might have done
例If he had worked hard, he would have passed the Collage Entrance Examination.如果他學(xué)習(xí)努力,
他就會通過高考了。
鞏固練習(xí)
1. --- I stayed at a hotel while in New York. --- Oh, did you?You ___ with Barbara. (NMET98)
A. could have stay B. could stay
C. would stay D. must have stay
2. Yesterday Jane walked away for discussion, otherwise, she ___ something she would regret later.( 96上海)
A. had said B. said
C. might say D. might have said
答案簡析
1. 答案 A本句是一個含蓄虛擬條件句,意思是:If you hadn’t stay at a hotel while in New York, you could have stayed with Barbara. 表達(dá)了與過去事實相反的情況。>
2. 答案D本句考查的也是含蓄虛擬語氣,意思是:如果她參加了討論,她可能會說出一些后來令她后悔的話。表達(dá)了與過去事實相反的情況。>
二、must have done表示對過去已經(jīng)發(fā)生過的情況的肯定推測判斷,語氣較強(qiáng),意思是“一定……、肯定……”
例It must have rained last night, for the ground is wet this morning.昨天晚上一定是下雨了,因為今晨地面是潮濕的。
鞏固練習(xí)
1. I didn’t hear the phone. I ____ asleep. (NMET 89)
A. must be B. must have been
C. should be D. should have been
2. --- I rang your home yesterday. A man answered but I didn't recognize the voice.
--- On, it ___ my brother, Peter.
A. must be B. must have been
C. can have been D. might be
答案簡析
1. 答案B關(guān)鍵詞是didn’t,說明動作發(fā)生在過去,所以是對已經(jīng)發(fā)生過的情況的推測判斷。>
2. 答案B 本句的意思是:我昨天朝你家里打的電話。這是對過去情況的推測判斷,應(yīng)該用must have done結(jié)構(gòu)。
三、may/ might have done也用于對已經(jīng)發(fā)生過的情況的肯定推測判斷,但語氣稍弱,意思是“可能,或許……”。例如:
She didn’t get there in time. She may have missed the bus.
她沒能及時到達(dá)那兒。她可能沒趕上汽車。
He didn’t come to school today. He might have been ill.
他今天沒來上課,他可能病了。
鞏固練習(xí):
1. Sorry, I’m late. I ____ have turned off the alarm clock and gone back to sleep again.( 2000春)
A. might B. should C. can D. will
2. The window was broken. Tom ____ have done that, for he was a little naughty.
A. could B. might C. should D. ought to
3. Yesterday, Jane walked away from the discussion. Otherwise, she ___ something she would regret later. (1996 上海)
A. had said B. said C. might say D. might have said
答案簡析:
這三句表達(dá)的都是對過去已經(jīng)發(fā)生過的情況的推測判斷,意思是“可能、或許……”,應(yīng)該用may/might have done結(jié)構(gòu)。答案分別選ABD。
三、如果對過去情況推測判斷的句子是疑問句和否定句,只能用can/could和can’t,/couldn’t。例如:
He can’t have gone abroad; I saw him an hour ago.
他不可能去國外,我一個小時前還見到他呢。
--- Can he have passed the exam? --- No, he can’t have. He didn’t work hard.
他通過考試了嗎?不,他不可能通過考試。他學(xué)習(xí)不努力。
鞏固練習(xí):
1. --- There were already five people in the car but they managed to take me as well.
--- It ___ a comfortable journey. (MET95)
A. can’t be B. shouldn’t be C. mustn’t have been D. couldn’t have been
2. My sister met him at the Grand Theatre yesterday, so he ____ your lecture. (2002 上海)
A. couldn’t have attended B. needn’t have attended
C. mustn’t have attended D. shouldn’t have attended
3. My English-Chinese dictionary has disappeared. Who ___ have taken it? (2003 上海春招)
A. should B. must C. could D. would
4. I didn’t see her in the meeting-room this morning. She ____ at the meeting. (1995 上海)
A. mustn’t have spoken B. shouldn’t have spoken
C. needn’t have spoken D. couldn’t have spoken
答案簡析:
1、根據(jù)They were already five people in the car, but they managed to take me as well.一句中的時態(tài),應(yīng)該是對過去情況的推測判斷,因為車上已經(jīng)有5位人了,在帶上我一個,可以斷定這一定是不舒適的旅行。所以,本句表達(dá)的是對過去否定的推測判斷,應(yīng)該用can’t/ could have done來表達(dá)。故答案選D。
2、根據(jù)句意“我妹妹昨天在大劇院見過他”,所以,一定是對過去已經(jīng)發(fā)生的否定的判斷,答案選A。
3、本句表達(dá)的是對過去發(fā)生過的情況的疑問,所以應(yīng)該用could have done,答案選C。
4、本句表達(dá)的是過去已發(fā)生情況否定的推測判斷,應(yīng)該用couldn’t have done,故答案選D。
四、含有must/ may/ might表示對過去情況推測判斷的句子,如果變成反意疑問句,反意疑問句中動詞應(yīng)與情態(tài)動詞must等后的動詞形式保持一致,用一般過去時或現(xiàn)在完成時。例如:
He must have been living here for years, hasn’t he?
他一定是在這兒住了好幾年了,是嗎?
You can’t have slept well last night, did you?
你昨天晚上沒睡好,是不是?
鞏固練習(xí):
1: Great changes must have taken place in the village in the past few years, ____ they?
A. mustn’t B. haven’t they C. can’t D. didn’t
2. He must have lived a happy a few years ago, ____ he?
A. didn’t B. hasn’t C. mustn’t D. can’t
答案簡析:
1. 含有must表示推測判斷的句子,其反意疑問句的動詞形式應(yīng)與must后動詞時態(tài)保持
一致??梢岳斫獬扇绻槐硎就茰y判斷,該句應(yīng)該說成:Great changes have taken place in the village in the past few year. 變成反意疑問句后應(yīng)該說成:Great changes have take place in the past few years, haven’t they? 所以,該題選B。
2. 本句中must后的動詞形式應(yīng)為did,所以,反意疑問句的動詞應(yīng)為didn’t。故答案選A。
五、should/ ought to have done表示“本來應(yīng)該做的,而實際上沒有做的事情”,其否定形式則表示“已經(jīng)做了不該做的事情”,含有責(zé)備的意思。例如:
The flowers have died. I should have watered them often.
這些花兒都死了。我本來應(yīng)該常給他們澆水的。(其實沒澆水)
You ought not to have told them the truth.
你本不應(yīng)該告訴他們真相的。(其實你告訴他們了)
鞏固練習(xí):
1. There was a lot of fun at yesterday’s party. You ___ come, but why didn’t you? (99 上海)
A. must have B. should C. need have D. ought to have
2. Oh, I am not feeling well in the stomach, I ____ so much fried chicken just now. (2002 上海春)
A. shouldn’t eat B. mustn’t have eaten C. shouldn’t have eaten D. mustn’t eat
3. I was really anxious about you. You ___ home without a word. (NMET 2001)
A. mustn’t leave B. shouldn’t have left C. couldn’t have left D. needn’t leave
--- I’ll tell Mary about her new job tomorrow.
---You ____ her last week. (04 福建)
A. ought to tell B. would have told C. must tell D. should have told
Mr. White ____ at 8:30 for the meeting, but he didn’t show up. (04 全國)
4. Mr. White _____ at 8:30 for the meeting, but he didn’t’ show up.
A. should have arrived B. should arrive
C. should have had arrived D. should be arriving(04廣西卷)
答案簡析:
1、 本句的意思是:昨天的聚會很有意思,你本來應(yīng)該來的,可你為什么沒來?表示“本應(yīng)該做,而實際上沒有做的事情”應(yīng)該用should/ ought to have done。答案D。
2.、本句的意思是:我胃不舒服,我剛才不應(yīng)該吃那么多油炸雞。其實你吃了所以應(yīng)該選C。
3、本句表達(dá)的意思是:你不應(yīng)該一句話沒說就離開家。含有責(zé)備的意思,做了不應(yīng)該做的事情,答案選B。
六、needn’t have done表示“做了本來不必做的事情”,通常不用于肯定句。例如:
It’s only five minutes’ walk. We needn’t have taken a taxi.
只有5分鐘的步行路程,我們本不必乘出租車的。
It is warm today. You needn’t have worn your coat.
今天天氣暖和,你本來不必穿大衣的。
鞏固練習(xí):
1. He is not poor. You ____ have lent him the money.
A. can’t B. needn’t C. couldn’t D. mustn’t
2. There was plenty of time. You ___ have hurried.
A. won’t B. mustn’t C. needn’t D. couldn’t
答案簡析:
1. 該句的意思是:他不窮,你本不必借給他錢。答案選B.
2. 該句的意思是:時間充裕著呢,你不必慌忙。答案選C。
--- Catherine, I have cleaned the room for you.
--- Thanks. you ___ it. I could manage it myself. ( 05福建 31題)
A. needn’t do B. needn’t have done C. mustn’t do D. shouldn’t have done
七、can/ could have done表示“本來能夠做而實際上沒有做的事情”。例如:
You could have come here a little earlier.
你本來可以早點(diǎn)來到這兒的。
She could have earned a lot of money.
她本來可以掙一大筆錢的。
鞏固練習(xí):
He paid for a seat, when he ___ have entered free. (05 山東)
A. could B. would C. must D. need
1. I ____ here in time, but I met an old friend of mine. I stopped and talked with him for some time.
A. shouldn’t have come B. must have come
C. needn’t have come D. could have come
2. They ____ have finished the work yesterday, but it was raining hard.
A. must B. could C. should D. might
答案簡析:
1. 這句話的意思是:我本來可以按時來這兒的,但是遇到一位老朋友,說了會話,所以沒能及時來這兒。答案選D。
2. 該句的意思是:他們本來可以做天完成工作的,但是昨天雨下的太大,所以沒能完成。答案選B。
“情態(tài)動詞+have done”表示對過去情況的推測或估計,是歷年高考的熱點(diǎn)?,F(xiàn)就這一語言現(xiàn)象作如下歸納:
1. should (ought to) have+過去分詞
表示過去應(yīng)該做而(實際)沒有做的事情,含有責(zé)備或遺憾的語氣,意為“本應(yīng)該……”;其否定形式為“should not/ought not to have + 過去分詞”,表示某種行為不該發(fā)生但卻發(fā)生了。
Mr. White _____ at 8:30 for the meeting , but he didn’t’ show up. (04’廣西卷)
A. should have arrived B. should arrive
C. should have had arrived D. should be arriving
[解析]本題中的一個關(guān)鍵詞but暗示了“Mr. White按道理理應(yīng)到了,而他沒有到”。故答案選[A]。
2.needn’t have+過去分詞
表示過去沒有必要做某事, 但實際上做了某事。
As you worked late yesterday, you_________ have come this morning. (06’陜西卷)
A. mayn’t B. can’t C. mustn’t D. needn’t
[解析] He needn't have come,表示“他本沒有必要來(實際卻來了)”,根據(jù)句意,答案應(yīng)選[D]。
[注意] He didn't need to come yesterday,意為“他昨天沒有必要來(實際也沒來)”。
3.must have+過去分詞
用于肯定句,表示“過去一定做過某事”,表示一種很有把握的推測。
[注意] 對過去發(fā)生情況的否定推測常用can’t/couldn’t have +過去分詞。
I have lost one of my gloves. I ________ it somewhere . (05’北京春季)
A. must drop B. must have dropped
C. must be dropping D. must have been dropped
[解析]本題應(yīng)選B。本題的前一句說明一個結(jié)果,后一句則表示一個原因。
I _______have been more than six years old when the accident happened. (05’天津卷)
A. shouldn't B. couldn't C. mustn't D. needn't
[解析]從題意上分析,本題的前一句陳述一個理由,后一句則是由前一句得出的結(jié)論。故本題選[b] 。
4.may/might have+過去分詞
表示對過去情況的一種不太有把握的可能性推測,表示“過去可能/大概已做了某事”;否定句表示“過去可能還沒有做某事”。
We have proved great adventurers, but we have done the greatest march ever made in the past ten years. (06’天津卷)
A. needn’t B. may not C. shouldn’t D. mustn’t Key:[b]
5.can/could have+過去分詞
表示“過去本來可以做某事,但實際上沒有做”;否定句表示“不可能已做了某事”;疑問句表示“可能/也許已做了某事嗎?”。
--- I stayed at a hotel while in New York .
--- Oh, did you? You ____ with Barbara. (NMET’98)
A. could have stayed B. could stay
C. would stay D. must have stayed Key: [A]
鞏固性練習(xí):從A、B、C、D中選擇佳答案。
1.---You didn’t wait for Mr. Smith last night, did you?
---No, but we ______. He didn’t return home at all.
A. couldn’t have waited B. needn’t have
C. didn’t need to D. should wait
2.Harry ______ have won the Physics competition easily yesterday, but he gave up.
A. could B. might C. should D. must
3.---May I speak to your manager Mr. Smith at six o’clock tonight ?”
---“I’m sorry, Mr. Smith to a conference before then.”
A. will have gone B. had gone C. would have gone D. has gone
4.---Tom took away our teacher’s cell phone without being permitted.
--- Really? I can’t imagine that he _______ have done such a thing.
A. must B. may C. can D. should
5.--- Was it you that made the suggestion?
--- It have been. I can’t remember.
A. need B. must C. should D. may
6.The weather turned out to be fine yesterday. I_________ the trouble to carry my umbrella with me .
A. should have taken B. could have taken
C. needn't have taken D. mustn't have taken
7.He paid for a seat, when he ______ have entered free.
A. could B. would C. must D. need
8.I didn’t see her in the meeting room this morning. She at the meeting .
A. mustn’t have spoken B. mightn’t have spoken
C. can’t have spoken D. shouldn’t have spoken
9.--- Hi, is that Peter Brown?
---Sorry. You ______ the wrong number .
A. must dial B. must have dialed C. should dial D. should have dialed
10.I was on the highway when this car went past followed by a police car . They ______ at least 150 kilometers an hour .
A. should have been doing B. must have been doing
C. could have done D. would have done
Keys for reference: 1---5 CAADD 6---10 CACBB
高考“情態(tài)動詞+have done”考點(diǎn)解析
“情態(tài)動詞+have done”結(jié)構(gòu)是高考重要考點(diǎn),也是較難掌握的語法項目之一,為了幫助同學(xué)們更好地掌握使用這一考點(diǎn),下面結(jié)合近年高考試題談?wù)勂渲饕梅ā?BR> 考點(diǎn)之一:在虛擬條件句中,如果表示與過去事實相反的情況,從句中用過去完成時,而主句中則用“情態(tài)動詞+現(xiàn)在完成時”,即:would/ could/ should/ might have done。例如:
If they had finished the work on time, they would have been praised by the manager.
If you had worked hard, you could have passed the examination.
高考題分析:
1. If it ___ for the snow, we ___ the mountain yesterday. ( MET91)
A. were not; could have climbed B. were not; could
C. had not been; could have climbed D. had not been; could climb
2. --- I stayed at a hotel while in New York. --- Oh, did you? You ___ with Barbara. (NMET98)
A. could have stay B. could stay C. would stay D. must have stay
3. Yesterday Jane walked away for discussion, otherwise, she ___ something she would regret later.( 96上海)
A. had said B. said C. might say D. might have said
答案簡析:
1. 根據(jù)信息詞yesterday可以判斷該句是表示與過去事實相反的虛擬條件句,從句中應(yīng)該用“情態(tài)動詞+現(xiàn)在完成時”,故答案選C。
2. 本句是一個含蓄虛擬條件句,意思是:If you hadn’t stay at a hotel while in New York, you could have stayed with Barbara. 表達(dá)了與過去事實相反的情況,答案選A。
3. 本句考查的也是含蓄虛擬語氣,意思是:如果她參加了討論,她可能會說出一些后來令她后悔的話。表達(dá)了與過去事實相反的情況,故答案選D。
考點(diǎn)之二:must have done表示對過去已經(jīng)發(fā)生過的情況的肯定推測判斷,語氣較強(qiáng),意思是“一定……、肯定……”。其否定形式分別用can’t/ couldn’t和can/ could。例如:
It must have rained last night, for the ground is wet this morning.
昨天晚上一定是下雨了,因為今晨地面是潮濕的。
She didn’t attend the lesson yesterday. She must have been ill.
她昨天沒有上課,她一定是生病了。
鞏固練習(xí):
He ____ have completed his work, otherwise, he wouldn’t be enjoying himself by the seaside. (05北京 26題)
A. should B. must C. wouldn’t D. can’t
This cake is very sweet. You ___ a lot of sugar in it. (05 遼寧 26題)
A. Should put B. could have put C. might put D. must have put
--- Tom is never late for work. Why is he absent today?
--- Something ___ to him. ( 05江西 22題
A. must happen B. should have happened C. could have happened
D. must have happened
I was on the highway when this car went past followed by a police car. They ___ at least 150 kilometers an hour. ( 05重慶 33題)
A. should have been doing B. must have been doing
C. could have done D. would have done
I ____ have been more than six years old when the accident happened.( 05天津 14題)
A. shouldn’t B. couldn’t C. mustn’t D. needn’t
--- Do you know where David is? I couldn’t find him anywhere. (05 湖北32題)
A. shouldn’t B. mustn’t C. can’t D. wouldn’t
1. I didn’t hear the phone. I ____ asleep. (MET 89)
A. must be B. must have been C. should be D. should have been
2. --- I rang your home yesterday. A man answered but I didn’t recognize the voice.
--- On, it ___ my brother, Peter.
A. must be B. must have been C. can have been D. might be
答案簡析:
1. 關(guān)鍵詞是didn’t,說明動作發(fā)生在過去,所以是對已經(jīng)發(fā)生過的情況的推測判斷。故答案選B。
2. 本句的意思是:我昨天朝你家里打的電話。是對過去情況的推測判斷,應(yīng)該用must have done結(jié)構(gòu)。故答案選B。
“情態(tài)動詞+have done”結(jié)構(gòu)是高考重要考點(diǎn),也是較難掌握的語法項目之一,下面結(jié)合近年高考試題談?wù)勂渲饕梅ā?
一、在虛擬條件句中,如果表示與過去事實相反的情況,從句用過去完成時,而主句中則用“情態(tài)動詞+現(xiàn)在完成時”,即would/ could/ should/ might have done
例If he had worked hard, he would have passed the Collage Entrance Examination.如果他學(xué)習(xí)努力,
他就會通過高考了。
鞏固練習(xí)
1. --- I stayed at a hotel while in New York. --- Oh, did you?You ___ with Barbara. (NMET98)
A. could have stay B. could stay
C. would stay D. must have stay
2. Yesterday Jane walked away for discussion, otherwise, she ___ something she would regret later.( 96上海)
A. had said B. said
C. might say D. might have said
答案簡析
1. 答案 A本句是一個含蓄虛擬條件句,意思是:If you hadn’t stay at a hotel while in New York, you could have stayed with Barbara. 表達(dá)了與過去事實相反的情況。>
2. 答案D本句考查的也是含蓄虛擬語氣,意思是:如果她參加了討論,她可能會說出一些后來令她后悔的話。表達(dá)了與過去事實相反的情況。>
二、must have done表示對過去已經(jīng)發(fā)生過的情況的肯定推測判斷,語氣較強(qiáng),意思是“一定……、肯定……”
例It must have rained last night, for the ground is wet this morning.昨天晚上一定是下雨了,因為今晨地面是潮濕的。
鞏固練習(xí)
1. I didn’t hear the phone. I ____ asleep. (NMET 89)
A. must be B. must have been
C. should be D. should have been
2. --- I rang your home yesterday. A man answered but I didn't recognize the voice.
--- On, it ___ my brother, Peter.
A. must be B. must have been
C. can have been D. might be
答案簡析
1. 答案B關(guān)鍵詞是didn’t,說明動作發(fā)生在過去,所以是對已經(jīng)發(fā)生過的情況的推測判斷。>
2. 答案B 本句的意思是:我昨天朝你家里打的電話。這是對過去情況的推測判斷,應(yīng)該用must have done結(jié)構(gòu)。
三、may/ might have done也用于對已經(jīng)發(fā)生過的情況的肯定推測判斷,但語氣稍弱,意思是“可能,或許……”。例如:
She didn’t get there in time. She may have missed the bus.
她沒能及時到達(dá)那兒。她可能沒趕上汽車。
He didn’t come to school today. He might have been ill.
他今天沒來上課,他可能病了。
鞏固練習(xí):
1. Sorry, I’m late. I ____ have turned off the alarm clock and gone back to sleep again.( 2000春)
A. might B. should C. can D. will
2. The window was broken. Tom ____ have done that, for he was a little naughty.
A. could B. might C. should D. ought to
3. Yesterday, Jane walked away from the discussion. Otherwise, she ___ something she would regret later. (1996 上海)
A. had said B. said C. might say D. might have said
答案簡析:
這三句表達(dá)的都是對過去已經(jīng)發(fā)生過的情況的推測判斷,意思是“可能、或許……”,應(yīng)該用may/might have done結(jié)構(gòu)。答案分別選ABD。
三、如果對過去情況推測判斷的句子是疑問句和否定句,只能用can/could和can’t,/couldn’t。例如:
He can’t have gone abroad; I saw him an hour ago.
他不可能去國外,我一個小時前還見到他呢。
--- Can he have passed the exam? --- No, he can’t have. He didn’t work hard.
他通過考試了嗎?不,他不可能通過考試。他學(xué)習(xí)不努力。
鞏固練習(xí):
1. --- There were already five people in the car but they managed to take me as well.
--- It ___ a comfortable journey. (MET95)
A. can’t be B. shouldn’t be C. mustn’t have been D. couldn’t have been
2. My sister met him at the Grand Theatre yesterday, so he ____ your lecture. (2002 上海)
A. couldn’t have attended B. needn’t have attended
C. mustn’t have attended D. shouldn’t have attended
3. My English-Chinese dictionary has disappeared. Who ___ have taken it? (2003 上海春招)
A. should B. must C. could D. would
4. I didn’t see her in the meeting-room this morning. She ____ at the meeting. (1995 上海)
A. mustn’t have spoken B. shouldn’t have spoken
C. needn’t have spoken D. couldn’t have spoken
答案簡析:
1、根據(jù)They were already five people in the car, but they managed to take me as well.一句中的時態(tài),應(yīng)該是對過去情況的推測判斷,因為車上已經(jīng)有5位人了,在帶上我一個,可以斷定這一定是不舒適的旅行。所以,本句表達(dá)的是對過去否定的推測判斷,應(yīng)該用can’t/ could have done來表達(dá)。故答案選D。
2、根據(jù)句意“我妹妹昨天在大劇院見過他”,所以,一定是對過去已經(jīng)發(fā)生的否定的判斷,答案選A。
3、本句表達(dá)的是對過去發(fā)生過的情況的疑問,所以應(yīng)該用could have done,答案選C。
4、本句表達(dá)的是過去已發(fā)生情況否定的推測判斷,應(yīng)該用couldn’t have done,故答案選D。
四、含有must/ may/ might表示對過去情況推測判斷的句子,如果變成反意疑問句,反意疑問句中動詞應(yīng)與情態(tài)動詞must等后的動詞形式保持一致,用一般過去時或現(xiàn)在完成時。例如:
He must have been living here for years, hasn’t he?
他一定是在這兒住了好幾年了,是嗎?
You can’t have slept well last night, did you?
你昨天晚上沒睡好,是不是?
鞏固練習(xí):
1: Great changes must have taken place in the village in the past few years, ____ they?
A. mustn’t B. haven’t they C. can’t D. didn’t
2. He must have lived a happy a few years ago, ____ he?
A. didn’t B. hasn’t C. mustn’t D. can’t
答案簡析:
1. 含有must表示推測判斷的句子,其反意疑問句的動詞形式應(yīng)與must后動詞時態(tài)保持
一致??梢岳斫獬扇绻槐硎就茰y判斷,該句應(yīng)該說成:Great changes have taken place in the village in the past few year. 變成反意疑問句后應(yīng)該說成:Great changes have take place in the past few years, haven’t they? 所以,該題選B。
2. 本句中must后的動詞形式應(yīng)為did,所以,反意疑問句的動詞應(yīng)為didn’t。故答案選A。
五、should/ ought to have done表示“本來應(yīng)該做的,而實際上沒有做的事情”,其否定形式則表示“已經(jīng)做了不該做的事情”,含有責(zé)備的意思。例如:
The flowers have died. I should have watered them often.
這些花兒都死了。我本來應(yīng)該常給他們澆水的。(其實沒澆水)
You ought not to have told them the truth.
你本不應(yīng)該告訴他們真相的。(其實你告訴他們了)
鞏固練習(xí):
1. There was a lot of fun at yesterday’s party. You ___ come, but why didn’t you? (99 上海)
A. must have B. should C. need have D. ought to have
2. Oh, I am not feeling well in the stomach, I ____ so much fried chicken just now. (2002 上海春)
A. shouldn’t eat B. mustn’t have eaten C. shouldn’t have eaten D. mustn’t eat
3. I was really anxious about you. You ___ home without a word. (NMET 2001)
A. mustn’t leave B. shouldn’t have left C. couldn’t have left D. needn’t leave
--- I’ll tell Mary about her new job tomorrow.
---You ____ her last week. (04 福建)
A. ought to tell B. would have told C. must tell D. should have told
Mr. White ____ at 8:30 for the meeting, but he didn’t show up. (04 全國)
4. Mr. White _____ at 8:30 for the meeting, but he didn’t’ show up.
A. should have arrived B. should arrive
C. should have had arrived D. should be arriving(04廣西卷)
答案簡析:
1、 本句的意思是:昨天的聚會很有意思,你本來應(yīng)該來的,可你為什么沒來?表示“本應(yīng)該做,而實際上沒有做的事情”應(yīng)該用should/ ought to have done。答案D。
2.、本句的意思是:我胃不舒服,我剛才不應(yīng)該吃那么多油炸雞。其實你吃了所以應(yīng)該選C。
3、本句表達(dá)的意思是:你不應(yīng)該一句話沒說就離開家。含有責(zé)備的意思,做了不應(yīng)該做的事情,答案選B。
六、needn’t have done表示“做了本來不必做的事情”,通常不用于肯定句。例如:
It’s only five minutes’ walk. We needn’t have taken a taxi.
只有5分鐘的步行路程,我們本不必乘出租車的。
It is warm today. You needn’t have worn your coat.
今天天氣暖和,你本來不必穿大衣的。
鞏固練習(xí):
1. He is not poor. You ____ have lent him the money.
A. can’t B. needn’t C. couldn’t D. mustn’t
2. There was plenty of time. You ___ have hurried.
A. won’t B. mustn’t C. needn’t D. couldn’t
答案簡析:
1. 該句的意思是:他不窮,你本不必借給他錢。答案選B.
2. 該句的意思是:時間充裕著呢,你不必慌忙。答案選C。
--- Catherine, I have cleaned the room for you.
--- Thanks. you ___ it. I could manage it myself. ( 05福建 31題)
A. needn’t do B. needn’t have done C. mustn’t do D. shouldn’t have done
七、can/ could have done表示“本來能夠做而實際上沒有做的事情”。例如:
You could have come here a little earlier.
你本來可以早點(diǎn)來到這兒的。
She could have earned a lot of money.
她本來可以掙一大筆錢的。
鞏固練習(xí):
He paid for a seat, when he ___ have entered free. (05 山東)
A. could B. would C. must D. need
1. I ____ here in time, but I met an old friend of mine. I stopped and talked with him for some time.
A. shouldn’t have come B. must have come
C. needn’t have come D. could have come
2. They ____ have finished the work yesterday, but it was raining hard.
A. must B. could C. should D. might
答案簡析:
1. 這句話的意思是:我本來可以按時來這兒的,但是遇到一位老朋友,說了會話,所以沒能及時來這兒。答案選D。
2. 該句的意思是:他們本來可以做天完成工作的,但是昨天雨下的太大,所以沒能完成。答案選B。