1、情态动词 have 过去分词 英语中,表示对过去某种情况进行推测或对已发生的动作或存在的状态进行推测,常用情态动词 must, may, might, can, could, should, ought to, would 等have过去分词表示。一般来说,说话人的语气或推测的把握程度不同,使用的情态动词也不同。现分述如下: 1. musthave过去分词:表示对过去发生的动作或存在的状态进行推测。只用于肯定的陈述句中(在否定句及疑问句中用 can ),意思是“一定已经“ 。例如: If he had really been there, I must have seen him.如果他当时确
2、实在那里,我一定会看见他。 Her watch must have stopped. I will go and call her.她的表准是停了。我去叫她。 2. maymighthave过去分词:表示对过去发生的动作或存在的状态进行不肯定的推测,即说话人认为过去某事发生的可能性或某状态存在的可能性一般。可用于肯定句(意思是“可能已经“)和否定句( 意思是 “可能没有“);might 的语气没有 may 那么肯定。例如: She may have read the book.她可能已经看过这本书了。 He might not have got your letter.他或许没有收到你的来信。
3、 3. can couldhave过去分词:表示对过去某种行为或存在的状态的怀疑或不肯定推测。can 常用于否定句(意思是“不可能已经“)和疑问句;could 除用于否定句及疑问句外,还可用于肯定句(意思是“那时可能;本来可以“) 。例如: Dont worry-they could have just forgotten to phone.别担心 -他们很可能只是忘了打电话。Where can he have gone?他可能去哪里了呢? 4. needhave过去分词:该句式常用于否定句,表示过去做了不必做或不需要做的事情或过去做某事纯属多余,含有“根本不必;本来不必 “之意,也可用于疑问
4、句。例如: You neednt have told them that.你没有必要告诉他们那个。 Need they have done it last week?他们上周做这事有必要吗? 5. shouldought tohave过去分词:肯定式表示“ 过去本应做某事( 但没做)“ ;否定式表示“过去不该做某事(但做了)“ 。该句式含有不满或责备之意。例如: Youre right. I should have thought of that.你说得对。我应当想到那点( 但没想到)。 She ought to have been more careful.她本该更小心些。 6. would
5、have过去分词:表示过去本来要做某事却因某种原因未做,通常用来说明某种情况,但不像用 should 或 ought to 那样含有责备之意。例如: I would have written to you earlier but I have been ill.我本来要早点给你写信,但我生病了。 If I had seen the advertisement I would have applied for the job.我要是看见那个广告了,我就申请那份工作了。 从 A、B、C、D 中选出可以填入空白处的最佳答案。 1. John _ a better job, but he was to
6、o careless. A. should do B. must have done C. could do D. could have done 2.I dont know why he is late. Nor do I. He _ have had an accident. A. can B. shouldC. mightD. must 3. The playground is all wet. It _ rained last night. A. had B. can have C. should have D. must have 4. Its already eleven oclo
7、ck. He _ to bed. A. must have gone B. must go C. should have gone D. cant have gone 5.Who told you my address? I dont remember clearly. It _ Tom. It _ Tom. He doesnt know it. A. may have been; cant be B. can be; mustnt be C. must have been; cant have been D. may have been; mustnt have been 6. John p
8、assed the exam. He didnt study very hard. The exam _ difficult. A. cant have been B. must have been C. couldnt be D. might have been 7. We _ have hurried. We had to wait twenty minutes before the meeting began. A. neednt B. should C. must D. couldnt 8.Mary looks sad. Did you tell her about the accid
9、ent? Yes, but I _ have told her. A. should B. shouldnt C. must D. ought to not 9. She _ have gone to college, but she didnt pass the exam. A. might B. wouldC. must D. need 10. He must have seen the inspector last night, _ he? A. mustnt B. hasnt C. didnt D. doesnt 【答案与简析】 1. D。根据后面的 but he was too ca
10、reless,说明约翰的工作本来可以做得更好(表示一种可能性),但是他太粗心了;如果用 B:约翰的工作肯定做得更好,但是他太粗心了。不合逻辑。 2. C。由 Nor do I 可知,说话者对他为何迟到没有把握。指没有把握的推测一般用may/mighthave过去分词表示,而 canhave过去分词一般用于否定句或疑问句,故可排除 A。 3. D。备选项 B 常用于否定句或疑问句,故可排除;备选项 C 通常有责备的语气,在此不合题意;备选项 D 表示一种有把握的推测,符合 The playground is all wet 这一前提。 4. A。由前句的“现在已经十一点钟了“,说明现在很晚了,故
11、备选项 A (他肯定已经睡觉了)符合题意;而备选项 D(他不可能已经睡觉了) 和备选项 C(他本来已经睡觉了)均不合题意。 5. A。由 I dont remember clearly 可以看出,说话者对所发生的事情不太有把握,故第一空用 may have been 表示不肯定的推测;由 He doesnt know it 可知,该说话者对前一位的推测予以否定,故第二空填 cant be,表示“不可能“。must 表示推测时一般用于肯定句,故可排除 D。 6. A。既然约翰学习不是很努力,也能通过考试,说明那次考试“ 不可能很难“,故选 A符合题意。 7. A。我们到达开会的地方等了二十分钟才
12、开始开会,说明我们来开会的时候匆忙是“不必要的“,故选 A。neednt have done sth.表示过去不必做某事(但做了)。 8. B。玛丽现在很悲伤,是因为我把那次事故告诉了她;如果我当时没有告诉她,她现在就不会悲伤了。言外之意是:我当时不该告诉她那次事故。指过去不该做某事(但却做了) ,常用 should not/ought not tohave过去分词表示。 9. B。她本来可以上大学的,但她没有通过考试。wouldhave过去分词表示过去本来要做某事,却因某种原因而未做成。 10. C。含 must have done 句式的反意疑问句,若陈述部分含表示过去时间的状语 ,反意疑问部分用过去式。本题有过去时间状语 last night,故选 C。