请问此题怎么样选择:
Millie,where______ ? I called you many times and nobody answered it.
A. were you B. have you been C. did you go D. have you gone
我倾向于选择B(目前“已经回来”了,两人在当面对话),但参考答案是A!假如选择A,那样C不是也正不正确?请问怎么样辨析?谢谢!
我和陈老师有不同怎么看。我感觉这个题的正确答案应该是B where have you been.
理由如下:
1 Where have you been? 完全可以用于刚碰到某人时,问他目前以前这期间他在哪儿。倘若此人刚从图书馆出来,他可能回答 I have been in the library since this morning. 状况完成体可以表示一个状况持续到说话时,状况可能刚结束,也会还会持续下去。
2 一般过去时的用法,等于名词的特指,即听说双方对谓语动词指向的时间达到共识时,才能用。不然听话人没办法了解这个过去时间是几分钟、几小时、几个月、还是几十年前甚至几万年前。除非句子有确切时间状语表示出这个时间。所以假如没时间状语,忽然问某人 Where were you? 听话人不了解你问他什么时间在哪儿?由于他去年在北京,上个月在上海,上周在西安,昨天回到当地,今天早上到刚刚之前一直在图书馆。他没办法回答你的问题。假如句子有空闲状语,如 Where were you this morning? 则听话人了解你问的什么时间,就好作答了。
所以,这个句子假如根据语法原则,最好答案应该是B 目前完成时。