“情态动词+ have + 过去分词”结构在英语中表达说话人的语气、情感等,是历年高考试题中的重点內容。一般来说,说话人的语气或推测的把握程度不同,使用的情态动词也不同。现分述如下:
一、can+have+过去分词
表示对过去某种行为或存在的状态的怀疑或不肯定推测,常用于否定句和疑问句。如:
(1) He can’t have written this letter because it is German and he doesn’t know German. 这封信不可能是他写的,因为这是用德语写的,而他不懂德语。
(2) Can your teacher have forgotten your name? 你的老师会忘记你的名字吗?(意指老师不可能忘记。)
(3) Where can he have gone? 他可能去哪里了呢?
二、could+have+过去分词
可用于肯定句、否定句和疑问句等各种句式,它有两种用法:
1. 表示对过去发生事情的推测,推测过去某动作可能发生了, 这时could比can表示的可能性小。如:
(1) Mike could have broken the bowl because he was the only one at home yesterday. 可能是Mike打了碗,因为昨天只有他一个人在家。
(2) — We were to sit down for picnic on the top of the hill, but it was raining. 我们刚准备在山顶坐下来野餐,却下起了雨。
— It couldn’t have been a comfortable picnic. 那不会是一次舒心的野餐。
2. 表示过去某个动作有可能或有能力做,但由于某种原因未做,表达一种惋惜或委婉批评、责备之意。如:
(1) Tom could have joined us, but he didn’t get our invitation in time. 汤姆本该加入我们的,可他没有及时收到我们的邀请。
(2)You could have passed the exam early, but you were so careless as to make so many mistakes. 你本可以早点通过考试,可你太粗心了,以致错误太多。
三、may+have+过去分词
表示对过去发生的动作或存在的状态进行不肯定的推测,即说话人认为过去某事发生的可能性或某状态存在的可能性一般。可用于肯定句(意思是“可能已经” )和否定句(意思是“可能没有” )。如:
(1) You may have read about the news in the newspaper. 你可能已经看到了报纸上的新闻。
(2) He may have gone to the hospital. 他可能已经去了医院。
(3) He may not have got your letter. 他可能还没有收到你的信。
四、might + have+过去分词
1. 用来表示对过去事物的怀疑或猜测,认为某事在过去可能发生,might 较may 更加委婉或不肯定。如:
(1) — What do you think that noise was? 你想那噪音会是什么?
— It might have been a cat. 可能是只猫发出的吧。
(2) — She was in class on Friday afternoon, but no one has seen her since then. 星期五下午她在教室,但从那以后没有人再看到她。
— She might have had an accident. 她可能出事了。
2. 用来表示“本来可以……(而没有)”,含有惋惜、劝告或批评责备之意。如:
(1) You might have warned us that the dog was dangerous. 你本来可以告诫我们那条狗是危险的。
(2) You might not have been careless. 你本来可以不粗心。
|