谢谢mixz专家的解答,但对于老师说的“has been out也是现在完成时,只是将动作go out 换成了状态be out”, 我有不同看法,我认为:has been out(现在Tom在这儿)与 has gone out (现在Tom不在这儿)矛盾, 因此不应选B。不知我的想法对否,敬请指正!谢谢!
我的理解:英语特点之一是:<动作动词>和<状态动词>是有显著的区分概念的,需要特别注意。 这里的“go out”是<行为动词>(即,是表示一种行为的),“has gone out ”是说,汤姆已经走了。 而“be out”整体看做是<状态动词>(即,是表示一状态的),“has been out ”是说,汤姆已经不在(这儿)了。 所以要选择B。