孩子白癜风 https://disease.39.net/bjzkbdfyy/171008/5745578.html第15章动词的完成时
动词的完成时包括现在完成时和过去完成时。现在完成时是一种既涉及过去又联系现在的时态。与现在完成时所不同的是,过去完成时将时间推移到过去某一时间之前,即所谓的“过去的过去”。本章除讲解构成和用法外,还会将现在完成时与其他时态做一比较,总结难点。
典型例句:1.HehaslivedinBeijingfortenyears.(他住在北京10年了。)
典型例句:2.HesaidhehadlivedinBeijingtenyearsbefore.(他说他10年前在北京住。)
说明:典型例句1是现在完成时,表示他在北京住了10年了,现在仍住在北京,是从过去到现在的一种持续状态。典型例句2是过去完成时,表示他10年前在北京住过,但现在已经不住在北京了,是过去的某一时间之前发生的事情。
1.现在完成时的构成
现在完成时的形式是“have/has+过去分词”,一般表示影响、结束、继续和经历四种意思。现在完成时的否定句是在have/has后面直接加上not;一般疑问句是将have/has置于主语之前;特殊疑问句是将疑问词置于一般疑问句之前。
1.现在完成时的肯定句
句型:主语(第一、二人称单、复数)+have+过去分词+……
主语(第三人称单数)+has+过去分词+……
主语(第三人称复数)+have+过去分词+……
IhaveboughtlotsofbooksaboutWesterncustoms.(我买了许多有关西方风俗的书。)
HehasbeentotheGreatWall.(他去过长城。)
Theyhavealreadyseenthefilm.(他们已经看过这部电影了。)
重要:过去分词的三种用法(过去分词的构成参见(第9章动词概说))
过去分词构成现在完成时或过去完成时:have/has+过去分词或had+过去分词
Ihavealreadywrittentheletter.(我已经写完这封信了。)
IhadreachedtheBritishMuseumbynineo’clock.(9点钟的时候我已经到达大英博物馆了。)
过去分词构成被动语态:be+过去分词(参见(第16章被动语态))
MydogwastakencareofAlicewhileIwasaway.(我不在时,我的狗是由艾丽斯照看的。)
过去分词用作形容词,作定语。
Thisisabrokenchair.(这是一张被损坏的椅子。)
2.现在完成时的否定句
句型:主语+have/has+not+过去分词+……
TheSimpsonshaven’tbeentoCanadasincethedaytheyleft.
(从离开那天起,辛普森一家就再也没去过加拿大。)
Erichasn’tgothisplaneticketsyet.(埃里克还没有买到飞机票。)
补充:haven’t(读作[hvnt])=havenot;hasn’t(读作[hznt])=hasnot
3.现在完成时的一般疑问句
句型:Have/Has+主语+过去分词+……?
A:HaveyoureadShelockHolmes?(你看《福尔摩斯》这本书了吗?)
B:Yes,Ihave.(是的,我已经看了。)/No,Ihaven’t.(不,我还没看过。)
A:HasthehuntsmankilledSnowWhite?(猎人杀死白雪公主了吗?)
B:Yes,hehas.(是的,他把她杀了。)/No,hehasn’t.(不,他没有杀死她。)
注意:一个一般过去时的句子和一个一般现在时的句子合并后,可改成一个现在完成时的句子。
Hewasbusythen.Heisstillbusy.
→Hehasbeenbusysincethen.(他从那时起一直很忙。)
4.现在完成时的特殊疑问句
句型:特殊疑问词+have/has+主语+过去分词+……?
Howlonghaveyoubeenhere?(你到这儿多久了?)
HowmanytimeshaveyoubeentotheGreatWall?(你去过长城几次?)
A:Whichbookhaveyouread?(你读过哪本书?)
B:SnowWhiteandtheSevenDwarfs.(《白雪公主和七个小矮人》。)
2.现在完成时的用法
现在完成时“have/has+过去分词”有以下几种用法:
影响、结束:表示在过去不确定的时间里发生过或者未发生过的动作对现在产生的结果和影响;或者表示开始于过去的动作最近刚结束。
继续:表示开始于过去并继续到现在的动作或状态(也许还会继续下去)。
经历:表示从过去某时到现在的经历。
1.影响、结束
现在完成时表示在过去不确定的时间里发生过或者未发生过的动作对现在产生的结果和影响;或者表示开始于过去的动作最近刚结束。
(1)表示过去的动作对现在产生的结果和影响
现在完成时表示过去某个时间曾经做过的、发生过的事情,对目前的某种影响,这时一般不用时间状语;也可以表示到目前为止没有发生或经历的事情。
Theticketshavesoldout.(票已售空。)
IhavetriedItalianfood.It’sdelicious!(我已经尝过意大利美食了。美味啊!)
Simonhasseentheconcert.Hedoesn’twanttoseeitagain.
(西蒙已经看过这场演唱会,不想再看了。)
IhavenevervisitedSanFranciscointheU.S.A.(我从没去过美国的旧金山。)
(说明过去没有去过,现在仍没去过)
(2)表示开始于过去的动作最近刚结束
现在完成时表示开始于过去的动作刚刚结束时,常和以下时间状语连用:
Ihavejustheardthenewsthatourschoolwillsetupapressclub.
(我刚听到消息说我们学校要成立一个记者俱乐部。)
Theyhavejuststartedtoexploreotherplanets.(他们才刚刚开始探索其他星球。)
Thescientistshaven’tdiscoveredanyintelligentlifeonotherplanetyet.
(科学家们还没有在其他星球上发现有智力的生命。)
2.继续
现在完成时表示过去开始,持续到现在,而且还可能继续下去的动作或状态,常和表示一段时间的状语连用。
I’veknownGracesincemychildhood.(我从小就认识格雷斯。)(表示现在还继续往来)
Catherinehaslearneddrawingsince.(凯瑟琳从年起学的画画。)
(表示现在还在学)
HehaslivedinBeijingforthirtyyears.(他住在北京30年了。)(表示现在还住在北京)
Ihaveknownhimfortenyears.(我认识他10年了。)
Ihavestayedinthehotelfortwoweekssofar.(迄今为止,我已经在这个旅馆住了两周了。)
比较:since+时间点表示“从……开始”;for+一段时间表示“在……期间”。
HowlonghaveyoustudiedEnglish?(你学英语多久了?)(表示现在仍在学)
说明:询问做某事“多久了”时,通常用Howlong...?
3.经历
现在完成时表示从过去到现在之间曾经历过的事情,常和以下词语连用:
Hehasneverbeenillinhislife.(他一生中从未生过病。)
IhavebeentotheSummerPalacetwice.(我曾经去过颐和园两次。)
WehavevisitedLouvreMuseumbefore.(我们以前曾参观过卢浮宫。)
3.使用现在完成时需注意事项
现在完成时强调的是在时间上与现在的联系,因此它不能和表示确定的过去时间状语连用,如ago(以前),yesterday(昨日),lastweek(上周),threeyearsago(三年前),in(年)以及以when为首的疑问句等。在现在完成时的句子中,终止性动词(也叫点动词)一般不能与表示延续的时间状语连用。
1.现在完成时与一般过去时
现在完成时与一般过去时都表示在过去做的动作,但现在完成时强调这一动作与现在的关系,如对现在产生的结果、影响等;一般过去时则只表示过去的事实,不表示和现在的关系。所以,一些表示过去的固定时间状语只能与一般过去时连用,如ago,last或由when(何时)引起的问句都不能与现在完成时连用。
Ihavejustcleanedmyroom.(我刚打扫过房间。)(现在完成时)
Icleanedmyroomyesterday.(我昨天打扫了房间。)(一般过去时)
(1)现在完成时与一般过去时的区别举例
()Ivisitedyourschoolthreeweeksago.(三周前我参观了你们学校。)
(此句只能用一般过去时)
()Ihavealreadyvisitedyourschool.(我已经参观过你们学校了。)
()Ihavevisitedyourschoolbefore.(以前(谈话之前)我参观过你们学校。)
(×)Ihavevisitedyourschoolthreeweeksago.
()IboughtateddybearlastSunday.(上周日我买了一个泰迪熊。)
(一般过去时能跟表示过去的时间状语lastSunday)
()Ihavejustboughtateddybear.(我刚买了一个泰迪熊。)
(×)IhaveboughtateddybearlastSunday.(要用现在完成时,就要去掉lastSunday)
切记:能与一般过去时连用的时间状语有:
aweekago一周前;theotherday几天前;lastweek上周;justnow刚刚;
in在年;duringthenight在夜里;earlierthismonth本月初
比较:一般过去时与现在完成时的用法比较
一般过去时与现在完成时都表示过去的动作或事情,但要注意它们的区别。
一般过去时:Heclosedthewindow.(他关了这扇窗户。)
现在完成时:Hehasclosedthewindow.(他关上了窗户。)
以上两句都是叙述了他过去把窗户关了这个动作。第一句用的是过去时,只叙述他过去做过的这个动作,这扇窗户现在也许是关的,也许是开的。而第二句用现在完成时,就包含了两个意思:一是他曾经关了这扇窗户(Heonceclosedthewindow.);二是强调动作与现在的关系,即现在这扇窗户是关着的(Nowthewindowisclosed.)。
Iboughtaredcar.(我过去买过一辆红色小汽车。)
(只叙述这一过去发生的事实,与现在无关,也许我还用着,也许车早就卖了或者坏了)
Ihaveboughtaredcar.(我买了一辆红色小汽车。)
(如果用现在完成时,既叙述了过去发生的动作:boughtacar,又强调了与现在的关系,即我现在正在使用着:nowIdrivethecar)
()Iwentshoppingyesterdaymorning.(我昨天早上去逛街了。)
(×)Ihavegoneshoppingyesterdaymorning.
Isawheryesterday(morning/evening).(我昨天(早上/晚上)看见过她。)
Ihaven’tseenhersofar.(我至今没见过她。)
切记:能与现在完成时连用的时间状语:
uptonow直到现在;till/untilnow直到现在;sincelastweek从上周;recently最近;
foralongtime很长一段时间;thesedays近日;inthepastfewdays过去的几天
A:HaveyoueverbeentotheForbiddenCitybefore?(你以前去过紫禁城吗?)
B:Yes,Ihave.(是的,我去过。)
(2)when不能和现在完成时连用
()Whendidyoubuytheredcar?(你什么时候买的这辆红色小汽车?)
(×)Whenhaveyouboughttheredcar?
A:HaveyouevermetAlice?(你遇见艾丽斯了吗?)B:Yes,Ihave.(是的。)
A:Whendidyoumether?(你什么时候遇见她的?)
Bastweek.(上周。)A:Oh.Shehasalreadybeenhere.(哦,她已经来了啊。)
补充:句中有ago,last或when引导的问句都不能与完成时连用。
句中有ever,already,for,threedays,just,never,yet等词时要用完成时。
A:Ithinkthebookisworthreading.(我认为这本书值得一读。)
B:Haveyouborroweditfromourlibrary?(你是从我们的图书馆借的吗?)
A:Yes,Ihave.(是的。)B:Whendidyouborrowit?(你什么时候借的?)
Awodaysago.(两天前。)
B:Soyouhavekeptifforthreedays.(也就是说你已经借了三天了。)
说明:此句中的havekept不能用haveborrowed替代,因为borrow是短暂性动词,不能与表示一段时间的时间状语连用。
B:Whenwillyoureturnit?(你什么时候还啊?)
A:I’llreturnitassoonasIhavereadit.
=I’llreturnitassoonasIhavefinishedreadingit.
=I’llreturnitassoonasIfinishit.(我一看完就还。)
说明:从句中用现在完成时强调读完这本书,因为finish(完成)这个词本身就是“读完”的意思,所以用一般现在时也可以。
A:Whendidyougothere?(你什么时候去那儿的?)Bastweek.(上星期。)
A:I’vejustseenahorribleaccident.(我刚刚目睹了一场可怕的事故。)
B:Oh.Whathappened?(噢,怎么啦?)A:Atruckranintoacar.(一辆卡车撞了一辆小汽车。)
2.终止性动词
终止性动词(也叫点动词)表示动作有一个终点,到了终点就不能再延续。因此在现在完成时句子中,这种动词不能与表示延续的时间状语连用。常用的终止性动词有以下这些:
(1)终止性动词与延续性动词用法正误列举
()I’vebeenawayfromShanghaifor3days.
()IleftShanghai3daysago.
()Itis/hasbeen3dayssinceIleftShanghai.(我离开上海已经三天了。)
注意:在正式英语中,含有表时间的since从句的主句通常用完成时;但若主句中的动词为静态动词,如be动词时,也可不用完成时。
(×)I’veleftShanghaifor3days.(此时要把终止性动词变为延续性动词)
(2)终止性动词的否定式
如果现在完成时的谓语动词是终止性动词的否定式,则一般可以和表示一段时间的短语连用,因为终止性动词的这种否定构成一种可以持续的状态。
Tomhasn’tlefthomeforamonth.(托尼已经有一个月没有出门了。)
(表示“足不出户”这一状态)
Ihaven’tseenyouforalongtime.(我已经好久没有看到你了。)
(表示“不常见”这一状态)
(3)have/hasgot
A.have/hasgot形式上是现在完成时,实际上和一般现在时的have/has的意思相同。
Haveyougotalight?=Doyouhavealight?(你有打火机吗?)
Hehasgotaslightheadache.=Hehasaslightheadache.(他有点头痛。)
B.“have/hasgot+不定式”表示“必须”。
I’vegottogo.(我得走了。)
Youhavegottouseyourimagination.(你得运用自己的想像力。)
3.have/hasbeento与have/hasgoneto
()RonaldhasbeentoHongKongDisneythemeparktwice.
(罗纳德去过香港的迪斯尼主题公园两次。)
(表示罗纳德以前去过迪斯尼公园,现在在此地)
()RonaldhasgonetoHongKongDisneythemepark.
(罗纳德去了香港的迪斯尼主题公园。)
(表示罗纳德已经去了迪斯尼公园,现在不在此地)
(×)RonaldhasgonetoHongKongDisneythemeparktwice.
4.过去完成时的构成
过去完成时的形式是“had+过去分词”,一般表示过去某一时间或某一动作之前发生的事情、完成的动作或存在的状态。它的否定句是在had后面直接加上not;一般疑问句是将had置于主语之前;特殊疑问句是将疑问词置于一般疑问句之前。
1.过去完成时的肯定句
句型:主语(所有人称)+had+过去分词+……
ByKevinhadalreadygraduatedfromthejuniorhighschool.
(年凯文已经从中学毕业了。)
(截止到年,也就是说年之前凯文已毕业)
InKevingraduatedfromthejuniorhighschool.(凯文年从中学毕业。)
(表示凯文中学毕业是发生在年的事)
WhenIgotthere,hehadleft.(当我到那儿时,他已经走了。)
2.过去完成时的否定句
句型:主语(所有人称)+had+not+过去分词+……
Shetoldmeshehadn’thadsupper.(她告诉我她还没吃晚饭呢。)
Bynineo’clockyesterdayeveningJustinhadn’tgothome.
(昨天直到晚上9点,贾斯廷还没到家。)
3.过去完成时的一般疑问句
句型:Had+主语+过去分词+……?
回答:Yes,...had./No,...hadn’t.
A:Hadyouknownanythingaboutourschoolbeforeyoucamehere?
(你来这儿之前就了解我们学校了吗?)
注意:这是一个由before引导的时间状语从句,在对其主句提问时,只需将过去完成时的主句改用一般疑问句的倒装语序,从句维持陈述语序不变,但从句句末要加问号。
B:Yes,Ihad.(是的,我了解。)/No,Ihadn’t.(不,我不了解。)
A:Hadhestoppedtalkingwhenheheardthering?
=Didhestoptalkingwhenheheardthering?(他听见铃声时就不谈话了吗?)
B:Yes,hehad.(是的,他停止谈话了。)/No,hehadn’t.(不,他还在谈话。)
(因为这两个动作发生的时间很近,不是很明显的前后次序,所以也可以用过去时)
4.过去完成时的特殊疑问句
句型:疑问词+had+主语+过去分词+……?
Whathadyou