预约免费课程
预约免费试听课程
预约报名 领取礼包

现在完成时全面解析:定义、用法、易混区别与专项练习

文章发布:奇速英语 发布时间:Oct 25, 2025 2:42:14 PM      访问量:14






一、现在完成时的定义与构成现在完成时(Present Perfect Tense)表示过去发生或已经完成的动作对现在造成的影响或结果,或从过去开始持续到现在的动作或状态。其基本构成有两种:肯定句:主语 + have/has + 过去分词(done)。当主语是第一、二人称或复数时,用 “have”;主语是第三人称单数时,用 “has”。例如:I have finished my homework.(我已经做完作业了);He has lived here for five years.(他已经在这里住了五年了)。否定句:主语 + haven't/hasn't + 过去分词(done)。直接在助动词 have/has 后加 “not”,可缩写为 “haven't” 或 “hasn't”。例如:She hasn't seen this movie yet.(她还没看过这部电影)。一般疑问句:Have/Has + 主语 + 过去分词(done)?将助动词 have/has 提前至句首,句末用问号。例如:Have you visited Beijing before?(你以前去过北京吗?);Has he ever eaten Sichuan food?(他吃过川菜吗?)。二、现在完成时的核心用法表示过去动作对现在的影响或结果:动作发生在过去,但重点在于该动作给现在带来的状态或结果,常与 “already(已经)”“yet(还、尚未)”“just(刚刚)”“ever(曾经)”“never(从未)” 等副词连用。I have just called my mom.(我刚刚给妈妈打了电话,现在妈妈可能知道我的情况了)。They haven't finished the project yet.(他们还没完成项目,现在项目仍处于未完成状态)。表示从过去持续到现在的动作或状态:动作从过去某个时间开始,一直持续到现在,常与 “for + 时间段”“since + 过去时间点 / 过去从句” 连用。We have studied English for three years.(我们已经学了三年英语,现在仍在学习)。He has worked in this company since 2018.(他从 2018 年就在这家公司工作,现在还在这里任职)。表示过去发生过的经历:强调在过去的生活或经历中是否做过某事,不强调动作何时发生,常与 “ever”“never”“once(一次)”“twice(两次)” 等词连用。Have you ever been to Paris?(你曾经去过巴黎吗?)。She has never tried skiing.(她从未尝试过滑雪)。


奇速英语AI个性化学案


三、现在完成时与一般过去时的区别两者都涉及过去发生的动作,但侧重点和时间状语使用完全不同,核心区别如下表所示:

对比维度

现在完成时

一般过去时

强调与现在的联系,不明确指出具体过去时间

强调过去某个具体时间发生的动作,与现在无关

常用时间状语

already、yet、for、since、ever、never

yesterday、last week、in 2020、just now(刚才)

例句

He has read this book.(他读过这本书,现在知道书的内容)

He read this book last month.(他上个月读了这本书,仅说明过去的动作)

四、专项练习(一)单项选择—______ you ______ the new movie?—Yes,I saw it last weekend.A. Have;seen B. Did;see C. Will;see D. Are;seeing答案:A详解:问句强调 “是否看过电影” 这一过去动作对现在的影响(是否知道电影内容),用现在完成时;答句中的 “last weekend” 明确过去时间,用一般过去时 “saw”,故选 A。My brother ______ in Shanghai for five years,but now he lives in Beijing.A. has lived B. lived C. lives D. will live答案:B详解:句中 “but now he lives in Beijing” 表明 “在上海住五年” 是过去的状态,现在已结束,不与现在关联,用一般过去时,故选 B。We ______ already ______ our bags,so we can leave for the airport now.A. have;packed B. will;pack C. did;pack D. are;packing答案:A详解:“already” 是现在完成时的标志词,且 “打包行李” 的动作已完成,对现在的影响是 “可以去机场了”,故选 A。—How long ______ your father ______ in this school?—Since 2015.A. has;taught B. did;teach C. does;teach D. will;teach答案:A详解:“How long” 和 “since 2015” 表明动作从过去持续到现在,用现在完成时,故选 A。She ______ never ______ to the Great Wall,so she plans to go there next year.A. is;going B. has;been C. did;go D. will;go答案:B详解:“never” 是现在完成时的标志词,“have been to” 表示 “去过某地”,符合 “从未去过长城” 的语境,故选 B。



