羅娟
“情態(tài)動詞+have done”可表示對過去所發(fā)生事情的推測,也可用于虛擬語氣中。常見的這類情態(tài)動詞有:must,should,would,could,need等。
一、表示對過去所發(fā)生事情的推測
1.must+have done 表對過去所發(fā)生的事情的推測時,只可用于肯定句中,意為“一定或者肯定做(干)過某事”,是對過去所發(fā)生事情的一種最有把握性的推測。
1:According to what he said, I knew he_________________ (know) the truth.
解析:must have known。在肯定句中,對過去所發(fā)生的事情進行肯定的推測,表“一定,肯定”,且具有較為合理的猜測依據(jù),應(yīng)用must have done。
2.can’t(couldn’t)+have done用在否定句中,對過去所發(fā)生的事情進行否定性推測時,意為“不可能已經(jīng)做過了某件事”。注意:can(could)+have done 用在疑問句中,表對過去發(fā)生的事情進行推測時,意為“可能已做過了某事嗎?”
例 2:Your eyes have heavy dark circles. You______________(sleep) early last night.
解析:can’t have slept。本空填can’t have slept表對過去所發(fā)生的事情進行推測,意為“不可能做過某事”。
例 3:My two umbrellas are missing. Who____(take) them by mistake?
解析:can(could) have taken。can(could)+have done用在疑問句中,表對過去發(fā)生的事情進行推測,意為“可能已經(jīng)做過了某件事嗎?”。
3.may(might) +have done表對過去發(fā)生的事情進行的不太有把握的推測,用在肯定句中意為“大概已經(jīng)做過了某件事 ”,用在否定句中意為“也許還沒……”。
例4:Jack didn’t come to school yesterday. I guess he _______________(ill).
解析:may(might) have been ill。表過去可能、也許做了某件事情,但可能性不大,應(yīng)用“may(might) +havedone”結(jié)構(gòu)。
二、用在虛擬語氣中
1.ought to(should)+have done表過去本應(yīng)做某事,而實際上沒做,包含有遺憾或者責(zé)備的語氣;否定形式 為 在 ought to 后 或 者 should 后 加 not,再 加 havedone,表本不應(yīng)做某事卻做了。
例 5:You ________(should/shouldn’t) have scolded him ... he had done his best.(2020年5月天津卷單項填空改編)
解析:shouldn’t。shouldn’t have done 表本不應(yīng)做某事卻做了。
2.needn’t+have done表過去沒必要做某件事情,實際卻做了。
例6:既然你的車壞了,你沒必要來接我們了。(根據(jù)漢語意思填空)
You _______________________us up since your car broke down.
解析:needn’t have picked。needn’t have picked表過去沒必要做某件事情,實際卻做了。
3.can(could)+have done表本來可做某件事情,而實際沒做。
例 7:We __________________(taken) the bus to school together, but you didn’t come.
解析:could(can) have taken。逗號前面的句子表本來能做成功某件事情,而實際卻沒有做成功,故本空填could(can) have taken。
4.would+have done
表本來會干成某事,而實際卻沒有做到。
例 8:Most people believed that she ___________(become) the champion, but for the accident that made her fail.
解析:would have become。逗號后的句子成分相當(dāng)于一個含蓄條件虛擬語氣,再根據(jù)句意可知,逗號前面的部分與過去的事實相反,故本空填would have become,表本來應(yīng)該會干成,但實際卻沒干成。
【解題錦囊】
如果句子中的時間是以過去的時間為參照點,不管是對過去所發(fā)生的事情的推測,還是表虛擬語氣,都要用“情態(tài)動詞+have done”結(jié)構(gòu),其包含的具體含義如下:
must have done表對過去發(fā)生的事情進行推測時,語氣強烈,且把握性最大。can’t(couldn’t)+ havedone表對過去發(fā)生的事情的否定推測。may(might)+have done 表對過去發(fā)生的事情的不太肯定的推測。could+ have done表本來可做,而實際上沒做。should(ought to)+ have done表本來應(yīng)做而沒做,否定式表本不該做而實際做了。needn’t have done表本來不必做某件事情,而實際卻做了。
(作者單位:江西省新余市第一中學(xué))
語數(shù)外學(xué)習(xí)·高中版中旬2021年11期