may have done sth 和might be 都是表示对过去的猜测 有什么区别?


What has happened to Jim?
I do not know He ___lost
A. might get B.may have got
选B,因运尘为问句中有has,若没神旦有has就选A,两个的区别就是may have done表示对现在有影响,但别钻牛角尖,只是有这个意思,但影响不一定非要在句中说明,而might do不强调对现在的影响…针对这道题来讲,你的问题就问的不恰当…不是might be… 另外是有may have done这种形式的,只不过游悄扰它所表示的不确定性不如might强烈…楼上别误人子弟…搞明白了再来回答…
昨夜看到了你的这个问题提问,使我又回想起了自己的高知橘薯中时代。我思考了一下,竟然搭者觉得两个选项的回答都可以。我现在身在美国,我的美国未婚夫当时正在卧室看电视,我于是问他这个问题,“应该选A还是B?”他先说选A,然后又说选B。我开始迷惑,“到底选什么?”他笑着说,在日常生活对话中,没有人在意A对或B对,如果我回答其中任何一个,他都会很清楚地明白。然后,他问我,“你曾经在中国时是这样学的英文吗?”我无奈地告诉他,是啊:)他很同情我。
但是,题目有点小小提示。问的人用完成时,回答应该也在那伍乎个时间里。
英语的学习,听力,口语,对文化历史的了解都比这个问题要重要很多。但是还是希望你好好学习,加油:))
楼主乎没说的没错。might do 或者 may do 表示对现在的动作进行瞎改推测,might have done 表示对过去的工作推测 ,值得注意的是没有may have done这磨顷判种用法的。所以选A
may do 和may have done的区别在于。may do是对现在可能还未发生羡仔的事情的推测,而历带may have done是对现在可肢派芦能已经发生的事情的推测。比如。The play may begin at any moment.It means the play hasn't begun yet.Understand?
一个现扰敏袜在时,一个缓激完成时
问句是完成时就用完成时回答

意思一样,细微区别是:前者拿枯强调现在的事实,一个强调造成的结果