(
A
)8.(2025·徐州市沛县五中集团联盟模拟改编)— Where's Mary? I haven't seen her for a long time.
— She
China. She
there for a month.
A.has gone to;has been
B.has gone to;has been in
C.has been to;has been to
D.has been to;has been
解析:
【分析】
解题时分两步走:第一步先结合语境区分两个现在完成时易混短语的用法,上文提到很久没见到Mary,说明Mary不在说话现场,去了目的地还没返回,先判断第一空该选has gone to还是has been to,直接排除不符合语境的C、D选项;第二步处理第二空,注意空格后的there是地点副词,地点副词前不能加介词,同时句中for a month是延续性时间标志,只需要用表示状态延续的has been there即可,排除多余加了介词in的B选项,就能锁定正确答案。
【解析】
1. 判断第一空:
has gone to表示“去了某地,目前尚未返回”,has been to表示“去过某地,已经从目的地返回”。对话中说很久没见到Mary,说明Mary动身去中国后还没回来,符合has gone to的使用场景,因此直接排除使用has been to的C、D选项。
2. 判断第二空:
句中there是地点副词,地点副词前不可以加介词,同时for a month是表示一段持续时间的状语,要搭配延续性状态结构,直接用has been there就可以表达“已经在那里待了一个月”的含义,不需要额外加介词in,因此排除B选项。
综上正确选项为A。
【答案】A
【知识点】现在完成时;have been to/have gone to辨析;地点副词用法
【点评】
本题属于现在完成时的常规易错题,核心考点是易混完成时短语的场景区分,很多同学容易忽略“地点副词前不能加介词”的细节误选B,解题时先抓人物是否返回的语境排除一半错误选项,再留意副词的特殊用法就能避开陷阱。
【难度系数】0.6