may have done 和might have done 区别?

如题所述

第1个回答  2022-11-07

may have done 和might have done 区别?

may have done

表示对发生过的事情的推测,意思是“可能已经”或“也许已经”,用于肯定句中。

What has happened to Gee?

I don't know.He may have got lost.

乔治发生了什么事?

我不知道,他可能迷路了。

might have done

表示对过去事情的推测,might与may意思相同,但可能性更小,多用于虚拟语气结构中,

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

他或许会多给你一些帮助,即使他很忙。

may have done和may have done 的区别

你好!
比较而言,might have done更加不确定,即做的可能性不大。
may have done则表示做的可能性比较大。
同时建议你在这类问题上不要太较真,先有语言,后有语法,语法是对语言规律的总结,所以,语法是为语言服务的,语法服从于语言。
祝你学的开心!

may have been 和may have done的区别,特别是may have been doing和may have done的区别,

may have been推测过去可能处于某种状态
may have done 推测过去可能干过。。。
may have been doing推测过去可能一直在干。。。
He may have been a teacher as a young man ; he is good at teaching his kids .
He may have lost his job because he can't afford toys for his son now .
He may have been looking for a job because he is out of work now .

have done和have been done 的区别

对于have 这个词来说,有have sth. done 的意思是让什么事情被做,举个例子have my hair cut,这里cut是过去分词的形式。意思是让我的头发被剪。也就是剪发的意思。
have *** . do的意思说让某人做某事,比如说have student clean the classroom.让学生打扫卫生。
have done 和 have been done都是完成时态,前者是主动的。后者是被动的。举个例子,I have finished my homework .既是my homework has been finished.

have done现在完成时的主动形式 I have cleaned the room.
have been done现在完成时的被动形式 The room has been cleaned by me
还有一种可能have been done表延续have done不能延续have been married表示已婚这种状态,是可以延续的,have married只表示已经结婚,强调事实已经发生,是不能延续的。
如表示“我已婚”,两者都可以用:I have been married. I have married
如表示“我已婚三年”,则只能用:I have been married for 3 years.

have 是 完成式的标志,have 后面谓语动词要用现在完成式
have done 是主动形式的现在完成式.
如 I have finished my homework.我已经完成我的作业了.是 “我” 主动完成的.谓语动词finished 是现在完成式
be done 是被动形式,而have 后面要用完成式,谓语动词 be (就是be 动词) 的现在完成式 是been,所以才有have been done
如,The classrooms have been cleaned.教室被打扫干净了.be cleaned 被打扫,现在完成式就是 have been cleaned

Have done 和Have being done 的区别

have done 表示以前做过对现在仍有影响,表示延续。
have being doing表示过去正在做某事,强调动作