现在完成进行时是连接“过去持续动作”与“现在状态”的核心时态,因兼具“完成感”与“进行感”,成为中高考语法的重难点。2026年考试中,该时态与其他时态的辨析、场景化应用等考点进一步细化。本文将系统梳理其核心知识、聚焦新考点,并搭配分层练习题及解析,助力精准掌握。
一、现在完成进行时的核心定义与构成
1. 核心定义
现在完成进行时表示“动作从过去某一时间点开始,持续到现在,且可能继续下去”,核心在于强调“动作持续的过程性”或“近期重复的持续性”,常带有明显的时间延续特征或当下的状态关联。简单来说,其本质是“过去开始,持续至今,或刚结束但影响仍在”。
2. 基本构成
肯定式:主语 + have / has + been + 动词现在分词(doing)
否定式:主语 + have / has not(haven't / hasn't) + been + 动词现在分词
疑问式:Have / Has + 主语 + been + 动词现在分词?
提示:第三人称单数主语(he / she / it / 单数名词)用has,其余人称用have;需牢记动词现在分词变化规则(如lie→lying、die→dying),且状态动词(如know、like、have)不可用于该时态。
二、现在完成进行时的基础用法详解
用法一:持续至今的动作——强调“从过去到现在未中断”
动作从过去某一时间点启动,一直持续到说话时刻,且极有可能继续延续。常与“for + 时间段”“since + 时间点/从句”“all + 时间”等持续时间状语连用。
例句1:It has been raining for three days.(雨已经下了三天了——现在仍在下)
例句2:She has been teaching at this school since 2018.(她从2018年就在这所学校教书——现在仍在教)
例句3:My brother has been playing the guitar all afternoon.(我弟弟整个下午都在弹吉他——现在可能还在弹)
用法二:刚结束的动作——强调“持续后的即时影响”
动作在说话前不久刚刚结束,但持续过程带来的状态或影响仍清晰可见,上下文常伴随体现当下状态的描述。
例句1:—Why are you so sweaty? —I have been running.(——你怎么满头大汗?——我刚一直在跑步。)——跑步动作刚结束,“出汗”的影响仍在
例句2:The desk is covered with paint. He has been repairing the old cabinet.(桌子上全是油漆。他刚才一直在修旧柜子。)——修柜子动作刚结束,“油漆残留”的痕迹仍在
用法三:近期重复的动作——强调“频繁发生的持续性”
动作在过去一段时间内反复发生,体现“近期内持续重复”的特征,常与recently(最近)、lately(近来)等时间状语搭配。
例句1:She has been calling me lately—maybe she has something important to say.(她最近一直给我打电话——可能有重要的事要说)
例句2:Recently, my father has been getting up early to exercise.(最近我爸爸一直早起锻炼)
三、2026年新考点与易错点突破
新考点1:与现在完成时的深度辨析(高频核心)
2026年各地模拟题中,二者的辨析从“形式区分”转向“语境语义区分”,核心差异在于“强调过程还是结果”:
• 现在完成进行时:强调“动作持续的过程”,不关注是否完成,常带有“持续时间长”等隐含情感;
• 现在完成时:强调“动作的结果或完成状态”,不关注过程。
真题示例:—Your hands are very dirty. What did you do?
—I ______ the garage all morning.
A. cleaned
B. have cleaned
C. have been cleaning
解析:选C。“手脏”是持续动作的即时影响,“all morning”强调过程,用现在完成进行时更贴合语境;若选B则仅强调“打扫完”的结果,与“手脏”的关联较弱。
新考点2:与现在进行时、一般过去时的场景化区分
2026年考点更注重“时间线索匹配”,需根据时间状语或语境判断动作的“持续起点”:
• 现在完成进行时:动作起点在过去,持续到现在(如for 2 hours);
• 现在进行时:动作仅发生在现在(如now、at the moment);
• 一般过去时:动作发生在过去且已结束,与现在无持续关联(如yesterday、last week)。
真题示例:
—Look! The children ______ kites in the park.
—Yes, they ______ there for an hour.
A. fly; are
B. are flying; have been
C. are flying; have been flying
解析:选C。第一空“Look!”提示动作正在进行,用现在进行时;第二空“for an hour”说明从过去持续到现在,用现在完成进行时。
新考点3:状态动词与延续性动词的使用限制(避坑重点)
2026年明确将“动词适用性”作为考点,需牢记:现在完成进行时仅能搭配“动作动词”,不可搭配“状态动词”(表认知、情感、拥有等的动词)。
常见状态动词:know(知道)、like(喜欢)、have(拥有)、think(认为)、believe(相信)等。
易错对比:
I have been knowing him for 5 years.(know是状态动词,无进行式)
I have known him for 5 years.(用现在完成时表持续状态)
He has been helping me with my math for 5 years.(help是动作动词,可用于完成进行时)
新考点4:否定式与疑问式的场景化应用
以往考试较少涉及否定式,2026年开始在情景对话中考查,核心表达“未持续进行某动作”或“对持续动作的疑问”,否定式需注意“not”的位置。
例句1:She hasn't been feeling well lately, so she often stays at home.(她最近一直不舒服,所以经常待在家里)
例句2:—Have you been waiting for a long time? —No, I haven't been waiting for 10 minutes yet.(——你等了很久吗?——没有,我才等了不到10分钟。)
四、专项练习题及答案解析
基础巩固题
1. —How long ______ you ______ for me?
—For about half an hour.
A. have; waited
B. have; been waiting
C. do; wait
2. My mother ______ in the kitchen all morning. Let's go and help her.
A. cooks
B. is cooking
C. has been cooking
3. —Why is your hair wet?
—I ______ in the swimming pool.
A. have swum
B. have been swimming
C. swam
4. Mr. Li ______ English in our school since 2015.
A. teaches
B. has taught
C. has been teaching
5. —______ you ______ the report recently?
—No, I've been busy with other work.
A. Have; been writing
B. Do; write
C. Did; write
能力提升题(每题10分,共50分)
6. —The ground is so wet. —It ______ heavily all night.
A. rained
B. has rained
C. has been raining
7. He ______ TV for 3 hours. It's time for him to do homework.
A. watches
B. has been watching
C. is watching
8. —Where is Tom?
—He ______ the car in the yard. He ______ it for an hour.
A. repairs; has repaired
B. is repairing; has been repairing
C. is repairing; repairs
9. Which sentence is correct?
A. I have been having this book for 2 years.
B. She has been liking classical music since childhood.
C. They have been working here since 2020.
10. —You look tired. What's wrong?
—I ______ late to finish the project recently.
A. stay up
B. have stayed up
C. have been staying up
答案及详细解析
1. 答案:B
解析:根据“How long”和“For about half an hour”可知,动作从过去持续到现在,强调持续过程,用现在完成进行时have been waiting。
2. 答案:C
解析:“all morning”表示动作从早上持续到现在,且仍在进行,符合现在完成进行时的用法,选has been cooking。
3. 答案:B
解析:“头发湿”是刚结束动作的即时影响,强调“游泳”的持续过程,用现在完成进行时have been swimming;A选项仅强调结果,与语境不符。
4. 答案:C
解析:“since 2015”表示动作从过去持续到现在,teach是动作动词,用现在完成进行时has been teaching更能体现“持续教学”的过程;B选项虽语法正确,但侧重结果,此处语境更强调过程。
5. 答案:A
解析:“recently”是现在完成进行时的标志词,结合答句“一直忙其他工作”,可知问句询问“是否一直在写报告”,用Have been writing。
6. 答案:C
解析:“地面湿”说明雨“整夜持续下,现在可能刚停”,强调持续过程对现在的影响,用has been raining;A选项仅表过去动作,无持续关联。
7. 答案:B
解析:“for 3 hours”表示动作持续3小时,且仍在进行,用现在完成进行时has been watching,符合“该写作业了”的语境提示。
8. 答案:B
解析:第一空询问“汤姆在哪”,强调现在正在进行的动作,用is repairing;第二空“for an hour”表示从过去持续到现在,用has been repairing,形成“现在进行+持续过程”的语境搭配。
9. 答案:C
解析:A选项have(拥有)是状态动词,不可用于完成进行时,应改为have had;B选项like(喜欢)是状态动词,不可用于完成进行时,应改为has liked;C选项work是动作动词,搭配since 2020使用正确。
10. 答案:C
解析:“recently”提示动作近期持续发生,“看起来累”是持续熬夜的即时影响,用现在完成进行时have been staying up,强调“持续熬夜”的过程。
五、总结:核心考点记忆口诀
完成进行时态忙,have been加doing;
过去开始持续今,for since来帮忙;
过程影响要强调,刚结束也能用得上;
状态动词不能用,like know要避让;
对比完成看过程,对比进行看时长;
2026新考点,否定疑问记心上。

初中三年英语语法精学多解
¥27.8
京东好评率83%无理由退换京东配送旗舰店
购买
