2026年知识与能力训练八年级英语上册沪教版第59页答案
(
B
) 1. — Why don’t you go to the movie with me, Gina?
— Because I
have seen
it twice.

A.see
B.have seen
C.saw
D.will see

答案

1. B

解析

【分析】首先分析对话语境:问句询问为何不去看电影,答句中的twice(两次)是现在完成时的典型标志,表动作已完成且对现在有影响(已看过两次,不想再去),需据此判断时态。
【解析】答句中关键词twice表明“看电影”的动作已完成,且强调对现在的影响,需用现在完成时,结构为“have/has + 动词过去分词”。主语是I,助动词用have,see的过去分词是seen,因此应填have seen,对应选项B。
【答案】B
【知识点】现在完成时
【点评】本题考查现在完成时的基础用法,通过标志词twice判断时态,属于常规基础题。
【难度系数】0.6
(
D
) 2. — China develops so fast.
— That’s true. It
has changed
a lot already.

A.changes
B.changed
C.will change
D.has changed

答案

2. D

解析

【分析】这道题考查英语时态的运用,解题思路是先定位句中的时间标志词,再结合语境判断所需时态。句中出现时间副词“already”(已经),这是现在完成时的典型标志,现在完成时用于表示过去发生的动作对现在造成的影响或结果,此处指中国到现在已经发生了很多变化,符合现在完成时的用法,据此可排除其他时态选项。
【解析】句中时间状语“already”是现在完成时的标志性词汇,现在完成时的结构为“have/has + 动词过去分词”。主语It是第三人称单数,助动词用has;动词change的过去分词为changed,因此空格处应填has changed,对应选项D。A选项为一般现在时,B选项为一般过去时,C选项为一般将来时,均不符合语境和时态要求。
【答案】D
【知识点】现在完成时
【点评】本题考查基础时态的辨析,核心是识别时间标志词already,难度较低,属于初中英语基础题型,学生易掌握。
【难度系数】0.8
(
A
) 3. — Is Mr Smith still in Shanghai?
— Yes, he
has been
there for two months.

A.has been
B.has gone
C.has been to
D.has gone to

答案

3. A

解析

【分析】这道题考查现在完成时中have been与have gone的用法区别,以及地点副词的用法。首先,句中时间状语“for two months”是表示一段时间的短语,需搭配延续性的现在完成时结构;其次,地点副词there前不能加介词to,可据此排除错误选项,最终确定正确答案。
【解析】1. 辨析have been (to)与have gone (to):have been (to)表示“去过某地(已返回)”或“在某地停留(可接时间段)”,是延续性结构;have gone (to)表示“去了某地(未返回)”,为非延续性结构,不能与时间段连用,故先排除B、D选项。2. there是地点副词,前面无需加介词to,因此排除带有介词to的C选项(has been to后接名词,接副词时需省略to)。3. 综上,此处表示“在上海待了两个月”,需用延续性结构has been,故选A。
【答案】A
【知识点】现在完成时、have been与have gone的区别
【点评】本题为初中英语现在完成时的基础考点,重点考查易混结构的辨析,需牢记have been和have gone的用法差异及地点副词的用法,难度不大,属于学生应掌握的基础知识点。
【难度系数】0.5
(
C
) 4. — Have you seen Dr Adams recently?
— No. He
has gone to
Hong Kong for an international meeting. He’ll come back tomorrow.

A.has gone in
B.has been in
C.has gone to
D.has been to

答案

4. C

解析

【分析】
要解决这道题,需先结合语境判断人物状态,再区分现在完成时中易混短语的用法:首先,答语提到“He’ll come back tomorrow”,说明Adams博士去了香港但还未返回;其次,回忆现在完成时的核心短语:has gone to表“去了某地未回”,has been to表“去过某地已回”,has been in表“在某地停留(常接时间段)”,且has gone in是错误搭配,据此可排除错误选项。
【解析】
本题考查现在完成时的短语辨析。
1. 明确各短语含义:
has gone to:表示某人去了某地,目前仍在该地(未返回);
has been in:表示某人在某地停留,通常与时间段连用;
has been to:表示某人曾经去过某地,现在已返回;
has gone in为错误搭配,无此用法。
2. 结合语境分析:答语中“He’ll come back tomorrow”说明Adams博士去香港参加会议后尚未返回,因此需用has gone to,对应选项C。
【答案】
C
【知识点】
现在完成时;动词短语辨析
【点评】
本题是初中英语现在完成时的基础考点,重点考查易混短语的用法区分,需结合语境判断动作状态(是否返回),难度适中,是常见的高频考题。
【难度系数】
0.5
(
D
) 5. — Many of us like the film Alice in Wonderland very much.
— That’s the reason why
it has been on
for 15 days.

