can和could用法存疑

Jack_______not be a policeman, for he is much too short.

请问老师这里用could和can都可以吗?两者意思有什么区别?

另外couldn't have done 和 can't have done 是否都表示对过去事物否定推测?如果是,什么时候该用couldn't have done 什么时候又该用 can't have done呢?


请先 登录 后评论

最佳答案 2018-07-29 08:41

can和could都可以表示推测。

can表示推测意义不能用于肯定句,只能用于否定和疑问句。can't 表示推测意为“不可能”,“没有这种可能性”。

could表示推测则可以用于肯定句、疑问句和否定句。could表示推测时,说话人的信心大于用may的时的信心。may 表示50%的信心,could大于这个信心程度。

如果是对过去的事情进行推测,情态动词后的不定式要用完成体。can't have done, couldn't have done. 前者仍然表示“不可能、没有这种可能性”,后者表示“可能不是,不太可能”。

网友句子中的much too short, 个子太矮了,提示说话人断言不可能。因此要用can't, 而不是couldn't.

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 5 收藏,4120 浏览
  • Eglshlover 提出于 2018-07-28 20:34

相似问题