san交换机上联口:(英语)请把这题解答出来,并说出原因,解题的依据,越详细越好!

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 00:03:47
——Is your father in ?
——No, he _____ for three hours.
A.was out B.has been out C.went out D.has gone out

b
for three hours表示的是时间段,所以用现在完成时态,但D表示的是动作,而B表示的是一个状态,就是他不在家里,在外面这种状态

D
for three hours用完成.
还没回来用gone,回来了用been.

B 他已经出去3个小时了 用完成时态 D答案里面的go这个动词不能表示延续 所以要用be

B!!!!!!!!!!!!!!!!!
白痴都懂的题目啊。.....
BEEN表延续状态.GONE是瞬时动作.后面不跟FOR+时间的啊

B