现在完成时的基本概念和形式.docx
《现在完成时的基本概念和形式.docx》由会员分享,可在线阅读,更多相关《现在完成时的基本概念和形式.docx(31页珍藏版)》请在冰豆网上搜索。
现在完成时的基本概念和形式
现在完成时的基本概念和形式
现在完成时(Presentperfect
tense)表示动作发生在过去,但与现在情况有关系,即用一个发生在过去的动作来说明现在的情况。
现在完成时由动词have(has)+过去分词构成。
现在完成时的基本用法
1)表示动作到现在为止已经完成或刚完成,汉语常用“了”或“过”来表示。
如:
Ihavefinishedmywork.我把工作做完了。
Wehavesetupmanynewfactoriesinthisarea.我们在这个地区建立了许多新工厂。
Shehasreadallthesebooks.她把这些书都读完了。
2)动作在过去完成,表示“经验”或“结果”。
汉语常用“过”来表示。
如:
HaveyoueverseentheplayTheDoll'sHouse?
你看过话剧《傀儡家庭》吗?
Yes,Ihaveseenittwice.我看过两遍了。
Ihavelearnttodrive.我学过开车。
ThemanhaslivedinChina.那人在中国住过。
[注]注意be在下面句子中的意义。
如:
Wherehaveyoubeen?
-I'vebeentothelaboratory.你上哪儿去了?
——到实验室去了。
HaveyoueverbeentoHangzhou?
―No,I'veneverbeen
there.你到过杭州吗?
——没到过。
Howhaveyoubeen?
-I'vebeenwellthankyou.你近来身体好吗?
——谢谢你,我近来很好。
现在完成时与过去一般时的区别
现在完成时和过去一般时都表示在过去完成的动作,但现在完成时强调这一动作与现在的关系,如对现在产生的结果、影响等,而过去一般时则表示动作发生在过去,一般不表示和现在的关系。
试比较:
1)Ihavelostmypen.我把钢笔丢了。
(意即还没找到,现在我没有笔用。
)
Shelostherpenyestoday.她昨天把笔丢了。
(笔是昨天丢的,现在找到与否,没有说明。
)
2)IhavebeentotheAgriculturalExhibition.我看过这个农业展览会。
(强调我知道它的内容)
IwenttotheAgriculturalExhibitionlast
week.我上周参观了这个农业展览会。
(只说明我上周参观过展览会这件事)
3)Whohasopenedthedoor?
谁把门开了?
(现在门还开着)
Whoopenedthedoor?
谁开的门?
(指过去,与现在无关。
现在门是关着还是开着,没有说明。
)
4)A:
Haveyouhadyourlunch?
你吃过年饭没有?
(意即你现在不饿吗?
)
B:
Yes,Ihave.吃了。
(意即我现在饱了,不要再吃了。
)
A:
Whendidyouhaveit你什么时候吃的?
(说话人感兴趣的是“吃”这一动作发生在什么时候。
)
B:
Ihaditabouthalfanhourago.我是大约半小时前吃的。
现在完成时的其他用法
1)还可表示动作发生在过去,并且一直延续到现在,甚至还可能继续延续下去。
这时常和since所引导的短语或从句或for引导的短语连用(for有时可以省去)。
HowlonghaveyoubeeninBeijing?
-IhavebeeninBeijingforfour
years.你在北京呆了多久?
——我在北京呆了四年。
Isaac’sfatherhasbeenaschoolteachersince1968.
艾萨克的父亲从一九六八年以来就当教师。
Wehaven'thadavacationforalongtime.我们好久没放假了。
Threeyearshavepassedsinceweleftschool.我们毕业已经三年了。
[注]但在下面的句子中,主句的谓语动词可以用现在一般时。
如:
ItisthreeyearssinceIbegantoworkonthestate
farm.我在国营农场工作已经三年了。
(美国英语用hasbeen,下例同此)
It'salongtimesinceIsawyoulast.好久没见了。
2)在条件、时间状语从句中表示将来完成的动作。
I’llgowithyouwhenIhavefinishedmyhomework,我做完作业后就和你一块去。
We’llwaithereuntilyouhaveWrittentheletter.我们将在这里等你写完信。
PerhapsI’llknowmoreEnglishafterIhavelearntitfortwo
years.我学完两午后,懂的英语或许就会多些了。
现在完成时的时间状语问题
1)现在完成时说明的是现在的情况,是现在时态,因此不能和表示过去时间的状语如yesterday,1asrmonth,three
yearsago,in
l960等连用。
这些时间状语只能和过去时态连用,表示过去的动作。
但现在完成时可和表示过去时间的副词just和before连用。
如:
Hehasjustcome.他刚到。
Wehaveseenthemoviebefore,我们以前看过这个电影。
2)现在完成时常和表示不确定的时间的副词already,never,ever,always,yet,not...yet,often等连用。
如:
Haveyoueverbeeninaplane?
你坐过飞机吗?
Thenewbookshavenotarrivedyet.新书还没有到。
TheXishalslandshavealwaysbeenChineseterritory.西沙群岛一直是中国的领土。
Haveyouheardfromhimyet?
你接到他的信了吗?
Theyhavealreadyfinishedtheirexperiment.他们已经做完试验了。
Manywesternershaveneverseenagiantpanda.许多西方人从没见过大熊猫。
WehaveoftenbeentotheSummerPalace.我们常到颐和园去玩。
3)现在完成时可以和包括“现在”在内的时间状语连用,如now,today,thismonth,thisyear等。
如:
Wehaveplantedmanyfruittreesthisyear.我们今年种了很多果树。
HaveyouseenBennytoday?
你今天见到本尼了吗?
We'vehadalotofrainthissummer.今年夏天雨下得很多。
但如说话人所感兴趣的只是在这段时间内发生了某一动作,而不是这一动作与现在的关系时,须用过去时态。
如:
Theconferenceopenedthismonth.会议是本月开幕的。
Theirfarmsetupapumpingstationthisyear.他们农场今年新修了一个抽水站。
现在完成时可和疑问副词where,why,how连用,但通常不和疑问副词when连用
(when一般只与过去时态连用)。
如:
Wherehaveyoubeen?
你去哪儿了?
(询问经过情况。
如说Wheredidyougo?
则只问地点)
Whyhaveyouturnedofftheradio?
你干吗把收音机关了?
(强调和现在的关系,意即收音机关着。
如说Why
didyouturnofftheradio?
则强调关收音机这一过去的动作。
)
过去完成时过去完成时的基本概念和形式
过去完成时(pastperfect
tense)表示在过去某一时间或动作以前已经完成了的动作。
简言之,过去完成时所表示的时间就是“过去的过去”。
过去完成时由助动词had+
过去分词构成。
过去完成时的用法
1)过去完成时表示在过去某一时间或动作以前业已完成的动作。
这个过去的时间可以用by,before等介词短语或一个时间状语从句来表示。
如:
Bytheendoflastweekwehadlearnedtenlessons.到上周末为止,我们已经学了十课书。
HehadlearnedsomeEnglishbeforehecametothe
institute.他来学院之前学过一些英语。
Ididn’tgotothefilmbecauseIhadseenit
twice.我没去看电影,因为这片子我已看过两次了。
WhenIhadgoneovermylessonsItookarest.我复习完功课之后,休息了一会儿。
IgavemylittlesistertheflowersthatIhadboughtfor
her.我把给妹妹买的花送给她。
Intheexhibitionhesawmanyoilpaintingsthathehadneverseen
before.他在展览厅里见到许多过去从未见过的油画。
2)过去完成时可以表示由过去某一时间开始,一直延续到过去另一时间的动作,常和for(有时可以省去)或since构成的短语或since引导的从句连用。
如:
Itrainedyesterdayafterithadbeendryformany
months.在天旱了好几个月之后,昨天下雨了。
BytheIreadhisnewbook,Ihadknownhimforalong
time.到我读他的新书时,我早就知道他了。
HesaidthatgreatChangeshadtakenplaceinhishometown
since,1980.他说7980年以来他的家乡大变样了。
[注]当一个由when,before,after,assoon
as等连词引导的从句所表示的动作和主句的动作紧接时,两个动作均可用“一般过去时”来表示。
如:
Wehadbreakfastafterwedidmorningexercises.做完早操后,我们吃早饭。
WhenIfinishedsupper,Itookawalk.我晚饭后就去散步。
Thetrainstartedtomovejustbeforehereachedthe
platform.他到月台时火车刚开走。
Theystartedploughingassoonastheygottothe
fields.他们一到地里就开始耕地。
将来完成时的基本概念和形式
将来完成时(futureperfect
tense)表示在将来某一时间之前所完成的动作。
它的形式由shall(第一人称)或will(第二、三人称)加have再加过去分词所构成。
美国英语一律用will。
将来完成时的用法
将来完成时表示在将来某一时间以前已经完成的动作。
如:
Bytheendofthisweek,Ishallhavefinishedthe
book.到本周末,我将读完这本书。
Bythistimetomorrowtheywillhaverepairedthe
machine.明天这时候,他们将修好这台机器。
ThechildrenwillhavegonetosleepbythetimeWeget
home.到我们回家时,孩子们将已睡了。
Whenyoucometonightateighto'clock,Ishallhavewrittenmy
paper.你今晚八点钟来时,我将会写完文章了。
BynextyearourteacherwillhavetaughtEnglishfortwenty
years.到明年我们的老师将已教二十年英语了。
[英语语法手册]完成进行时态
过去将来完成时
过去将来完成时(pastfutureperfect
tense)表示在过去将来某一时间以前已经完成的动作。
它的形式由should(第一人称)或Would(第二、三人称)加have再加过去分词构成。
美国英语一律用Would。
用法举例:
Hesaidhewouldhavepaidmebackthemoneybytheendofthe
week.他说将在周末前还我钱。
Wetoldhimthatweshouldhavereturnedtothecampbyfour
o'clock.我们告诉他我们将于四点前回营地。
IhopedshewouldhavefinishedtheworkbeforeIgot
back.我希望她在我回来之前做完那活儿。
种类
完成进行时有现在完成进行时、过去完成进行时、将来完成进行时和过去将来完成进行时四种。
现在完成进行时的用法
1)表示动作从过去某一时间开始一直延续到现在。
现在这个动作可能已经终止,也可能仍然在进行着。
如:
Ihavebeenwaitingforyoufortwohours.我等了你两个小刊(动作不再延续下去)
Ithasbeenrainingforthreehours.雨已经下了三小时了。
(动作可能延续)
Hehasbeenworkingonthepaperallday.他整天都在写论文(动作是否延续下去,由上下文决定。
)
HowlonghaveyoubeenlearningEnglish?
——Ihavebeenlearning
Englishfortwoyears.你英语学多久了?
——我们学了两年了。
(动作可能延续)
Whyareyousodirty-I'vebeenplaying
football.你身上怎么这样脏?
——我刚才踢足球了。
(动作不再延续下去)
2)有些不能用现在进行时态的动词,如be,have
like,love,know,see,hesr等,同样也不能用现在完成进行时,而只能用现在完成时。
如:
Shehasbeenillforalongtime.她已经病了好久了。
Ihavenotseenyouforages.我好久没有见到你了。
现在完成进行时和现在完成时的比较
1)现在完成时所表示的动作,到现在为止已经完成;现在完成进行时往往表示动作仍然继续下去。
如:
IhavebeenreadingLuXunthisweek.本周我一直在读鲁迅的著作。
(我仍然在读。
)
IhavereadAMadmanisDiarythis
week.我本周读了《狂人日记》。
(我本周开始读而且已经读完它了。
)
IhavereadThestoryofAhQbefore.我以前读过《阿Q正传》。
(过去经历)
2)现在完成时强调动作的最后结果;现在完成进行时则强调动作的直接结果。
如:
Nowwehavecleanedtheroom,wecanmovethethings
in.房间已打扫过了,我们可以把东西搬进去了。
(强调最终结果)Youlooksotired.Whathaveyoubeen
doing?
你看来很累的样子,你干什么来着?
(强调直接结果)
过去完成进行时(pastperfectcontinuoustense)
1)过去完成进行时的形式一律为hadbeen+现在分词,无人称和数的区别。
2)过去完成进行时的用法过去完成进行时表示动作在过去某一时间之前开始并延续到过去这个时间,这一动作可能还在进行,也可能已经停止。
如:
Hetoldmethathehadbeenwaitingformefortwo
hours.他对我说他等了我两小时。
(动作不再延续)
Thebabyhadbeencryingforfifteenminuteswhenhermothercame
in.妈妈进来时,婴儿一直哭了十五分钟。
(动作可能还在进行)
Itseemedtoherthattheboyshadbeenshoutingforalong
time.她似乎觉得这些男孩一直叫喊了很久。
(动作可能还在进行)
Theteacherhadbeenteachingforfortyyearsbythetimehe
retired,这位教师退休前一直教了四十年的书。
(动作不再进行)
[英语语法手册]进行时态(九)
现在进行时的基本概念
1)现在进行时表示此时此刻(说话人说话时)正在进行的动作,它并不表明这一动作从什么时候开始,到什么时候结束。
汉语常用“(正)在”或“着”来表示这种时间关系。
如:
Whatareyoudoing?
-I'mdoingsomewashing.你在干什么?
——我在洗衣服。
Look!
Itissnowing.瞧!
下着雪哩。
Sheisdrawingamap.她在画一张地图。
Aretheylisteningtothemusic?
-NO,theyarelisteningtotheradio.他们在听音乐吗?
——不,他们在听收音机。
2)现在进行时可表示现阶段正在进行着的动作,虽然此时此刻这个动作可能并不在进行。
如:
Heisworkingonapaper.他在写一篇论文。
Theyarecompilingadictionary.他们在编一本词典。
3)现在进行时有时可表示将来发生的动作,有“意图”或“打算”的含义(用于go,come,stay,1eave,start等表示移动的动词)。
如:
Heiscorningtoseeyoutomorrow.他明天要来看你。
TheyaregoingtotheMingtombsthiscomingSunday.这个星期天他们要到十三陵去。
TheyaretakingthechildrentothezooonSunday.他们星期天要带孩子们去动物园。
WhatareyoudoingnextSunday?
I'mgoingonapicnicwithmywife
anddaughter.这个星期天你要干什么?
我要和妻子和女儿去野餐。
过去进行时的基本概念
过去进行时(pastcontinuoustense)表示过去某一时刻或某段时间正在进行的动作。
如:
Iwaspracticingtheviolinateighto'clockyesterdayevening.
昨晚八点钟我正在练习小提琴。
WhenWalterarrivedhome,hissisterwasdoingher
homework.沃尔特到家时,他妹妹正在做作业。
PatwaswatchingTVallevening.帕特整个晚上都在看电视。
过去进行时的形式
过去进行时由was(第一、三人称单数)或were(其余各人称和数)加现在分词所构成。
过去进行时的基本用法
表示在过去某一时刻或某一段时间正在进行的动作,这一特定的时间往往须用时间状语来表示。
如:
ShewasreadinganEnglishmagazinewhenIcamein.我进来时她在看一本英文杂志。
Itwasgettingdark.天黑了。
Theywereworkingalldayyesterday.他们昨天整天工作。
Wewerecleaningtheauditoriumfrom7to9last
night.昨晚七点到九点我们在打扫大礼堂。
Imethimwhenhewascrossingthestreet.他过街时我碰见他。
过去进行时的其他用法
1)表示移动的动词go,come,start,stay,leave等的过去进行时,可以表示过去将来发生的动作。
如:
TheywantedtoknowwhenwewereleavingforShanghai.
他们想知道我们什么时候到上海去。
Sheaskedwhetherhewasstartingthenextday.她问他是否第二天就动身。
2)动词go的过去进行时态加动词不定式,可以表示在过去某一时间之后将要发生的动作。
(比较8.24的3)如:
Theysaidtheyweregoingtosetupanursery.他们说他们要设立一个托儿所。
ShesaidtheforeignguestsweregoingtovisittheShanghaiin
dustrialExhibition.她说外宾要去参观上海工业展览会。
Themonitorannouncedthatournewteacherwasgoingtospeakto
us.班长宣布新老师要跟我们讲话。
3)过去进行时可用来描写故事发生的背景。
如:
Itwasadarknight.Thewindwasblowinghardandtherainwas
fallingheavily.Ayoungwomansuddenlyappearedontheriverbank.
itwasXier.ShehadjustescapedfromHua