现在完成时与现在完成进行时态.docx
《现在完成时与现在完成进行时态.docx》由会员分享,可在线阅读,更多相关《现在完成时与现在完成进行时态.docx(13页珍藏版)》请在冰豆网上搜索。
现在完成时与现在完成进行时态
一.核心语法
【知识梳理】
1.现在完成时
【拓展】
1)表示过去的动作对现在造成的影响或结果,着眼点在现在,常与already,yet,just,before,lately,recently,never,ever,notyet等连用。
这个动作到说话时可能已经停止或结束。
Hehasturnedoffthelight.他已把灯关了。
HisbrotherhasjoinedthePartyalready.
Ihavefinishedreadingthebook.
Wehavejustvisitedthefarm.
2)表示动作或状态在过去某时开始,一直持续到现在,并还可能继续下去的动作或状态。
通常用延续性动词。
常与段时间状语连用。
如:
sofar,uptonow,since,for+一段时间,in/over/duringthepast/lastfewyears等。
Hehaslivedheresince1995.自从1995年以来,他一直住在这儿。
IhavenotseenJustinsincelastFridaynight.(从上周五晚上到现在一直都没有见过Justin)
IhavetaughtEnglishfor15years.
Uptonow,wehavereceivednonewsfromher.
批注:
现在完成时还可和包括“现在”在内的时间状语连用,如:
today,thismorning,thismonth,thesedays,thisyear等,表示这个动作在这个特定的时间内完成.
Haveyouseenherthesedays?
但如果说话人感兴趣的只是在这段时间内发生了某一动作,而不是这一动作与现在的关系时,须用过去时态。
Theconferenceopenedthismonth.
3)在时间、条件、让步状语从句中,用现在完成时表示将来完成的动作。
(即用现在完成时代替将来完成时)。
其特征为:
状语从句中的谓语动词很明显或需强调发生在主句谓语动作之前。
Theywillgotoworkinthecompanyassoonastheyhavegraduatedfromtheschool.(强调毕业后)
IwillnotbelieveyouunlessIhaveseenitwithmyowneyes.(强调先看到)
IwillgowithyouassoonasIhavefinishedmywork.(强调“干完”)
Tellmeyouranswerwhenyouhavesolvedtheproblem!
(强调“解决”)
4)使用现在完成时的句型
①It/Thisisthefirst/secondtime…that…结构中的从句部分,用现在完成时。
ItisthesecondtimethatIhavevisitedthecity.
Thisisthefirsttime(that)I’veheardhimsing.
注意:
Itwasthethirdtimethattheboyhadbeenlate.
②Thisis+形容词最高级+名词+that…结构,that从句要用现在完成时。
ThisisthebestfilmthatI’ve(ever)seen.
Thisistheonlybookthathehaswritten.
5)固定句型
Itis/hasbeen+时段+since+从句(从句谓语为瞬间——则按字面翻译)
(从句谓语为延续——则表示未做此事多久)
如:
Itis/hasbeentwoyearssincewearrivedhere.我们到这儿两年了。
Itistwoyearssincehelivedhere.他不在这儿住两年了。
【典例讲解】
例1:
—Irememberyouwereatalentedpianistatcollege.Canyouplaythepianoforme?
—Sorry,I______thepianoforyears.
A.don'tplayB.wasn'tplayingC.haven'tplayedD.hadn'tplayed
答案:
C
解析:
根据remember可知语境是现在,从时间状语foryears得出是从过去到现在的时间,所以用现在完成时。
2.现在完成进行时
【拓展】
表示一个持续到现在的动作(这动作可能刚停止,也可能还在进行)。
(1)构成:
havebeendoing
(2)用法:
1)延续:
表示开始于过去的活动持续到现在,并且活动往往还没有结束,将继续持续下去。
IhavenotbeensleepingwellsinceIreturnedhome.(“我”回家后一直都没睡好,现在也没睡好。
)
IhavebeenlivinginHawaiifortenyears.我在夏威夷已经生活了十年。
ShehasbeenburningthemidnightoiltoprepareforGRE.她最近在熬夜准备GRE考试。
Tomhasbeenplayingtheonlinegamesformorethantwentyhours.汤姆玩网游已经超过二十个小时了。
2)重复:
到目前为止的一段时间内重复发生的活动。
HehasbeengoingtoSeattleforhalfayear.他在半年间经常去西雅图。
Ihavebeentellingyounottomaketrouble.我一直劝你不要找麻烦。
Theoldmanhasbeenrepairingcarsforthirtyyears.老人修车修了三十年了。
JackhasbeenpractisingTaiChiformorethanayear.杰克练太极一年多了。
3)表示感情色彩
现在完成进行时比较生动,有时含有明显的感情色彩。
如:
Whathaveyoubeendoing?
表示惊异
Who'sbeeneatingmyapples?
表示愤怒不满
【典例讲解】
例1:
Tom______inthelibraryeverynightoverthelastthreemonths.
A.worksB.worked
C.hasbeenworkingD.hadbeenworking
答案:
C
解析:
overthelastthreemonths的意思是“在过去的三个月期间”,这类时间状语通常与现在完成时或现在完成进行时连用,四个选项中只有C符合此要求。
例2:
Nowthatsheisoutofajob,Lucy______goingbacktoschool,butshehasn’tdecidedyet.
hadconsideredB.hasbeenconsidering
C.consideredD.isgoingtoconsider
答案:
B
解析:
根据butshehasn’tdecidedyet(尚未决定)可知,从开始失业时起一直在考虑再去上学,现在还在考虑。
表示从过去某一时刻开始一直到现在,并且现在依然在发生的动作,用现在完成进行时,现在完成进行时由“have/hasbeendoing”构成,所以选B。
3.现在完成进行时与现在完成时辨析
【拓展】
现在完成进行时与现在完成时均可表示“从过去开始一直持续到现在”的动作,有时两者可换用,但前者多用于口语中。
Ihavewateredtheflower.我已经给花浇过水了。
(已完成,你不必浇了)
Ihavebeenwateringtheflowers.我一直在给花浇水。
(未完成,一直在浇)
Ihaveknownherforalongtime.(正)我认识她很久了。
Ihavebeenknowingherforalongtime.(误)
Ihaven’tseenhimthesedays.(正)这些日子我没有见过他。
Ihaven’tbeenseeinghimthesedays.(误)
小结:
这两种时态的差别主要有哪两个?
___________________________________________________________________________________
___________________________________________________________________________________
答案:
1.现在完成时表示动作已完成,着重结果;现在完成进行时表示动作的进行,强调动作的持续性。
2.状态动词、知觉动词或情感动词,如see,feel,know,love等,不可用于现在完成进行时,但可用于现在完成时。
【例题精讲】
例1.Nowthatsheisoutofjob,Lucy___goingbacktoschool,butshehasn’tdecidedyet.
A.hadconsideredB.hasbeenconsideringC.consideredD.isgoingtoconsider
【答案】B
【分析】本题考查动词的时态语态。
根据句义:
她现在失业了,正在考虑要不要回学校,但是还没有决定。
所以用现在完成进行时。
例2.--Ihavegotaheadache.
--Nowonder.You_________infrontofthatcomputertoolong.
A.WorkB.areworkingC.havebeenworkingD.worked
【答案】C
【分析】本题考查动词的时态语态。
根据句义:
你在电脑前工作太久,难怪会头疼,可知work维持了一段时间,且持续发生。
所以用现在完成进行时。
例3.Tom__________(read)abookabouttheLochNessMonsterthismorningandhe’llgetthroughsoon.
【答案】hasbeenreading
【分析】根据题干thismorningandhe’llgetthroughsoon,所以用现在完成进行时。
例4.Hisbrother__________never__________(read)anybooksaboutStonehengebefore.
【答案】has|read
【分析】根据never用现在完成时。
例5.ThetravelerssaytheycomefromLondonand__________(travel)fortwomonths.
【答案】havebeentravelling
【分析】根据fortwomonths判断用现在完成进行时。
例6.—WillsomeonegoandgetDr.White?
—He
__________already__________(send)for.
【答案】has|beensent
【分析】根据already用现在完成时。
例7.Butnoevidenceoflife__________(discover)onanyoftheseplanetssofar.
【答案】hasbeendiscovered
【分析】此句为被动,根据sofar用现在完成时.
例8.Iwon’ttellthestudenttheanswertothemathproblemuntilhe________onitformorethananhour.
A.hasbeenworkingB.willhaveworkedC.willhavebeenworkingD.hadworked
【答案】A
【分析】考查动词时态。
根据“formorethananhour”知应用现在完成进行时态。
例9.It’stimethatI________myhaircut.It’sthefifthtimethatI________tothebarber’sshop.
A.had;havegoneB.has;havegoneC.have;wentD.had;go
【答案】A
【分析】It’stimethat...句型中谓语使用虚拟语气,动词用过去时;It’sthe+序数词+timethat...句型中动词用完成时。
例10.---Hi,Tommy,youlooktired.
---Iamtired.I_________thecomputergamesallday.
A.playedB.hadplayedC.havebeenplayingD.haveplayed
【答案】C
【分析】根据allday判断是现在完成进行时。
【课堂练习】
1.Thecoffeeiswonderful!
Itdoesn’ttastelikeanythingI_________before.
A.washavingB.havehaveeverC.hadD.hadeverhad
【答案】C
【分析】根据before判断是现在完成时。
2.JohnandIfriendsforeightyears.WefirstgottoknoweachotherataChristmasparty.Butwe______eachotheracoupleoftimesbeforethat.
A.hadbeen;haveseenB.havebeen;haveseen
C.hadbeen;hadseenD.havebeen;hadseen
【答案】D
【分析】根据foreightyears判断是现在完成时;然后根据后半句beforethat判断是过去的过去,过去完成时。
3.---Thewindowisdirty.
---Iknow.Itforweeks.
A.hasn’tcleanedB.didn’tclean
C.wasn’tcleanedD.hasn’tbeencleaned
【答案】D
【分析】根据forweeks判断是现在完成时。
4.Ican’tseeanycoffeeinthiscupboard.?
A.HasitallbeenfinishedB.Wasitallfinished
C.HasitallfinishedD.Diditallfinished
【答案】A
【分析】根据主语谓语的关系,判断是被动语态,排除CD。
再根据语境判断是现在完成时。
5.Mydictionary_________.Ihavelookedforiteverywherebutstill________it.
A.haslost;don’tfindB.ismissing;don’tfind
C.haslost;haven’tfoundD.ismissing;haven’tfound
【答案】D
【分析】第一句我的字典不见了,陈述事实,用现在时。
后半句仍然找不到,指这段时间的状态,用现在完成时。
6.---Wehaven’theardfromJaneforalongtime.
---Whatdoyousuppose_______toher?
A.washappeningB.tohappen
C.hashappenedD.havinghappened
【答案】C
【分析】根据语境,这段时间未见,这段时间发生了什么事。
7.We_________forthebushalfanhour,butithasnotcomeyet.
A.havebeenwaitingB.havewaited
C.arewaitingD.havebeenwaited
【答案】A
【分析】根据halfanhour可知一段现在完成进行时。
8.They________theSummerPalacethreetimes.
A.havegonetoB.havebeento
C.havebeeninD.havegoneinto
【答案】B
【分析】根据threetimes可知用表示“去过的”havebeento
9.He________articlesforourwall-newspaperthesethreeyears,andhe_______aboutthirtyarticles.
A.haswritten;haswrittenB.hasbeenwriting;wrote
C.iswriting;hasbeenwritingD.hasbeenwriting;haswritten
【答案】D
【分析】第一空根据thesethreeyears可知写书的动作一直持续到现在且还会继续下去,用现在完成进行时,后半句表示目前已经完成了30篇,用现在完成时。
10.Thenewscameasnosurprisetome.Iitforsometimethatthefactorywasgoingtoshutdown.
A.hadknownB.knewC.haveknownD.know
【答案】C
【分析】根据forsometime判断用现在完成时。
【课后练习】
1.Theprice________,butIdoubtwhetheritwillremainso.
A.wentdownB.willgodownC.hasgonedownD.wasgoingdown
【答案】C
【分析】根据从句whetheritwillremainso用一般将来时态可以判断出,价格的下调对现在产生了影响,故用现在完成时态,故选C。
2.Thecountrylifehewasusedto________greatlysince1992.
A.changeB.haschangedC.changingD.havechanged
【答案】B
【分析】hewasusedto为定语从句,修饰先行词countrylife,而其宾语为省去的关系代词that/which,又根据时间状语since1992,可知B项正确。
3.Excuseme,Marcia,areporterfromVanityFair________allday.Couldyouspeaktohernow?
A.phonesB.hasphonedC.hasbeenphoningD.phoned
【答案】C
【分析】句意为:
对不起,玛西娅,一位来自VanityFair的记者一整天都在打电话,你现在能和她通话吗?
表示过去开始的动作一直持续进行到现在,用现在完成进行时态。
题干中allday表示一段时间。
4.Gladtoseeyouback.Howlong________inRussia?
A.didyoustayB.wereyoustayingC.haveyoubeenstayingD.haveyoustayed
【答案】A
【分析】根据句意,既然gladtoseeyouback,说明stayinRussia这一动作已发生,且发生在过去,未涉及现在的状况,所以C、D两项不合适;B项是过去进行时,指过去某时正在发生的动作,所以也不正确;A项是一般过去时,用来陈述过去时间内发生的动作,故选A。
5.Mybrotherisanactor.He________inseveralfilmssofar.
A.appearsB.appearedC.hasappearedD.isappearing
【答案】C
【分析】时间状语sofar表示“到目前为止”,它常和现在完成时连用,故选C。
6.Whenyouarehome,giveacalltoletmeknowyou________safely.
A.arearrivingB.havearrivedC.hadarrivedD.willarrive
【答案】B
【分析】句意为:
当你到家时,给我打电话,让我知道你已经安全到达了。
根据句意应选B项havearrived。
arearriving为现在进行时表将来;hadarrived为过去完成时,强调动作的发生时间为过去的过去;willarrive为一般将来时,三者均不符合句意。
7.—Why,Jack,youlooksotired!
—Well,I________thehouseandImustfinishtheworktomorrow.
A.waspaintingB.willbepaintingC.havepaintedD.havebeenpainting
【答案】D
【分析】句意为:
——哎呀,杰克,你看上去很疲倦!
——噢,我一直在粉刷房子,明天必须完工。
由句意可知paint这一动作一直延续到tomorrow,故用现在完成进行时。
8.EveryyearafloodoffarmersarriveinShenzhenforthemoneymakingjobsthey________beforeleavingtheirhometowns.
A.promisedB.werepromisedC.havepromisedD.havebeen