英語學習之情態動詞+現在完成式
I.對過去行為發生的可能性的推測。
1.must/may /might +現在完成式表示對過去行為是否發生的可能性程度不同的肯定推測。
1)must+現在完成式這一用法是指說話人對過去所發生的事情的肯定推斷,含有邏輯上的必然性。例如:
He must have gone to the clinic.他一定是去醫務室了。
They started early this morning;they must have arrived by now.他們一大早就啟程了,現在一定到了。
2)may +現在完成式表示從現在看來過去可能發生某事。可譯為曾經、一度、也許等。例如:
He may have missed the train.他可能沒有趕上火車。
3)might +現在完成式表示可能、也許、已經,但事實上并未如此。例如:
I might have come to a wrong conclusion.我可能得出了錯誤的結論。
2.表示對過去行為可能性的否定推測。
1)could /can not+現在完成式表示以現在的眼光看來,過去不可能發生的事。可譯為不可能或不至于。例如:
They couldnt have left so soon.他們不可能那么早就走了。
They cant have missed the way.他們不可能迷路。
I cant have seen him.我不可能見過他。
2)may not +現在完成式表示不一定發生過、未必發生過等。
3)might not +現在完成式表示不一定就、也可能不、未免有點不。
II.表示說話人的語氣。
1.表示委婉批評
1)could +現在完成式含有埋怨或訓斥的口氣。例如:
I could have lent you the money.Why didnt you askme?我本來可以把錢借給你的。你為什么沒有向我借呢?
2)might +現在完成式
You might at least have answered my letter.你至少可以回我一封信嘛。
You might have been more careful.你本可以再細心一些。
2.表示驚奇或懷疑
could /can +現在完成式常用在疑問句中。例如:
Wherecould they have gone?他們可能到哪里去了呢?
How could they have forgotten such an important meeting?他們怎么能忘記這么重要的會議呢?
III.表示說話人認為過去的行為應該或不應該發生。
1.should /ought to +現在完成式表示說話人認為該做而實際未做的事。例如:
They ought to have done that but they didnt.他們本應該這樣做。
He should have told me the news earlier.他本應該早些告訴我這消息。
2.should not/ought not to +現在完成式表示過去做了不該做的事。例如:
You oughtnt to have done that.你這么做是不應當的。
You should not have gone up to college so soon.你本不應該這么早就上大學的。
They shouldnt have come.他們本不應該來。
IV.表示不必要性。表示說話人對過去已做的事情持否定態度,或認為此事根本沒必要做。常用句式為neednt +現在完成式。例如:
I neednt have hurried.我大可不必這么急。
The war neednt have cost mankind so many lives.-It neednt have happened.在那場戰爭中本來不必有那么多人喪生,不僅如此,本來就是一場不必要的戰爭。
V.表假設。
wouldnt+現在完成式表示與事實相反的動作,實際上已經做了,但假設沒有做。可譯為就不會、決不會等。例如:
If not for these armed forces,the situation in China would never have been what it is today!要是沒有這些軍隊,中國絕無今天的局面!
I.對過去行為發生的可能性的推測。
1.must/may /might +現在完成式表示對過去行為是否發生的可能性程度不同的肯定推測。
1)must+現在完成式這一用法是指說話人對過去所發生的事情的肯定推斷,含有邏輯上的必然性。例如:
He must have gone to the clinic.他一定是去醫務室了。
They started early this morning;they must have arrived by now.他們一大早就啟程了,現在一定到了。
2)may +現在完成式表示從現在看來過去可能發生某事。可譯為曾經、一度、也許等。例如:
He may have missed the train.他可能沒有趕上火車。
3)might +現在完成式表示可能、也許、已經,但事實上并未如此。例如:
I might have come to a wrong conclusion.我可能得出了錯誤的結論。
2.表示對過去行為可能性的否定推測。
1)could /can not+現在完成式表示以現在的眼光看來,過去不可能發生的事。可譯為不可能或不至于。例如:
They couldnt have left so soon.他們不可能那么早就走了。
They cant have missed the way.他們不可能迷路。
I cant have seen him.我不可能見過他。
2)may not +現在完成式表示不一定發生過、未必發生過等。
3)might not +現在完成式表示不一定就、也可能不、未免有點不。
II.表示說話人的語氣。
1.表示委婉批評
1)could +現在完成式含有埋怨或訓斥的口氣。例如:
I could have lent you the money.Why didnt you askme?我本來可以把錢借給你的。你為什么沒有向我借呢?
2)might +現在完成式
You might at least have answered my letter.你至少可以回我一封信嘛。
You might have been more careful.你本可以再細心一些。
2.表示驚奇或懷疑
could /can +現在完成式常用在疑問句中。例如:
Wherecould they have gone?他們可能到哪里去了呢?
How could they have forgotten such an important meeting?他們怎么能忘記這么重要的會議呢?
III.表示說話人認為過去的行為應該或不應該發生。
1.should /ought to +現在完成式表示說話人認為該做而實際未做的事。例如:
They ought to have done that but they didnt.他們本應該這樣做。
He should have told me the news earlier.他本應該早些告訴我這消息。
2.should not/ought not to +現在完成式表示過去做了不該做的事。例如:
You oughtnt to have done that.你這么做是不應當的。
You should not have gone up to college so soon.你本不應該這么早就上大學的。
They shouldnt have come.他們本不應該來。
IV.表示不必要性。表示說話人對過去已做的事情持否定態度,或認為此事根本沒必要做。常用句式為neednt +現在完成式。例如:
I neednt have hurried.我大可不必這么急。
The war neednt have cost mankind so many lives.-It neednt have happened.在那場戰爭中本來不必有那么多人喪生,不僅如此,本來就是一場不必要的戰爭。
V.表假設。
wouldnt+現在完成式表示與事實相反的動作,實際上已經做了,但假設沒有做。可譯為就不會、決不會等。例如:
If not for these armed forces,the situation in China would never have been what it is today!要是沒有這些軍隊,中國絕無今天的局面!