(二)用所给词的适当形式填空My parents ______(visit)London twice,so they know many places there.答案:have visited详解:“twice” 表示过去经历,且对现在的影响是 “知道很多地方”,用现在完成时,主语 “parents” 是复数,助动词用 have,“visit” 的过去分词是 visited。Tom ______(finish)his homework an hour ago.答案:finished详解:“an hour ago” 是明确的过去时间状语,与现在无关,用一般过去时,“finish” 的过去式是 finished。—______ you ______(clean)your room yet?—No,I will do it after dinner.答案:Have;cleaned详解:“yet” 是现在完成时的标志词,问句强调 “是否打扫房间” 对现在的影响(房间是否干净),用现在完成时,助动词 have 提前,“clean” 的过去分词是 cleaned。They ______(live)in this house since 2018.答案:have lived详解:“since 2018” 表示动作从过去持续到现在,用现在完成时,主语 “they” 是复数,助动词用 have,“live” 的过去分词是 lived。I ______(not see)my old friend for a long time,so I miss her very much.答案:haven't seen详解:“for a long time” 表示动作持续到现在,用现在完成时,否定形式在 have 后加 not,缩写为 haven't,“see” 的过去分词是 seen。(三)汉译英我已经完成了今天的工作。答案:I have already finished today's work.详解:“已经完成” 强调过去动作对现在的影响(现在可以休息),用现在完成时,“already” 放在助动词 have 和过去分词 finished 之间。他自从 2020 年就开始学习钢琴了。答案:He has learned to play the piano since 2020.详解:“自从 2020 年” 表明动作持续到现在,用现在完成时,“learn” 的过去分词是 learned,“learn to play the piano” 表示 “学习弹钢琴”。你曾经吃过印度菜吗?答案:Have you ever eaten Indian food?详解:“曾经吃过” 强调过去经历,用现在完成时,“ever” 放在主语和过去分词之间,句首用助动词 Have。他们还没有决定假期去哪里。答案:They haven't decided where to go for the holiday yet.详解:“还没有决定” 强调过去动作对现在的影响(现在仍在考虑),用现在完成时否定式,“yet” 放在句末。我的爷爷在这家医院工作了 30 年。答案:My grandfather has worked in this hospital for 30 years.详解:“工作了 30 年” 表明动作从过去持续到现在,用现在完成时,“for 30 years” 表示时间段。


(四)句子改写He bought this bike three years ago.(改为现在完成时)答案:He has had this bike for three years.详解:一般过去时 “bought”(短暂性动词)不能与 “for three years” 连用,需转换为延续性动词 “had”,用现在完成时表示 “拥有自行车三年”。I last saw her in 2021.(改为现在完成时)答案:I haven't seen her since 2021.详解:“last saw” 表示过去时间,改为现在完成时否定式,用 “since 2021” 连接,强调 “从 2021 年至今没见过”。They started to learn English when they were 6 years old.(改为现在完成时)答案:They have learned English since they were 6 years old.详解:“started to learn” 是过去动作,改为现在完成时 “have learned”,用 “since” 引导过去从句,表 “从 6 岁至今一直在学”。Has she ever been to New York?(作否定回答)答案:No,she hasn't.详解:现在完成时一般疑问句的否定回答结构为 “No,主语 + haven't/hasn't”,主语 “she” 对应 “hasn't”。We have lived here for 10 years.(对划线部分提问,划线部分:for 10 years)答案:How long have you lived here?详解:“for 10 years” 是时间段,用 “How long” 提问,将助动词 have 提前,主语 “we” 改为 “you”。五、答案解析与总结通过专项练习可发现,掌握现在完成时的关键在于两点:一是判断动作是否与现在有联系(影响、持续、经历),二是区分与一般过去时的时间状语差异。在填空和汉译英中,需根据 “for/since/already/yet” 等标志词确定时态;在改写题中,要注意短暂性动词(如 buy、start)需转换为延续性动词(如 have、learn),才能与时间段连用。现在完成时是英语中高频且易混淆的时态,学习时需多结合语境分析 “动作与现在的关系”,同时对比一般过去时的用法,通过大量练习形成语感,才能在写作和口语中准确使用。要不要我帮你整理一份现在完成时核心用法与易混点对比表?可以更清晰地梳理时态规则,方便你快速查阅和记忆。


奇速英语故事闯关背单词+时文阅读(真人1对1陪练)!


分享本文后加客服,获赠“课本单词速记卡”或天天更新的“英语时文阅读小程序”畅读卡一张!(客服微信:13980503458/17760376675/13982203753/18054788785)

分享本文给朋友获奖:    

精彩推荐
更多
立即学习
立即学习
立即学习

相关推荐

奇速英语考研四六级网页版操作指南(奇速故事闯关背单词APP

开启寒假英语蜕变之旅!奇速英语第 31 届冬令营火热招生中 

这个寒假,来奇速!收获的不仅是分数,更是受益一生的英语学习力

奇速英语考研四六级专项:用“黑科技”破局,高效冲刺英语高分

现在完成时全面解析:定义、用法、易混区别与专项练习

奇速优课平台

轻松创业线上机构

免费了解

奇速英语 · 英语夏令营

7天单词特训

免费了解

奇速英语同步培优

单元知识点讲解+单元过关手册+常考易错题

学习
更多优质学习内容
奇速优课课程咨询
请填写信息
立即提交

四川奇速教育科技有限公司

网站备案号:蜀ICP备14006206号-4
Copyright @ 2018
All Rights Reserved.

帮助中心 百度统计 站内地图 新闻中心

联系我们

黄老师:17760376675  
蒋老师:13980503458  
袁老师:13982203753  
朱老师:18011421646  
  13980503458      admin@qisuen.cn

奇速优课

微信扫码