■王玉賢 常桂英
關(guān)于may/m ight+have done結(jié)構(gòu)的用法
■王玉賢 常桂英
may/might+have done結(jié)構(gòu)主要用于以下兩種情況:一表推敲;二表虛擬。
為了準確地記憶,可以編個口訣幫助大家輕松搞定:
“表現(xiàn)在表將來,情態(tài)動詞+原形;
表過去表完成,情態(tài)動詞+完成。
推敲語氣分強弱,can-may-might和could;
虛擬中沒有can,may和must.”
下面讓我們來分解一下may/ might+have done及其類似結(jié)構(gòu)的用法:
1.may/might+have done:
(1)可用來表對過去時/完成時的推敲,主要用于肯定句和否定句,但不用于疑問句中。表推敲時,語氣是最弱的,意思是“(當時)或許/也許已經(jīng)做了”。其中may/might在此結(jié)構(gòu)中無時態(tài)的區(qū)別,用might表示的可能性比may小,語氣較委婉。
(2)might+have done還可表虛擬,常用于肯定句中,表示“過去本來可能發(fā)生而實際未發(fā)生?!保ㄗ⒁猓簃ay+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.因為這里表示過去(昨天)發(fā)生的事情的推敲,故應用“情態(tài)動詞+完成”;根據(jù)上下文翻譯,應表示“或許你把字典放錯了地方”。
[對比:may/might+do表示對現(xiàn)在或?qū)淼拇y。只有在賓語從句中might do(be)才表示過去可能性。
Imightbe busy tomorrow.
She said shemightontbe athome.]
2.can/could+have done
(1)表對過去時/完成時的推敲,主要用于否定句和疑問句中,很少用于肯定句中。語氣比may/might強,意思是“(當時)(很)可能已經(jīng)做了”。在此結(jié)構(gòu)中,can/could也沒有時態(tài)的區(qū)別,用can表示推敲的可能性比could大一些。
(2)could+have done還可表虛擬,常用于肯定句中,表示“過去本能夠做而實際未做?!保海ㄗ⒁猓篶an+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:不用于表虛擬,只表對過去/完成的推敲。語氣最強,意思是“(當時)一定做過;想必做過”。只用于肯定句,不用于疑問句和否定句中。此結(jié)構(gòu)的否定式為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只用于表虛擬,意思是“過去本來應該做而實際未做”,常含有責備之意。可用于肯定句和否定句;還可以對已發(fā)生的事情表示驚訝,可譯為“竟然”。
(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只能用于否定句中,只用于表虛擬,意思是“過去本來不必做而已經(jīng)做了”,不含批評、責備之意。
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用于表虛擬或科幻作品中,表示對現(xiàn)在或?qū)淼耐葡?,如?/p>
Such would be our home in the future.我們未來的家庭就是這樣。
(作者單位:王玉賢河南省林州市一中常桂英河南省林州市四中)
責任編輯 張 泉