一道完成时态的填空题

Tom has gone out. Tom_______.

A. was out

B. has been out

C. is out

D. will be out

我觉得应选 A 或 C,但填空题一般只选一个,肯定有一个是错的,不知如何选,请专家指导,谢谢!

请先 登录 后评论

最佳答案 2014-04-10 09:40

我觉得BC都可以,但不能是ATom has gone out 用的是现在完成时,指的是“汤姆外出了”,has been out 也是现在完成时,只是将动作go out 换成了状态be out。而 is out 是一般现在时,表示目前处于“在外面”的状态。

BC的区别只是时态的区别,B用现在完成时,强调影响;C用一般现在时,强调目前的客观事实。

请先 登录 后评论

其它 1 个回答

付辉
擅长:英语考试
选择C。原句中的has gone表示go这个动作发生在说话前(即过去),但更强调这个动作给说话当时(即现在)造成的结果,即Tom不在对话发生地。B选项是现在完成时的另外一个用法,描述了一个状态的延续,常与表示时间段的时间状语连用。而这种用法我觉得并不强调影响或结果。比如,He has been out for a week. 他已经外出一周了。这句话侧重描述他外出这个状态持续了多久。所以我觉得B不可选。A显然不行,因为A是单纯的描述动作发生在过去,而原句则强调的是Tom现在不在。
请先 登录 后评论
  • 0 关注
  • 1 收藏,2290 浏览
  • 董万友 提出于 2014-04-10 08:08

相似问题