小学升初中英语语法大全
shouldhavedone
“shouldhave+动词的完成式”表示本应该做而实际上没有做,它的否定形式表示某种行为本不该发生但却发生了。有责备的意味。
Youshouldhavestartedearlier,butyoudidn’t. 你本应该早点儿出发,但是你没有。 Youshouldhavewashedthewound. 你应该已经洗好了伤口。
Sheshouldn’thavetakenawaymydictionary,forIwantedtouseit.
她本不应该拿走我的词典,因为我要用它。 Youshouldn’thavebeensorudetohim. 你本不应该对他那么粗鲁。
注:“shouldhave+完成式”虽然可以表猜测,但因为会造成歧义,应少用。
oughttohavedone
1、“oughttohave+动词的完成式”表示过去应做某事而实际未做,它的否定形式表示本不应该做某事却做了(用法和should相同)。
Yououghttohavehelpedhim,butyoudidn’t. 你本应该帮助他但你没有。 Yououghttohavestudiedharder. 你本应该更努力学习的。
Heoughtnottohavestoppedhisworkhalfway. 他本不应该做这项工作时半途而废。 Heoughtn’ttohavedonethat. 他本来就不该做那件事。
2、“oughttohave+动词的完成式”还可以用来表猜测。 Theyoughttohavearrivedbynow. 现在他们想必已经到达。
Ifhehadstartedatnineo’clock,heoughttohavebeeninLondonbyeleveno’clock.
如果他在九点出发,那他十一点钟该到达伦敦了。 小升初英语语法零基础:mayhavedone用法小结 may/mighthavedone推测过去
“may/might+动词的完成式”表示对过去发生的行为的推测。例如:
-WhateverhashappenedtoGeorge? -乔治发生了什么事?
-Idon’tknow.Hemayhavegotlost. -我不知道,他可能迷路了。
Youmighthavereadaboutitinthepapers. 你可能在报上已经看过这个消息了。
(之前我们做过canhavedone用法小结,canhavedone表推测时都是对过去进行推测,但是mayhavedone不仅可以推测过去)
may/mighthavedone推测现在
“may/might+动词的完成式”表示对现在情况的推测。例如:
Shemighthavegotupnow. 现在她可能已经起床了。 may/mighthavedone预测未来
“may/might+动词的完成式”表示推测将来某时之前的情况。例如:
Hemayhaveleftwhenyougetthere. 等你到达的时候他可能已经离开了。
注意:mayhavedone和mighthavedone表推测时,might所表示的可能性比may小,语气较委婉:
Howquicklytimepassed!Itmighthavehappenedyesterday.
-3-