2023年初中英语时态系列详解与精练:现在完成时
现在完成时
1
定义
现在完成时表示过去的动作或状态持续到现在已经完成,但对现在造成了影响或结果,并且可能还持续发生下去。
具体来看:
1.表示到说话人说话时已经完成的动作,却对现在仍有影响或结果。
He has lost his book.
他丢了他的书。
2.表示事情开始于过去,却一直持续到现在还在进行的事情。
He has taught in our school for 30 years.
他在我们学校教书已有30年了。
3.表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况,并且这个不断重复的动作有可能继续下去,也有可能到现在就结束。
I have just finished my work.
我刚把工作做完。
4.同一般现在时可以表示将来一样,现在完成时也可以在时间状语从句里表示将来。
I\\\\\\\'ll wait until he has written his letter.
我愿等到他把信写完。
2
构成
主语 + have / has + done(过去分词) + …
3
句型
肯定句:
主语 + have / has + done + …
She has been to Shanghai.
她去过上海。
I have finished doing my homework.
我已经完成作业了。
否定句:
主语 + have / has + not +done + …
She hasn\\\\\\\'t been to Shanghai.
她没有去过上海。
I haven\\\\\\\'tfinished doing my homework.
我还没有完成作业。
一
Have / Has + 主语 + done + … ?
Has she been to Shanghai?
Yes, she has. / No, she hasn\\\\\\\'t.
她去过上海吗?
是的, 去过。/ 不, 没有。
Have youfinished doing your homework ?
Yes, I have. / No, I haven\\\\\\\'t.
你完成作业了吗?
是的, 完成了。/ 不, 没有。
特殊疑问句:
特殊疑问词 + have / has + 主语 + done + …?
Where has she been ?
她去了哪里?
Who has finished doing his homework ?
谁完成了作业?
4
标志词
for 、since、 already、 yet、 ever、 never、 recently、just、before、 so far、 by now…
注意: for+一段时间;since+过去的某一个时间点
already:
用于肯定句, 可放在助动词之后、过去分词之前,也可放在句末.
I have already finished my homework./
I have finished my homework already.
yet:
用在疑问句中意为”已经”, 用在否定句中表示”还”, 常放在句末.
Have you finished your homework yet?(你已经做完作业了吗?)
I haven’t finished my homework yet.(我还没做完。)
ever:
曾经;用于疑问句中:
Have you ever been to Shanghai ?
你去过上海吗?
never:
未曾;从未
I have never traveled by plane before.
我以前从来没有乘飞机旅行过.
recently:
最近;用于肯定、否定、疑问句中
I have been busy recently.
We have not seen Tom recently.
Have they been here recently.
5
用法
1.现在完成时强调的是在时间上与现在的联系,因此不能与表示确定的过去时间状语连用。如:yesterday(morning、afternoon),last(morning、afternoon)等。
2.现在完成时往往同表示不确定的时间副词连用。如:already、yet、just,、before、recently、still、lately、never等。
He has already obtained a scholarship.
他已经获得了一份奖学金。
I haven\\\\\\\'t seen much of him recently (lately).
我最近都没怎么见到他。
3. 现在完成时经常与表示频度的时间状语连用,
如:often,sometimes,ever,never,twice,on several occasion等
Have you ever been to Beijing?
你以前去过北京吗?
I have never heard Bunny say anything against her.
我从来没有听到过Bunny说她的坏话。
4. 现在完成时往往还可以同包括现在时间在内的时间状语连用,
如:now,up to these few days/weeks/months/years,this morning/week/month/year,just,today,up to present,so far等。
There has been too much rain in San Francisco this year.
今年以来旧金山雨水太多。
The friendly relations and cooperation between our two countries have been enhanced in the past few years.
我们两国之间的友好合作关系在近几年得到了提高。
5.现在完成时还可以用来表示从过去的一个时间到现在这段时间内重复发生的动作,该动作可能到现在已经结束,也可能继续下去。
How often have you seen her?
你隔多久见她一次?
6.现在完成时的"完成用法"指的是动作发生在过去某一时刻并已结束。
He has turned the light off .
他已把灯关了。
现在完成时"完成用法"的特点是动作不延续,因此,该时态只能与表示不确定的时间副词如:already,yet,before,recently等、频度副词never,ever等、以及现在时刻在内的时间状语(如:this morning / month /year...,today等)连用。
Have you found your pen yet?
你找到你的钢笔了吗?
7.现在完成时的"未完成用法"指的是动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去。
He has lived here since 1978.
自从1978年以来,他一直住在这儿。(动作起始于1978年,一直住到现在,可能还要继续住下去。)
I have been in the army for more than 5 years.
我已经在部队呆了五年多了。(动作开始于5年前,一直延续至今,有可能还要继续下去。)
此种用法的句中常需一个表示一段时间的状语(由since或for引导),或表示与现在时刻相连的时间状语(如:up to now,so far)等。
I have heard nothing from him up to now.
到目前为止我没有他的任何消息。
注意:(1)现在完成时的未完成用法只适用于延续性动词,不可用于短暂性动词,即瞬间完成或延续时间很短的动词。如:come,go,arrive,leave,join,become,die等。
have/has been to, has goneto, have/has been in, have/has been on的区别
(1). have/ has been to 表示:曾经去过某地(已经回来了),常用于第三人称,可与once, never, several times等连用。
(2). have/ has gone to 表示:去了某地(还没有回来)
They have been to Shanghai twice.
他们去过上海两次。(已经回来了)
She has gone to Shanghai.
她去了上海(还没有回来)
(3). have been in表示“在某地呆了多少时间”,常与表示一段时间的状语连用
I have been in Shanghai for three years.
我来上海已有三年了。
He has been in London for half a month.
他在伦敦呆了有半个月了。
(4). have been on 表示“已经开始了多久 表示持续性”
The film has been on for ten minutes.
电影已经开始了10分钟了。
现在完成时与一般过去时的区别
共同点:
现在完成时和一般过去时都表示在过去完成的动作。
区别:
①现在完成时强调的是与现在的联系,即对现在产生的结果或影响等,属于“现在”范畴,谈论的是现在的情况。而一般过去时只表示动作发生在过去某一时刻,不强调和现在的关系,现在情况可能已发生变化。
Who opened the door?
谁开的门?(只强调过去开门这一动作,门现在可能已关上。)
Who has opened the door?
谁把门开了?(强调门现在依然还开着。)
②现在完成时不能与明确的表示过去的时间状语连用,如:three days ago, last year, yesterday, last Sunday, in 2008等等。
如句中有以上这些明确的过去时间状语,应用一般过去时。
特别提醒:如果这些过去时间状语前有since,表示“自过去某一时间一直延续到现在”,应用现在完成时。
He finished reading the book the day before yesterday.
他前天读完了这本书。
My cousin has been in Nanjing since 2009.
我表弟从2009年起就呆在南京了。
③现在完成时不与when引导的特殊疑问句连用,when后只用一般过去时表示已发生的动作。但现在完成时可与where, why等疑问词连用。
Where have you been?
你去过哪里了?
When did the train leave?
火车什么时候驶离的?
④since引导的时间状语从句后面用一般过去时,只有前面的主句才用现在完成时。
We have known each other since we came to the school two years ago.
自从两年前来学校,我们就互相认识了。
6
练习与答案
【典型考例】
单项选择题
1.(2020湖北)—How about the third season of documentaryAerial China(航拍中国)?
—Great. I it twice.
A.watched
B.watch
C.will watch
D.have watched
答案:D。
解析:句意是:—纪录片《航拍中国》第三季怎么样?—太好了。我已经看了两遍了。根据句意及空格后的twice可知,这里表达的是“已经看过两遍了”,所以用现在完成时,故选D。
2.(2020湖北)I\\\\\\\'m so glad that I nearly half of the test now.
A.finish
B.finished
C.willfinish
D.havefinished
答案:D。
解析:句中有表示现在时刻的now,强调的是到目前的情况,故用现在完成时。句意是:我很高兴我现在已经完成了将近一半的考试。
3.(2020江苏)Some primary and secondary schools winter sports to their courses since Beijing won the right to host the 2022 Winter Olympic Games.
A.added
B.will add
C.have added
D.were adding
答案:C。
解析:句中有since引导的时间状语从句,且用了一般过去时,故主句用现在完成时,句意是:自从北京获得了2022年冬奥会举办权,一些中小学就在课程中添加了冬季运动。故选C。
4.(2020山东)—Have you ever to Caozhou Peony Garden?
—Yes, I there last year.
A.been; went
B.gone; went
C.been; gone
答案:C。
解析:看到句中Have you ever ...这个结构,可知此处是一个现在完成时的一般疑问句结构,且只能跟延续性动词连用,故第一空填been。第二空的时间状语是last year,表示过去的时间状语,要用一般过去时,故选went。答案选A。句意是:—你去过曹州牡丹园吗?—是的,我去年去过。
5.(2019江苏南通)—Is everyone here, Jonathan?
—No. Sir. Millie is absent. She for two days.
A. has fallen ill
B. has been ill
C. fell ill
D. was ill
答案B。
解析:根据时间状语for two days,表示一段时间,可知用现在完成时。fall ill与be ill都表示“生病”,但fall ill为短暂性动词,不可与一段时间连用,须转换为be ill才可以,故正确答案为B。句意是:—乔纳森,人到齐了吗?—老师,没有。米莉不在。她已经病了两天了。
6.(2019广西玉林)—Jenny, your new tape player looks great.
—Oh, it’s not new. I it for three years.
A.buy
B.have had
C.bought
D.have bought
答案:B。
解析:句意是:—詹妮,你的新随身听看上很不错啊!— 哦,它不是新的。我已经买了3年了。非延续性动词buy在现在完成时中,不可与段时间状语连用,因此,须转换为同义的延续性动词have或own。所以,正确答案为B 。
用所给单词的正确形式填空
1.(2019山东青岛)The writer is so popular that he (sell) more than 200,000 books so far.
2.(2019江苏连云港)—I (have a fever)since last night.
—You’d better go to see a doctor.
3.(2019甘肃兰州)Jim has never (be) to Mount Tai in China.
4.(2019贵州安顺) Sandy borrowed the novel from the library last week and (keep) it for 5 days.
5.(2019湖北鄂州)Cathy and Linda ( not be) back to their hometown for two years.
【答案&解析】
1.has sold。由时间状语so far可推知用现在完成时,再结合主语The writer可知答案为has sold。
2.have had a fever。根据since+过去时间,“自……开始”,可知用现在完成时,故答案为have had a fever。
3. been。句中有never“从不”,可知用现在完成时,故填been。
4.has kept。虽然是and引导的并列句,但是前后的时间状语不同,后半句的时间状语是for+一段时间,提示用现在完成时,且主语是Sandy,故填has kept。
5.haven’t been。“for+一段时间”提示用现在完成时,因此这里用其否定结构have/has not+过去分词,主语是复数,故填haven\\\\\\\'t been。
编辑推荐: