can’t be与can’t have been的区别

The baby had a feed an hour ago, so she can’t ______ hungry.

A. be       B. have been

答案是 A。但为什么不能选 B 呢?

请先 登录 后评论

最佳答案 2016-05-04 11:02

答案确实是 A。虽然前面一句用的是一般过去时,但后面一句谈的是现在的情况,意思是说:宝宝一小时前刚喂过一次,所以她现在不可能是饿了。

请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

“can't (cannot) have + 过去分词”表示过去“不可能已经......”。例如:He cannot have gone there alone .他不可能已经一个人去了那里。(摘自2008年7月第1版《外研社英汉多功能词典》)

问题中后一句的“不可能是饿了”指的是现在的情况,所以答案不能选 B。

请先 登录 后评论
  • 1 关注
  • 1 收藏,14153 浏览
  • 理科生   提出于 2016-05-03 18:57

相似问题