问题详情:
![—Whereisyouruncle?Ihaven'tseenhimforalongtime.—He —Whereisyouruncle?Ihaven'tseenhimforalongtime.—He](https://i1.guowenba.com/3133661380fed2/776b2e/313271068d/776b2e46dbaa9d.jpg)
—Where is your uncle? I haven't seen him for a long time.
—He________ Beijing for about half a year. He moved there in January.
A.has gone to B.has been to C.has arrived in D.has been in
【回答】
D
【分析】
点睛:have/has gone to表示“(某人)现在到某地去了”(现在不在这儿了)。 实际上属于现在完成时的其中一个用法:表示发生在过去的某一动作对现在造成的影响或结果; have/has been to表示“(某人)曾经去过某地”,实际上属于上述现在完成时的另一个个用法:表示迄今为止一段时间内的某种经历或经验。has /have been in 表示一直呆在某地, 常与时间段搭配。
【详解】
句意:——你叔叔在哪儿?我好久没见到他了。——他已经在*呆了半年了。他在一月搬到那里。A. has gone to 去某地了;B. has been to曾经去过某地;C. has arrived in 已经到达,短暂*动词,不能和时间段连用;D. has been in已经在某地待了多久,延续*动词;根据“一月份搬到*”可知,他“已经在*呆了半年了”。故选D
知识点:语法填空
题型:选择题