■王玉賢 常桂英
關于may/m ight+have done結構的用法
■王玉賢 常桂英

may/might+have done結構主要用于以下兩種情況:一表推敲;二表虛擬。
為了準確地記憶,可以編個口訣幫助大家輕松搞定:
“表現在表將來,情態動詞+原形;
表過去表完成,情態動詞+完成。
推敲語氣分強弱,can-may-might和could;
虛擬中沒有can,may和must.”
下面讓我們來分解一下may/ might+have done及其類似結構的用法:
1.may/might+have done:
(1)可用來表對過去時/完成時的推敲,主要用于肯定句和否定句,但不用于疑問句中。表推敲時,語氣是最弱的,意思是“(當時)或許/也許已經做了”。其中may/might在此結構中無時態的區別,用might表示的可能性比may小,語氣較委婉。
(2)might+have done還可表虛擬,常用于肯定句中,表示“過去本來可能發生而實際未發生。”(注意:may+have done無此用法。)
[高考真題](2007江西.27)----Where ismy dictinoary?I remember Iput it here yesterday.
----You____it in thewrong place.
A.must put B.should have put C.might put D.might have put
[解析]答案:D.因為這里表示過去(昨天)發生的事情的推敲,故應用“情態動詞+完成”;根據上下文翻譯,應表示“或許你把字典放錯了地方”。
[對比:may/might+do表示對現在或將來的揣測。只有在賓語從句中might do(be)才表示過去可能性。
Imightbe busy tomorrow.
She said shemightontbe athome.]
2.can/could+have done
(1)表對過去時/完成時的推敲,主要用于否定句和疑問句中,很少用于肯定句中。語氣比may/might強,意思是“(當時)(很)可能已經做了”。在此結構中,can/could也沒有時態的區別,用can表示推敲的可能性比could大一些。
(2)could+have done還可表虛擬,常用于肯定句中,表示“過去本能夠做而實際未做。”:(注意:can+have done無此用法。)
[高考真題]2007福建.25)My Mp4 player isn't in my bag.Where_____I have put it?
A.can B.must C.should D.would[答案]A.
3.must+have done:不用于表虛擬,只表對過去/完成的推敲。語氣最強,意思是“(當時)一定做過;想必做過”。只用于肯定句,不用于疑問句和否定句中。此結構的否定式為can't+have done”
[高考真題](2007上海.29)----Gusee what?I have got A for my term paper.
----Great!You____read widely and puta lotofwork into it.
A.must B.should C.must have D.should have[答案]C.
4.should/ought to+have done只用于表虛擬,意思是“過去本來應該做而實際未做”,常含有責備之意。可用于肯定句和否定句;還可以對已發生的事情表示驚訝,可譯為“竟然”。
(1)[高考真題](2007陜西.14)I told your friend how to get to the hotel, but perhaps I______have driven her there.
A.could B.must C.might D. should[答案]D.
(2)I'm surprised that he should have been so foolish.我很驚訝他竟然這么傻。
5.needn't+have done只能用于否定句中,只用于表虛擬,意思是“過去本來不必做而已經做了”,不含批評、責備之意。
eg.I don't know why you've come into work on your day off.We can cope with the problem.You needn't have come.
6.daren't+have done只表虛擬,意思是“過去本不敢做而實際做了”。
eg.The poor boy daren't have stolen the bread from the grocery,but he was so hungry.
7.would+have done只表虛擬,意思是“過去原本打算將做而實際并未做到”。
eg.I would have shown you how to deal with the matter,but why didn't you ask me?
對比:would+do用于表虛擬或科幻作品中,表示對現在或將來的推想,如:
Such would be our home in the future.我們未來的家庭就是這樣。
(作者單位:王玉賢河南省林州市一中常桂英河南省林州市四中)
責任編輯 張 泉