A.it begins
B.it has begun
C.it began
D.it has been on

答案

5. D

解析

【分析】
首先观察句中的时间状语“for 15 days”,它表示动作持续了15天,需对应现在完成时,且动词必须是延续性动词(短暂性动词不能与表示一段时间的状语连用)。接下来逐一分析选项,排除不符合时态或动词类型的选项,即可得出答案。
【解析】
1. 时间状语“for 15 days”提示句子需用现在完成时,且动词需为延续性动词。
2. 选项A“it begins”为一般现在时,不符合时态要求,排除;
3. 选项B“it has begun”中,begin是短暂性动词,不能与“for+时间段”连用,排除;
4. 选项C“it began”为一般过去时,不符合时态要求,排除;
5. 选项D“it has been on”中,be on表示“(电影)上映”,是延续性状态,其现在完成时可与“for 15 days”连用,符合语境。
【答案】
D
【知识点】
现在完成时、延续性动词与短暂性动词
【点评】
本题考查现在完成时中延续性动词的用法,是初中英语时态的基础考点,需学生牢记短暂性动词无法与时间段状语连用的规则,整体难度适中。
【难度系数】
0.5
C
)6. — Hello! May I speak to Kate?
— Sorry, she isn’t here now. She
has gone to
Canada.

A.went
B.has been
C.has gone to
D.will go

答案

6. C

解析

【分析】
首先根据语境判断:打电话找Kate时,她不在,说明她去了加拿大还没返回。需明确现在完成时中“has been to”和“has gone to”的核心区别:“has been to”表示“去过某地(已返回)”,“has gone to”表示“去了某地(未返回)”,结合时态和语境即可选出正确选项。
【解析】
本题考查现在完成时的短语用法辨析:
1. 选项A“went”为一般过去时,仅说明过去去了加拿大,无法体现“现在不在”的状态,不符合语境;
2. 选项B“has been to”表示“去过某地(已返回)”,与“Kate现在不在”的语境矛盾;
3. 选项C“has gone to”表示“去了某地(尚未返回)”,完全符合“Kate现在不在,去了加拿大”的语境;
4. 选项D“will go”为一般将来时,表将来要去,与“现在不在”的语境不符。
综上,正确答案为C。
【答案】
C
【知识点】
现在完成时;短语辨析
【点评】
本题为初中英语基础时态与短语辨析题,核心考查“has been to”和“has gone to”的用法差异,需结合语境判断动作是否返回,是高频考点,易混淆点在于两个短语的含义区分。
【难度系数】
0.4
D
)7. — How long has he
been in
Beijing?
— For two weeks.

A.been to
B.gone to
C.been
D.been in

答案

7. D

解析

【分析】本题考查现在完成时中延续性短语的用法,需结合时间状语判断合适的表达。首先,问句用How long(多久)提问,答语是For two weeks(两周,表时间段),要求谓语是延续性的,不能用短暂性短语。接下来逐一分析选项,排除不符合的,选出正确答案。
【解析】现在完成时中,与时间段状语(如for two weeks)连用时,需用延续性短语:A选项have been to意为“去过某地(已返回)”,是短暂性表达,不能接时间段;B选项have gone to意为“去了某地(未返回)”,同样为短暂性表达,不符合语境;C选项been后直接接Beijing,缺少介词,语法错误;D选项have been in意为“在某地停留(延续性)”,可与时间段连用,契合问句“他在北京待了多久”的语境,因此选D。
【答案】D
【知识点】现在完成时;延续性短语辨析
【点评】本题是初中英语时态的基础考点,重点考查现在完成时中延续性与非延续性动词短语的区分,需牢记不同短语的含义及用法,结合时间状语准确判断。
【难度系数】0.6