一、用have/has been或have/has gone完成句子或对话。
1. —Are they going shopping in the town centre?
—No. They
have
already
been
there this morning.
2. Alice isn't here for the moment, sir. She
has gone
for lunch.
3. My parents are not at home. They
have been
away for a week.
4. I'm afraid Mr Smith
has gone
to New York and he won't be back until this Sunday.
5. If you want to get some details about India, ask Penny. She
has been
there many times.
答案:1. have; been 2. has gone 3. have been 4. has gone
5. has been
解析:
【分析】
解题时首先要明确have/has been和have/has gone的核心差异:have/has been表示“去过某地,目前已经从目的地返回,属于过往的经历”,可搭配表示多次、时长的时间状语;have/has gone表示“去了某地,目前还在目的地或者往返途中,尚未返回”。之后先根据主语的人称和单复数确定助动词用have还是has,再结合每道题的语境判断人物是否已经返回,匹配对应的结构即可得出答案。
【解析】
1. 主语They是复数,助动词选have;答句说明他们今早已经去过镇上,现在已经返回,符合have been的用法,因此填have; been。
2. 主语She是第三人称单数,助动词选has;前句点明Alice此刻不在现场,她外出吃午饭还没回来,符合has gone表示“去了未归”的用法,因此填has gone。
3. 主语My parents是复数,助动词选have;句中for a week表示持续一周的状态,have been away可以和时间段连用,说明父母外出尚未归家,因此填have been。
4. 主语Mr Smith是第三人称单数,助动词选has;后半句说明他直到周日才会返回,目前人还在纽约没有回来,符合has gone to的用法,因此填has gone。
5. 主语She是第三人称单数,助动词选has;句中many times表示Penny去过印度很多次,已经返回且熟悉当地情况,符合has been表示过往经历的用法,因此填has been。
【答案】
1. have; been 2. has gone 3. have been 4. has gone 5. has been
【知识点】
现在完成时,have been与have gone辨析
【点评】
本题是现在完成时的基础辨析题,核心考点就是have/has been和have/has gone的用法区别,解题时先抓主语的人称确定助动词,再结合语境判断人物是否返回,同时留意already、many times、for+时间段这类标志性时间状语的提示作用,就能轻松选出正确形式。
【难度系数】
0.7
(
B
)1.—I haven't seen your father for a long time.
—He
has gone to
Shanghai on business, and he will be back in three weeks.
A.went to
B.has gone to
C.goes to
D.has been to
答案:1. B 【点拨】根据“I haven't seen your father for a long
time.”和语境可知,父亲去了上海出差,句子用现在完
成时;再根据“he will be back in three weeks”可知,去
上海出差了,还没有回来,应用 has gone to。故选 B。
解析:
【分析】
这道题的解题思路可以分三步走:第一步先抓题干的时态提示,前半句用现在完成时说明“很久没见对方父亲”,要选能体现动作对现在造成影响的时态,先排除不符合的一般现在时选项;第二步抓后半句“三周后才回来”的关键信息,明确父亲目前还在上海、没有返回本地的状态;第三步辨析剩余选项的含义,区分一般过去时、has been to、has gone to的不同用法,匹配语境就能选出正确答案。
【解析】
1. 首先排除选项C:goes to是一般现在时,用于描述经常性、习惯性的动作,和题干“很久没见到人、人外出未归”的语境完全不符,直接排除。
2. 结合后半句“he will be back in three weeks”可知,父亲目前还在上海,尚未返程:
选项A:went to是一般过去时,仅能说明“去上海”这个动作在过去发生过,无法体现“现在人还留在上海没回来”的状态,不符合语境,排除。
选项D:has been to的含义是“去过某地,现在已经回到出发地”,和“三周后才返回”的描述矛盾,排除。
选项B:has gone to表示“已经动身前往/去到某地,目前仍在目的地,还没有返回”,完全契合题干所有语境提示,是正确选项。
【答案】
B
【知识点】
现在完成时,have been to与have gone to的区别
【点评】
本题是现在完成时的基础高频考题,核心考点是两个易混短语的辨析,解题的关键是不要孤立看选项,要抓住题干给出的“很久没见”“三周后才回”两个隐藏线索,就能快速锁定人未返回的状态,避开时态干扰选出正确答案。
【难度系数】
0.7
(
A
)2.—Have you ever
been to
the Great Wall?
—Yes, I have. I went there on our last school trip.
A.been to
B.gone to
C.been in
D.been at
答案:2. A 【点拨】根据“I went there on our last school trip.”
可知,“我”去过长城,且已经回来了。故选 A。
解析:
【分析】
这道题是现在完成时的短语辨析题,解题思路非常清晰:第一步先抓题干的时态提示,句首的Have you ever提示是现在完成时的语境,询问过往的经历;第二步找答句的关键线索,答句提到“我上次学校旅行去的那里”,说明说话人现在已经从长城返回,只是在分享自己过往的经历;第三步逐一辨析四个选项的语义,匹配符合“过去去过某地、现已返回”含义的短语,就能选出正确答案。
【解析】
我们逐一分析四个选项的用法:
1. 选项A:have been to 表示“曾经去过某地,现在人已经从该地返回”,完全符合题干询问过往游览经历、说话人已经从长城回来的语境。
2. 选项B:have gone to 表示“已经去了某地,现在人还在该地或者往返的路上,尚未返回”,不符合答句里说话人现在已经在对话场景里、早就从长城回来的逻辑,排除。
3. 选项C:have been in 表示“在某地待了多长时间”,后面通常要搭配表示时长的状语,不符合本题询问是否去过某地的语境,排除。
4. 选项D:have been at 一般用来表示待在某个极小的具体地点,不用于长城这类知名景点的表述,语义不符,排除。
综上只有A选项符合要求。
【答案】
A
【知识点】
现在完成时,have been短语辨析
【点评】
本题是现在完成时模块的高频基础考题,核心易错点就是混淆have been to和have gone to的使用场景,解题的关键就是抓住答句的暗示信息,判断说话人是否已经从提及的地点返回,就能快速排除错误选项。
【难度系数】
0.7
(
D
)3.(2025·江苏常州期中)Everyone in her family except her grandparents
has gone
abroad. And they'll be back in two weeks.
A.has been to
B.has gone to
C.has been
D.has gone
答案:3. D 【点拨】根据“And they'll be back in two weeks.”可
知去了国外,还未回来,abroad 是地点副词,其前不用
介词 to。故选 D。
解析:
【分析】
拿到这道题我们可以分三步思考:第一步先找题干的关键提示信息,后半句说“他们两周后才会回来”,说明除了祖父母之外的家人现在去了国外还没返回,先区分现在完成时里have been和have gone的用法差异;第二步判断主谓一致,句子真正的主语是不定代词Everyone,except连接的成分属于插入修饰部分,不改变主语的单复数属性,所以助动词要用单数形式has;第三步注意abroad是地点副词,副词前面不能加介词to,据此排除所有不符合要求的选项,就能得到正确答案。
【解析】
1. 首先辨析现在完成时的易混结构含义:
have been to 表示“去过某地,现在已经返回”,不符合题干“两周后才回来”的语境,排除A选项;
have gone to 表示“去了某地,目前还在目的地或者前往途中,尚未返回”,完全契合题干的时间提示。
2. 再判断主谓一致:句子主语为不定代词Everyone,except her grandparents是插入的修饰成分,不影响主语的单数属性,所以助动词用单数has,和所有选项给出的助动词形式匹配。
3. 最后注意abroad是地点副词,不是名词,其前面不能加介词to,因此排除带介词to的B选项;C选项has been abroad表示“曾经出过国,现在已经回国”,和后文“两周后才回”的语境矛盾,也排除。
最终只有D选项has gone符合所有规则和语境要求。
【答案】
D
【知识点】
现在完成时辨析,主谓一致,地点副词用法
【点评】
本题综合考察了现在完成时易混结构、主谓一致的就远原则以及地点副词的特殊用法,易错点在于很多同学会忽略abroad是副词、前面不能加to的规则,误选B选项,属于基础考点的综合类题型。
【难度系数】
0.6
(
A
)4.—Is that Jack speaking?
—Sorry, he isn't in. He
has gone to
the cinema with his aunt.
A.has gone to
B.has been to
C.have been to
D.have gone to
答案:4. A 【点拨】主语 He 是第三人称单数,助动词用 has,排
除 C、D;根据“he isn't in”可知,他还没回来。故选 A。
解析:
【分析】
拿到这道题可以分两步思考:第一步先观察主语的人称和数,题干主语是He,属于第三人称单数,现在完成时的助动词要搭配has,直接就能排除用have的C、D两个选项;第二步结合给出的语境辨析剩余两个选项的短语含义,前文提示了“他不在家”,说明Jack去了电影院还没回来,对应“去了某地未返回”的短语就能选出正确答案。
【解析】
1. 先判断主谓一致:句子主语He是第三人称单数,现在完成时的助动词需要使用has,因此直接排除助动词为have的C选项和D选项。
2. 辨析剩余两个短语的语义:
has been to 表示“曾经去过某地,目前已经回到说话的地点”
has gone to 表示“已经动身前往某地,目前不在说话地点,还没有返回”
3. 题干明确说明he isn't in(他不在家),说明Jack去了电影院还没有返回,符合has gone to的使用场景,因此选A。
【答案】
A
【知识点】
现在完成时短语辨析,主谓一致
【点评】
本题是现在完成时模块的高频基础考题,核心考点就是区分have been to和have gone to的用法差异,解题时先通过主谓一致排除部分选项可以降低判断难度,大家要牢记两个短语的核心区别就是主语是否已经从目的地返回当前说话地点。
【难度系数】
0.7
(
C
)5.—How do you like Beijing, Miss Read?
—I have no idea. I
haven't been
there.
A.have gone
B.have been
C.haven't been
D.haven't gone
和for、since连用的动词
答案:5. C 【点拨】根据“I have no idea.”可知,里德小姐从未
去过北京。故选 C。
解析:
【分析】
首先先抓取题干的关键提示信息,答句前半句“I have no idea”说明瑞德小姐完全不了解北京,由此可以推知她从来没有到访过北京。接下来回忆现在完成时的两个易混结构的差异:have been to表示“曾经去过某地,现在已经返回说话地”,have gone to表示“已经动身去某地,目前人还在目的地或者路途中,不在说话地”,题干里的there是地点副词,前面的介词to可以省略。接下来结合“从未去过”的否定要求逐一排除选项:先排除表肯定含义的A、B,再对比剩余选项,D选项表达“还没出发去北京”,不符合完全不了解北京的语境,只有C选项的含义完全匹配逻辑,就能确定答案。
【解析】
1. 梳理语境逻辑:问句询问瑞德小姐对北京的印象,答句明确表示自己完全不了解,说明她从未到过北京。
2. 辨析核心短语:
have been to + 地点:表示曾到访过某地,目前已经回到说话所在地,接副词there时省略to,即have been there。
have gone to + 地点:表示已经前往某地,当下人不在说话所在地,接副词there时省略to,即have gone there。
3. 逐一排除错误选项:
选项A:have gone there表示“已经去了北京,人还在北京”,既不符合当下和对方对话的场景,也和“不了解北京”的逻辑矛盾,排除;
选项B:have been there表示“去过北京”,说明对北京有一定认知,和“I have no idea”的表述冲突,排除;
选项D:haven't gone there表达“还没动身去北京”,无法体现“完全不了解北京”的含义,不符合语境,排除;
选项C:haven't been there表示“从未去过北京”,完全匹配题干的语境要求,正确。
【答案】C
【知识点】现在完成时;have been与have gone辨析
【点评】本题属于现在完成时的基础辨析题,易错点是学生容易混淆have been和have gone的适用场景,解题时先抓住题干给出的语境提示,再结合两个短语的核心含义逐一排除错误选项,就能快速锁定正确答案。
【难度系数】0.7
三、同义句转换。
1. I bought the book last week.
I
have had
the book for a week.
2. The Smiths left their hometown ten years ago.
The Smiths
have been away from
their hometown since ten years ago.
3. The exhibition has been on for three days.
The exhibition
began/started
three days ago.
4. The shopping mall opened in 2020 in Zhenjiang.
The shopping mall
has been open
since 2020 in Zhenjiang.
5. Kitty joined the Reading Club last year.
Kitty
has been in/a member of
the Reading Club since last year.
答案:1. have had 2. have been away from 3. began/started
4. has been open 5. has been in/a member of
解析:
【分析】
这道同义句转换题核心考察不同时态下短暂性动词和延续性动词的适配规则,解题思路是先观察改写句的时间标志词,判断所需时态,再对应原句的短暂性动词,转换成符合时态要求、可以和时间状语搭配的正确表达:
1. 第一题改写句出现for+时间段,说明要表达“拥有这本书长达一周”的延续状态,原句的短暂性动词buy不能和时间段连用,要转换为延续性动词have,结合主语I用现在完成时即可。
2. 第二题改写句出现since+过去时间点,同样需要延续性表达,原句短暂性动词leave要转换为表状态的be away from,主语是复数的The Smiths,用现在完成时。
3. 第三题改写句出现...ago的过去时间点,只需要描述过去发生的瞬时动作,用一般过去时即可,把原句表延续状态的be on转换为对应的短暂性动作begin/start的过去式。
4. 第四题改写句出现since+过去年份,需要延续性状态,原句短暂性动词open要转换为表营业状态的be open,主语是单数的shopping mall,用现在完成时。
5. 第五题改写句出现since+过去时间点,需要延续性表达,原句短暂性动词join要转换为表“处于社团中/是社团成员”的延续状态,主语Kitty是第三人称单数,用现在完成时即可。
【解析】
我们逐题推导正确答案:
1. 时间状语for a week是持续一周的时间段,短暂性动词buy(购买)无法和时间段连用,要转换为延续性含义的have(拥有),主语为第一人称I,现在完成时结构为have+动词过去分词,have的过去分词是had,所以填have had。
2. 时间状语since ten years ago表从十年前持续至今的状态,短暂性动词leave(离开)无法和时间段连用,转换为延续性短语be away from(离开某地的持续状态),主语The Smiths指代史密斯一家人,是复数,现在完成时结构为have+been+其他,所以填have been away from。
3. 时间状语three days ago是明确的过去时间点,要用一般过去时描述过去发生的瞬时动作,原句的be on(展览进行)对应的瞬时动作是begin/start(开始),过去式为began/started,所以填began/started。
4. 时间状语since 2020表从2020年持续至今的状态,短暂性动词open(开门营业)无法和时间段连用,转换为延续性状态短语be open(营业的状态),主语the shopping mall是第三人称单数,现在完成时结构为has+been+形容词,所以填has been open。
5. 时间状语since last year表从去年持续至今的状态,短暂性动词join(加入)无法和时间段连用,转换为延续性表达be in...(在组织中)或者be a member of...(是组织的成员),主语Kitty是第三人称单数,现在完成时结构为has+been+其他,所以填has been in/a member of。
【答案】
1. have had 2. have been away from 3. began/started
4. has been open 5. has been in/a member of
【知识点】
短暂性动词转延续性动词、现在完成时用法、一般过去时判定
【点评】
本题是初中英语现在完成时模块的经典题型,核心易错点是学生容易直接把buy、leave、join这类短暂性动词直接放在和for/since引导的时间段搭配的完成时结构中,解题的关键是先通过时间状语判定时态,再准确对应每个短暂性动词的延续性替换表达。
【难度系数】
0.6