問題詳情:
—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
知識點:語法填空
題型:選擇題