现在完成时.docx
《现在完成时.docx》由会员分享,可在线阅读,更多相关《现在完成时.docx(18页珍藏版)》请在冰豆网上搜索。
![现在完成时.docx](https://file1.bdocx.com/fileroot1/2023-5/27/50f98334-c178-47c6-af18-0d167457a0a4/50f98334-c178-47c6-af18-0d167457a0a41.gif)
现在完成时
现在完成时
一、如何理解英语的现在完成时
现在完成时有两个主要用法:
一是已完成用法,也叫影响性用法。
该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话强调的或感兴趣的就是这个影响或结果,如汉语说“他已离开这个城市了”,其中的“离开”肯定发生了,它对现在的影响或结果就是“他现在已不在这个城市了”;又如汉语说“有人把窗户打破了”,显然“打破窗户”这一动作发生在过去,并且在过去已经完成了,但说话人强调的重点是打破窗户对现在的影响——窗户现在仍是破的。
现在完成时的另一个用法叫未完成用法,也叫持续性用法。
该用法的现在完成时表示一个过去发生的动作或开始的状语在过去并未完成或结束,而是一直持续到现在,并且有可能继续下去(也可能到此结束),如汉语说“他在我们教书已有30年了”,显然“他在我们学校教书”是从30年前开始,并且一直教到现在,已经持续了30年,并且有可能继续下去;又如汉语说“自上个星期以来他一直很忙”,显然“忙”是从上个星期开始的,并且这一“忙”就一直忙到现在,并且有可能继续下去。
二、现在完成时构成与用法
现在完成时由“have/has+过去分词”构成。
如:
1)Hehasseenthefilmseveraltimes.这部电影他已看了好几次。
2)Ihaveknownherforalongtime.我认识她很长时间了。
句中的hasseen和haveknown均为现在完成时,第一句属影响性用法,其影响是“他对电影内容非常熟悉了”;第二句属持续性用法,指“认识她”已持续了很长一段时间。
三、现在完成时主要用法实例分析
1.影响性用法实例分析
1)Ihavelostmypen.我把钢笔丢了。
根据句意可知,“丢钢笔”这个动作发生在过去,同时也在过去已经完成,但这个过过去发生和完成的动作对现在有影响——我现在无钢笔用,或我得去买支新的。
2)Wehavefinishedthework.我们已把工作干完了。
显然“完成工作”这个动作发生在过去,同时也在过去已经完成,但这个过过去发生和完成的动作对现在有影响——我们可以休息了,或可以回家了,或可以做别的事了。
2.持续性用法实例分析
1)I’vewaitedaweekforyouranswer.等你的答复我已等了一个星期。
根据句意可知,“等”这个动作发生在过去,但它在过去并没有完成,而是一直等到现在,已持续了一个星期。
2)Wehavelivedherequiteanumberofyears.我们在这里住了很多年了。
根据句意可知,“住在这儿”是从过去开始的,但它在过去并没有完成,而是一直等到现在,已持续了好几年。
四、现在完成时与一般过去时的区别(注意理解即可)
看了上面关于现在完成时的用法,你可能会觉得现在完成时的已完成用法与一般过去时的用法好像很相似,因为它们都可以表示在过去发生并完成的动作。
许多书在讲解现在完成时与一般过去时的区别时是这样描述的:
用一般过去时表示动作对现在没有影响,用现在完成时则表示动词对现在影响。
其实,对于过去发生并已完成的动作,不管你是用一般过去时还是用过去完成时,它对现在都是有影响的,它们的不同之处在于,说话者是否强调这个影响——如果强调对现在的影响,就用现在完成时;如果不强调对现在的影响,而是强调动作发生的过去时间,就用一般过去时。
体会下面的句子:
1)I’vewashedthecar.我已经洗过车了。
2)Iwashedthecar.我洗了车子。
第一句用的是现在完成时,它强调的是洗车对现在的影响——车现在是干净的;第二句用的是一般过去时,它不强调洗车对现在的影响,只表明车在过去洗过,至于它现在是否干净说话人并不关心。
1)Thelifthasbrokendown.电梯坏了。
2)Theliftbrokedown.电梯坏了。
第一句用的是现在完成时,它强调的是电梯坏对现在的影响——我们不得不走楼梯,或我们得请人来修电梯;第二句用的是一般过去时,它不强调电梯坏对现在的影响,只表明电梯在过去曾经坏过,至于它现在是否能用说话人并不关心。
1)Tomhashadabadcarcrash.汤姆发生了严重的车祸。
(他可能仍在住院。
)
2)Tomhadabadcrash.汤姆发生过严重车祸。
(他现在很可能已经出院了。
)
第一句用的是现在完成时,它强调的是出车祸对现在的影响——汤姆可能现在仍在住院;第二句用的是一般过去时,它不强调出车祸对现在的影响,只表明汤姆在过去曾经出过车祸,至于他现在是否已经出院之类的相关说话人并不关心。
五、现在完成时与现在进行时的区别
现在完成时强调动作持续到现在或刚结束;而现在进行时只强调目前的状态。
如:
1)Theyhavetalkedforabouttwohours.他们谈了大约两个小时。
(强调动作的持续)
2)Theyaretalking.他们在谈话。
(强调目前的状态)
3)Thestudentshavedonetheirhomework.孩子们已做完了家庭作业。
4)Thestudentsaredoingtheirhomework.孩子们在做家庭作业。
另外,现在进行时还可表示将来意义。
如:
1)Hehasleftthecity.他已离开这个城市。
(其结果是——他不在这个城市)
2)Heisleavingthecity.他要离开这个城市。
(现在进行时表示将来)
3)Wehaveinvitedhimheretospeak,sowe’dbettergotohislecture.我们邀请他来这儿讲演,所以我们最好去听讲。
4)Weareinvitinghimheretospeak,sowe’dbettergotohislecture.我们打算邀请他来这儿讲演,所以我们最好去听讲。
六、现在完成时用法重要补充
前面讲到过现在完成时的两个基本用法,一是“影响性用法”,二是表示“持续性用法”。
但除此之外,现在完成时还有以下用法值得注意:
1.现在完成表示重复性
即表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况,并且有这个不断重复的动作可能继续下去,也可能到现在就结束。
如:
1)Howoftenhaveyouseenher?
你隔多少见她一次?
2)Myfatherhasalwaysgonetoworkbybike.我父亲一向骑车上班。
2.现在完成表示将来
现在完成时有时可用于时间或条件状语从句中代替一般现在时,但表示的是将来意义。
如:
1)Don’tgetoffuntilthebushasstopped.等车停稳之后再下车。
2)Youcangooutifyouhavefinishedyourhomework.如果你做完了作来,你就可以出去。
这两句中的现在完成时也可换成一般现在时,即分别改为stops和finish,但语气没有用现在完成时那样强调。
但这样替换的场合通常只限于某些终止性动词,若从句谓语为延续性动词,则不可以这样替换。
如下面这句中的现在完成时就不能换成一般现在时:
Whenyouhaverested,I’llshowyouthegarden.等你休息好之后,我领你看我们的花园。
七、havebeento与havegoneto
havebeento表示曾经去过某地,但现在不在那儿;havegoneto表示现在已去某地,现在不在这儿。
如:
1)HaveyoueverbeentoGreece?
你去过希腊吗?
2)TheSmithshavegonetoCanadaforaholiday.史密斯全家都到加拿大度假去了。
与表示次数的once,twice,threetimes等连用时,只能用havebeento,不能用havegoneto。
如:
ShehasbeentoEuropetwice.她到欧洲去过两次。
另外,havebeento除可后接地点表示去过某地外,有时还可以接表示活动的名词,表示去参加过某种活动,或接动词原形(尤其是动词see),表示去做过某事。
如:
1)She’sjustbeentoaparty.她刚参加一个晚会回来。
2)HehasneverbeentoseemesinceIhavebeenill.我生病以来他从未来看过我。
八、与现在完成时连用的典型词语
1.since
since表示“自从……以来”时,无论是用作介词、连词还是副词,since都通常要与现在完成时连用。
如:
1)I’vehadnothingtoeatsincelunchtime.从午饭时间到现在我什么都没吃。
2)We’velostalotofcustomsinceourpriceswentup.自从提价以后,我们失去了许多顾客的生意。
3)Imethimlastautumnandhaven’tseenhimeversince.我去年秋天碰见过他,打那以后就一直没有见过他。
第一句中的since为介词,其后接名词作宾语,句子时态为现在完成时havehad;第三句中的since为连词,引导时间状语从句,主句时态为现在完成时havelost;第三句中的since为副词,其后不接任何词语,句子时态为现在完成时haven’tseen。
但是,当since从句的主句表示时间长度时,主句谓语通常用一般现在时代替现在完成时。
如:
a.It’salongtimesincetheyleft.他们走后很久了。
b.Itistenyearssincehelefthere.他离开这儿已10年了。
由于主句表示的是时间长度alongtime和tenyears,所以主句谓语中的现在完成时hasbeen也可换成一般现在时is。
虽然两种时态都可以用,但在口语中人们通常还是喜欢用比较简单的一般现在时。
2.inthelastfiveyears
类似于inthelastfiveyears的时间状语,它若表示从现在算起的过去一段时间内,通常要与现在完成时连用。
如:
Thehousehaschangedhandsthreetimesinthelasttwoyears.在过去两年中,这栋房子已转手三次。
3.inthepastfiveyears
类似于inthepastfiveyears的时间状语,它表示从现在算起的过去一段时间,因此通常要与现在完成时连用。
如:
1)I’veseenlittleofherinthepastfewweeks.近几周我很少见到她。
2)We’veplantedthousandsoftreesinthepastfiveyears.过去五年我们种了成千上万棵树。
4.overtheyears
overtheyears的意思是“这些年来”“经过这么多年之后”“最近几年”,通常表示的是从现在算起的过去几年,因此通常与现在完成时连用。
如:
3)She’sbroughtussomuchhappinessovertheyears.这些年来,她给我们带来了不少的幸福。
4)We’vehadafewargumentsovertheyears,butingeneralwegetonverywell.最近几年来,我们争吵过几次,但总的说来,我们相处得很好。
5.sofar
当sofar表示“到目前为止”时,它指的是从过去某时持续到现在的一段时间,因此通常与现在完成时连用。
如:
1)Sofar500peoplehavediedintheearthquake.到现在为止,已有500人在地震中丧生。
2)Sofartheworkhasbeeneasy,butthingsmaychange.到目前为止,这工作很容易,但情况可能有变化。
但是,当sofar表示“到这种程度或范围”时,则不一定与现在完成时连用,而是可以根据情况选用时态。
如:
Icanonlyhelphimsofar.我只能帮他到这种程度。
6.uptonow
uptonow的意思是“到现在为此”,指从过去持续到现在的一段时间,通常与现在完成时连用。
如:
Uptonowhe’sbeenquiet.他直到此刻仍保持沉默。
Uptonow,theworkhasbeeneasy.到现在为止这工作还算容易。
7.It’sthefirsttimethat…
It’sthefirst[second,third…]timethat…的意思是“这是第一次(第二次、第三次……)做某事”,其中的that从句通常要用现在完成时。
如:
1)It’sthesecondtimeI’vecomehere.这是我第二次来这儿。
2)It’sthefirsttimethathehasseenanelephant.这是他第一次见到大象。
九、现在完成时典型考题
1.—______myglasses?
—Yes,Isawthemonyourbedaminuteago.
A.DoyouseeB.HadyouseeC.WouldyouseeD.Haveyouseen
分析:
D。
现在完成时表示过去发生的动作对现在的影响:
问话人的目的是想知道眼镜在哪里。
又如:
—Haveyouwaitedlong?
你等了很久吗?
—No,Ijustarrivedfiveminutesago.没等多久,我刚到五分钟。
2.IwonderwhyJenny______usrecently.Weshouldhaveheardfromherbynow.
A.hasn’twrittenB.doesn’twriteC.won’twriteD.hadn’twritten
分析:
A。
由recently和bynow可知用现在完成时。
又如:
I’vebeenonrathertoomanyplanesandtrainsrecently.近来我乘飞机和火车次数太多了。
Wehaven’tseenenoughofRayandBarbararecently.近来,我们没怎么看见雷和巴巴拉。
3.JohnandI______friendsforeightyears.WefirstgottoknoweachotherataChristmasparty.Butwe______eachotheracoupleoftimesbeforethat.
A.hadbeen;hasseenB.havebeen;haveseen
C.hadbeen;hadseenD.havebeen;hadseen
分析:
D。
到目前为止成为朋友八年,用现在完成时;在那次晚会相识成为朋友之前已经见过几次面,用过去完成时。
又如:
Ihavehadthiscarfortenyears.这辆车我已经买了十年了。
Ihaven’tseenTomfortwoyears.我已经有两年没见到汤姆了。
I’velivedinCentralLondonforsixyearsnow,soI’musedtothenoise.到目前为止,我已在伦敦中区住了6年,已经习惯于那里的喧闹声了。
4.—Howlong______DavidandVicky______married?
—Foraboutfouryears.
A.were;beingB.have;gotC.have;beenD.did;get
分析:
C。
由Foraboutfouryears可知,要用现在完成时,排除A和D;与时间段连用,不可用getmarried,要用bemarried。
又如:
I’vewornglassesfortenyears.我戴眼镜已经十年了。
TheKenwayshavelivedhereforfiveyears.肯威家在这儿已经住了5年了。
5.Howcanyoupossiblymissthenews?
It______onTValldaylong.
A.hasbeen B.hadbeen C.was D.willbe
分析:
A。
信息句为一般现在时,根据后句中alldaylong判断,这显然是强调播放新闻对现在的影响,故选现在完成时。
又如:
Wehavewaitedallday.我们等了整整一天了。
Ihaven’tseenherallday.我一整天都没看见她。
I’vehadaheadacheallday.我整天都感到头痛。
6.Shehassetanewrecord,thatis,thesalesofherlatestbook______50million.
A.havereachedB.hasreachedC.arereachingD.hadreached
分析:
A。
因为thatis意为“换句话说,即(=inotherwords,whichmeans)”,而前句中的谓语hasset是现在完成时,后一句的谓语动词也应用现在完成时,排除C和D;又因主语thesales是复数,选出正确答案A。
7.Thefirstuseofatomicweaponswasin1945,andtheirpower______increasedenormouslyeversince.
A.isB.wasC.hasbeenD.hadbeen
分析:
C。
因为eversince的意思是“从那时(1945年)起一直到现在”,表示从过去某一时刻起一直延续到现在的动作或状态,要用现在完成时,现在完成时由“have/has+过去分词”构成,所以选C。
8.Yearsagowedidn’tknowthis,butrecentscience______thatpeoplewhodon’tsleepwellsoongetill.
A.showedB.hasshownC.willshowD.isshowing
分析:
B。
由表示对照的Yearsago和recent可知,“以前不知”,但“现在已经证明了”,所以用现在完成时。
9.Thecoffeeiswonderful!
Itdoesn’ttastelikeanythingI______before.
A.washavingB.haveC.haveeverhadD.hadeverhad
分析:
C。
与before连用,用现在完成时。
再说,此处没有一个过去时间或动作比较,是不能用过去完成时的。
10.Mybrotherisanactor.He______inseveralfilmsofar.
A.appearsB.appearedC.hasappearedD.isappearing
分析:
C。
因sofar(到目前为止)通常与现在完成时连用。
11.Thecountrylifehewasusedto______greatlysince1992.
A.changeB.haschangedC.changingD.havechanged
分析:
B。
since1992这类时间状语通常与现在完成时连用。
主句主语是thecountrylife,句中hewasusedto是省略了关系代词that的定语从句。
12.Althoughmedicalscience______controloverseveraldangerousdiseases,whatworriesusisthatsomeofthemarereturning.
A.achievedB.hasachievedC.willachieveD.hadachieved
分析:
B。
用现在完成时表示结果或对现在的影响。
又如:
Thestreetshavebeensweptfreeofleaves.街上的落叶已打扫干净。
13.—______leaveattheendofthismonth.
—Idon’tthinkyoushoulddothatuntil______anotherjob.
A.I’mgoingto;you’dfoundB.I’mgoingto;you’vefound
C.I’ll;you’llfindD.I’ll;you’dfind
分析:
B。
第一空用begoingto表示打算或意图,第二空用现在完成时暗示对方应该“先找到新工作,然后再辞职”。
注:
第二空若不用现在完成时,用一般现在时也可以。
14.Thismachine______.Ithasn’tworkedforyears.
A.didn’tworkB.wasn’tworkingC.doesn’tworkD.isn’tworking
分析:
C。
此处讲的是机器目前的状况,故用一般现在时。
此题所利用的干扰时态是其后的现在完成时。
15.Myfriend,who______ontheInternationalOlympicCommitteeallhislife,isretiringnextmonth.
A.servedB.isservingC.hadservedD.hasserved
分析:
D。
由于是下个月将要退休,说明现在还在职,据此可排除A和C;再根据句中的allhislife可知要用现在完成时。
16.I______inLondonformanyyears,butI’veneverregrettedmyfinaldecisiontomovebacktoChina.
A.livedB.was