He ____ you more help even though he was very busy.
may have done和might have done都可以表示站在现在的立场对过去发生过的事情进行推测,即可能发生了某事。例如:学校放假了,你打算和某人一起回老家。但你到他的房间发现他不在,他的个人物品等也不见了。此时你推测他可能已经回家了。如果你很肯定,就用must, 如果不够肯定,就用may或者might,但不定式要用完成体。He must/may/might have gone home. 此时may和might表示的时间意义相同,都是现在对过去发生的事情进行推测,只不过might表示的可能性小于may而已。
但如果在讲故事的语境中,场景都是过去。故事中的人物站在过去的立场进行推测,就不能用may(现在式),而只能用might. 例如:She went to his room, but he was not in and his belongings were missing. He might have gone home, she thought.
网友的句子中让步从句是一般过去时,此时主句表示推测就是站在过去的立场进行推测,主句谓语动词不用用may, 只能用might。由主句的直接宾语more help可知,句子想表达的意思是:本来有可能给予更多的帮助,而实际却没有给予更多的帮助。因此主句表示的是与事实相反的推测,属于主句中的虚拟语气表示与过去事实相反的推测。所以,might have given是唯一正确的选项。
句子翻译:虽然他当时很忙,但他本来还是可以给你更多帮助的。(实际只给了一点点帮助)。
这是一个含蓄虚拟条件句,省略了if he had wished to.
He might have given you more help if he had wished to even though he was very busy.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
He ____ you more help even though he was very busy. ( )
A. might have given B. might give C. may have given D. may give
这题选A,但是和C项比较两者的区别很大吗?翻译为:即便他很忙,他也会给你更多的帮助? 另外,我看语法书上把 might have done 解释为对过去行为的推测,这道题没有看出来过去行为啊! 求教老师。
(1)might表示推测有2种基本含义
A:对过去的事情推测
B:对现在推测可能性比may更低的推测。
(2)might表示许可也有2种基本含义
(1)表示对过去许可
(2)表示现在可能性比may更低的许可,或者语气更加委婉客气类似于,could,can
He ____ you more help even though he was very busy. ( ) A. might have given
B. might give
C. may have given
D. may give
对过去推测, 用A答案
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!