首先你根据对话得知,这是个电话里两人的对话,第一人问你父亲在家么?第二个人说“他不在,出去3个小时了”。通常,别人问某人是否在,如果不在只答他/她出去了即可,也就是A,但句子后面出现了时间的信息,用的是for来引导,那么从时间上看,“父亲”出去是过去时,但已经是三个小时,而he是第三人称单数,故在B和D之间为正确。
再看用词。gone(go的过去分词)用在完成时近表示动作,如I have gone for Paris.我已经去巴黎了(只强调“去”,并不一定已经到巴黎)。但be在此情况则表示的是状态。I have been there for 4 years.(在那4年了)题中显然强调的是状态,即“他”在外面这一事实状态。
故B为正确
答案B才是正确的.因为那是一个现在完成式的句子.
很难跟你讲清我是怎么想的,因为我生活在英语的环境中,所以我有一定的了解.
B
QQ:***********