might have done 的疑惑

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 解释为对过去行为的推测,这道题没有看出来过去行为啊! 求教老师。
请先 登录 后评论

最佳答案 2018-11-25 08:19

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.

请先 登录 后评论

其它 2 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

关于may/might have done 的几个关键词:

1. may have done:现在对过去情况的推测,肯定否定均可。

2. might have done 有3 层意思:

(1)现在对过去情况的推测,肯定否定均可。肯定程度低于may have done。

(2)过去当时对过去情况的推测,肯定否定均可。

(3)虚拟语气,表示“过去本可以做某事,但实际未做”。肯定否定均可。

请先 登录 后评论
陈才   - 英语教师
擅长:中考英语,词法问题

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答案

请先 登录 后评论
  • 1 关注
  • 1 收藏,21518 浏览
  • Steven_wzq 提出于 2018-11-23 21:08

相似问题