must be与must have been的区别是什么

比如下面两句:
He must be angry.
He must have been angry.
它们在意思上的区别是什么?它们是must的现在式和过去式吗?谢谢!

请先 登录 后评论

最佳答案 2014-07-30 14:49

在《薄冰英语惯用法词典》must 词条中有如下内容:表示合乎逻辑的推断和假定,must 意思是“谅必是”、“一定是”, ......
1. must be...用于推测现在或将来发生的情况。例如:
He must be out of his mind to say that. 他这样说一定是精神不正常。
I must look funny in this hat ! 我戴这顶帽子看起来一定很滑稽。
2. must have been...用于推断过去或现在已经发生的事。例如:
You must have seen him yesterday. 你昨天一定看见他了。
It must have been the coffee that kept me awake. 一定是喝了咖啡,使我睡不着。

请先 登录 后评论

其它 1 个回答

张成  
擅长:英语考试

情态动词有个很大的用法就是表推测,直接跟动词原形时表示对现在推测,跟have done时表示对过去推测。所以你的句子意思分别为:

He must be angry.他(现在)一定生气了。

He must have been angry.他(当时)一定生气了。

请先 登录 后评论
  • 0 关注
  • 1 收藏,9303 浏览
  • 辛萍萍   提出于 2014-07-30 10:01

相似问题