情态动词+have done
情态动词+动词完成式即“情态动词+have done”,表示对过去行为或动作表示推测、评论或判断。这个结构是近几年PETS考试中情态动词的重点和难点。
一、在虚拟语气中的用法
1、should have done表示“过去本应该做某事却未做”。其否定结构should‘t have done表示“过去本不该做某事却做了”。
2、ought to have done表示表示“过去本应该做某事却未做”。其否定结构oughtn‘t to have done表示“过去本不该做某事却做了”。
3、need have done表示“过去本有必要做某事却未做”。其否定结构needn‘t have done表示“过去本没必要做某事却做了”。
4、could(不能用can) have done表示“过去本能够做某事却未做”。注意:其否定形式couldn‘t have done没有虚拟语气的用法。couldn’t have done只能表推测,相当于can’t have done,意为:“过去不可能做了某事”。
5、might(不能用may) have done表示“过去本可以做某事却未做”。注意:其否定形式might not have done没有虚拟语气的用法,might not have done只能表推测,相当于may not have done,意为:“过去可能没有做某事”。
二、表推测的用法
1、must have done
表示对过去某事的肯定猜测,译为:过去肯定做了某事。不存在mustn’t have done的形式。其否定或疑问形式须用can(could)来表示。例如:
Since the road is wet, it must have rained last night.既然路是湿的,那昨天晚上肯定下雨了。
He can’t have missed the way. I drew him a map.他不可能迷路。我(当时)给他画了张图。
2、may/might have done
May/might have done表示“过去可能做了某事”。may比might 表示的可能性在说话人看来稍大些。may/might not have done表示“过去可能没有做某事”。例如:
I can’t find my keys. I may/might have left them at the school yesterday.
我找不到我的钥匙了。我可能昨天把他们落在学校了。
John may/might not have passed the exam, he looks very sad.
John可能没有通过考试。他看起来很忧伤。
注意:may/might have done表推测不能用于疑问句中。
3、can/could have done表推测,一般用在否定句和疑问句中,表示不相信或怀疑的态度。
Can/Could he have passed the exam?他可能通过考试了吗?
I think that he couldn’t/can’t have gone abroad. I saw him just now.
我认为他不可能出国了。我刚才还看见他了。
注:表示推测过去某动作发生的可能性是,就表示的可能性程度而言,must最大,could其次,may更次之,might最小。例如:
I wonder how Tom knew about your past.我想知道Tom是怎么知道你的过去的。
He must/could/may/might have heard of it from Mary.
他肯定/很可能/可能/也许已从Mary那儿听说此事了。
一级建造师二级建造师二级建造师造价工程师土建职称公路检测工程师建筑八大员注册建筑师二级造价师监理工程师咨询工程师房地产估价师 城乡规划师结构工程师岩土工程师安全工程师设备监理师环境影响评价土地登记代理公路造价师公路监理师化工工程师暖通工程师给排水工程师计量工程师
执业药师执业医师卫生资格考试卫生高级职称执业护士初级护师主管护师住院医师临床执业医师临床助理医师中医执业医师中医助理医师中西医医师中西医助理口腔执业医师口腔助理医师公共卫生医师公卫助理医师实践技能内科主治医师外科主治医师中医内科主治儿科主治医师妇产科医师西药士/师中药士/师临床检验技师临床医学理论中医理论