may have done的表猜测的时态问题

If your sister has met one of the Fauns,she may have heard strange stories about me 

这里按照句意 应该是表猜测,猜测不单单是能对过去时态表猜测,对现在也可以的吗?那将来呢?

感谢老师回答!

请先 登录 后评论

最佳答案 2016-09-20 17:10

If your sister has met one of the Fauns,she may have heard strange stories about me 

这里按照句意 应该是表猜测,猜测不单单是能对过去时态表猜测,对现在也可以的吗?那将来呢?

感谢老师回答!

回答如下:

(1)may +have done 是表示对过去发生事情或者动作进行可能性较低的推测. 意思 也许/可能已经做了某事

He may have gone home.

(2)may +动词原形,可以表示对现在或者将来事情或者动作进行可能性较低的推测,意思,也许/可能会做某事。

He may come tomorrow.

(3)may be doing 表示对目前正在发生事情或者动作进行可能性较低推测,意思,也许/可能正在做某事。

She may be sleeping now.


【参考译文】如果你已遇见其中1个(半人半羊的)农牧神,他可能/也许已经听过有关我的一些奇怪的故事。

继续跟踪回答如下

主句是否是对过去推测,要依据主句谓语是什么形式,请看下面。

主句如果使用情态动词may+现在完成时态结构才表示对过去推测。

(1)If sb have done sth, sb may have done sth(对过去发生事情进行推测)

(2)If sb have done sth, sb may do sth(可以表示对现在事或者将来是进行推测)


请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 2 收藏,8804 浏览
  • eroij 提出于 2016-09-19 17:23

相似问题