一道完成时态的填空题

Tom has gone out. Tom_______.

A. was out

B. has been out

C. is out

D. will be out

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

如题
请先 登录 后评论

查看全部 1 个回答

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