當前位置

首頁 > 英語學習 > 英語語法 > “情態動詞+完成式”的用法

“情態動詞+完成式”的用法

推薦人: 來源: 閱讀: 2.56K 次

前文中,我們瞭解到,might, may, could, can, will, would, should, ought to, must等9個情態動詞,可以表示推測性意義,其後可以接動詞的一般形式、進行體形式和完成體形式。其實,“情態動詞+完成體”除了具有推測性含義,還可以表示虛擬意義。具體而言:

ing-bottom: 66.41%;">“情態動詞+完成式”的用法

1)must + have done:用於肯定句,表示推測,意爲“一定(已經)……”。

    You must have finished the work. 你一定已經完成工作了。

2)can + have done:用於否定句或疑問句,表示推測,意爲“可能(已經)……”。

    He can’t have left so soon. 他不可能走得這麼早。

3)could + have done:可用於肯定句、否定句或疑問句,表示推測、責備或遺憾等,意爲“可能……”、“本來可以……”、“本來應該……”等。

    You could have finished it, but you failed. 你本可以完成,但你失敗了。

4)should [ought to] + have done:可用於肯定句、否定句或疑問句,表示責備或遺憾等,意爲“本來應該……”。

    You should have helped me, but you just sat and watched there.

    你本應該幫我的,但你只是在那坐着看。

5)need + have done:用於否定句或疑問句,用於否定時意爲“本來不必”,用於疑問句時意爲“有必要……嗎”。

    You needn’t have helped me because I could make it.

    你本沒必要幫我的,我自己可以做到。

6)may + have done:用於肯定句或否定句,表示推測,意爲“可能(已經)……”。

    She may have seen this film. 她可能已經看過這部電影了。

7)might + have done:用於肯定句或否定句,表示推測,意爲“可能(已經)……(此時might可換爲 may);

    She may/ might have seen this film. 她可能已經看過這部電影了。

    另外還可以表示過去可能發生的事結果未發生,意爲“本來會……”(此時 might不能換爲 may)。

     Tom might have given you more help, even though he was busy.

    儘管湯姆很忙,他或許也會多給你一些幫助。