—Whereisyouruncle?Ihaven'tseenhimforalongtime.—He

问题详情:

—Whereisyouruncle?Ihaven'tseenhimforalongtime.—He

—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

知识点:语法填空

题型:选择题