2026年精练课堂分层作业八年级英语下册人教版第112页答案
四、按要求改写句子。(20 分)
1. I joined the Red Cross six years ago.(改为现在完成时)
I
have
been
a member of the Red Cross for six years.
2. He started working as a volunteer teacher two years ago.(改为现在完成时)
He
has
worked
as a volunteer teacher since he started working there two years ago.
3. The organization began to offer classes in 2023. It has trained over 6,000 elderly people.(合并为一句话)
The organization
has
trained
over 6,000 elderly people since it began to offer classes in 2023.
4. I signed up with Blue Sky Rescue in 2009. I am still a volunteer now.(改为现在完成时)
I
have
been
a volunteer with Blue Sky Rescue since 2009.
5. We started the volunteer work. We have rescued many people during emergencies.(改为现在完成时)
We
have
rescued
many people during emergencies since we started the volunteer work.

答案

1. have been 2. has worked 3. has trained 4. have been 5. have rescued

解析

【分析】
这道题的核心解题思路是围绕现在完成时的规则展开:首先要明确现在完成时的基本结构是have/has+动词过去分词,其次要注意题干中出现的for/since加时间段的标志,原本的一般过去时里的短暂性动词不能和持续的时间段连用,需要转换为对应的延续性状态/延续性动词。解题时先判断每道题的主语人称和单复数,确定助动词用have还是has,再结合句子原本的语义,匹配对应的正确动词形式即可得出答案。
【解析】
1. 动词join是短暂性动词,无法和for six years这类持续时间段搭配,要转换为延续性状态be a member,主语是第一人称I,现在完成时助动词用have,be的过去分词为been,因此填have been。
2. 主语He是第三人称单数,现在完成时助动词选用has,“做志愿老师”的动作work是可延续的,work的过去分词为worked,因此填has worked。
3. 合并句中since引导时间状语从句,主句要用现在完成时,主语The organization是第三人称单数,结合原句“培训超6000名老人”的语义,助动词用has,train的过去分词为trained,因此填has trained。
4. 动词短语sign up是短暂性动作,无法和since 2009这类持续时间段搭配,要转换为延续性状态be a volunteer,主语是第一人称I,助动词用have,be的过去分词为been,因此填have been。
5. 句中since引导时间状语从句,主句主语是We,现在完成时助动词用have,结合原句“救援很多人”的语义,rescue的过去分词为rescued,因此填have rescued。
【答案】
1. have been 2. has worked 3. has trained 4. have been 5. have rescued
【知识点】
现在完成时构成,短暂性动词转延续性动词,since用法
【点评】
本题是现在完成时板块的典型基础题,重点考察学生对现在完成时基本结构、短暂动词不能搭配时间段的规则的掌握,只要熟记常见短暂动词的对应延续表达,就能顺利完成作答,能够帮助学生巩固现在完成时的核心用法。
【难度系数】
0.8
五、根据汉语意思完成句子。(10 分)
1. 我从去年起就在一家养老院做志愿者。
I
have been
a volunteer at a nursing home
since
last year.
2. 他教老人使用手机已经有一段时间了。
He
has taught
the elderly how to use mobile phones
for
some time.
3. 2009 年以来,我一直是蓝天救援队的志愿者。
I
have been
a volunteer with Blue Sky Rescue
since
2009.
4. 这个组织自 2023 年开设课程以来,已经培训了 6000 多名老年人。
The organization
has trained
over 6,000 elderly people
since
it began to offer classes in 2023.
5. 我们已经在十多场不同的体育赛事中帮忙了。
We
have helped
out at over ten different sports events
since
we started volunteering.

答案

1. have been; since 2. has taught; for 3. have been; since 4. has trained; since
5. have helped; since

解析

【分析】
拿到这类完成句子题,第一步先根据语义判断时态:所有题干都描述从过去启动、一直持续到现在的动作或状态,完全符合现在完成时的使用场景,现在完成时的基础结构是「have/has + 动词过去分词」。第二步区分第二空的考点:需要判断空格后内容是过去时间点/过去动作的从句,还是时长类的时间段,since后接过去的时间点或者表过去动作的时间状语从句,for后接表示时长的时间段,再结合主语的人称和数确定助动词用have还是has,最后匹配对应动词的正确变形就能得出答案。
【解析】
1. 主语是第一人称I,“做志愿者”是延续到现在的状态,be动词的现在完成时形式为have been;空格后last year是过去的时间点,用since引导时间状语,因此填have been; since。
2. 主语是第三人称单数He,“教老人使用手机”是持续了一段时间的动作,动词teach的过去分词为taught,现在完成时形式为has taught;空格后some time是表示时长的时间段,用for引出时长,因此填has taught; for。
3. 主语是第一人称I,“作为志愿者”的状态延续至今,be动词的现在完成时为have been;空格后2009是过去的时间点,用since引导时间状语,因此填have been; since。
4. 主语是单数名词The organization,“培训老年人”的动作从过去持续到现在,动词train的过去分词为trained,现在完成时形式为has trained;空格后是表过去动作的时间状语从句,用since引导,因此填has trained; since。
5. 主语是第一人称复数We,“帮忙”的动作持续至今,动词短语help out的现在完成时形式为have helped;空格后是表过去动作的时间状语从句,用since引导,因此填have helped; since。
【答案】
1. have been; since 2. has taught; for 3. have been; since 4. has trained; since 5. have helped; since
【知识点】
现在完成时,since与for的用法,动词过去分词变形
【点评】
本题是现在完成时单元的常规基础题型,核心考察延续性动作搭配的时间标志词since和for的差异,同时兼顾主谓一致的基础考点,只要掌握现在完成时的基本结构和时间标志词的区分规则,就能顺利完成作答。
【难度系数】
0.7