- 19.58 KB
- 2022-06-17 15:56:42 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
初中英语语法大全:现在完成时和过去完成现在完成时和过去完成 定义现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系。动作或状态发生在过去 但它的影响现在还存在;也可表示持续到现在的动作或状态。其构成:have(has)+过去分词。 用法:1) 现在完成时所表示的动作在说话之前已完成,但对现在有影响,句中没有具体的时间状语。此时多于never,ever,just,before,already,yet等连用。2) 现在完成时所表示的动作开始于过去,持续到现在,也许还会继续持续下去。常与for,since等一段时间状语连用。注意:表示暂短动作的词(如come,go,borrow,lend,die,bur,marry等)的完成时不能与for,since等表示一段时间的状语连用。例如:HowlongmayIkeepthebook?这本书我可以借多久?Twoweeks Borrow和lend都是暂短性动词,当表示借多久时,用动词keep常见的短暂性动词转换成延续性动词leave---beaway, borrow---keep, buy---have, begin/start---beon, die---bedead, finish---beover, join---bein+组织机构, beamemberof+组织机构, opensth---keepsthopen, fallill---beill, getup---beup, catchacold---haveacold,
comehere---behere, gothere---bethere, become---be, comeback---beback, fallasleep---beasleep, getto/arrive/reach---be(in), leave---beawayfrom, gettoknow---know,go(get)out→beout, puton→wear;catchacold→haveacold等。 例:Theoldmandied4yearsago. ----Theoldmanhasbeendeadfor4years. ----Itis4yearssincetheoldmandied. ----Fouryearshaspassedsincetheoldmandied. HejoinedtheParty2yearsago. -----HehasbeeninthePartyfor2years. Iboughtthebook5daysago. ----Ihavehadthebookfor5days. 比较过去时与现在完成时 1)过去时表示过去某时发生的动作或单纯叙述过去的事情,强调动作;现在完成时为过去发生的,强调过去的事情对现在的影响,强调的是影响。 2)过去时常与具体的时间状语连用,而现在完成时通常与模糊的时间状语连用,或无时间状语。 一般过去时的时间状语: yesterday,lastweek,…ago,in1980,inOctober,justnow,具体的时间状语 现在完成时的时间状语 for,since,sofar,ever,never,just,yet, till/until,uptonow,in
pastyears,always, 3)现在完成时可表示持续到现在的动作或状态,动词一般是延续性的,如live,teach,learn,work,study,know. 过去时常用的非持续性动词有come,go,leave,start,die,finish,become,getmarried等。举例: Isawthisfilmyesterday.(强调看的动作发生过了。) Ihaveseenthisfilm.(强调对现在的影响,电影的内容已经知道了。) 句子中如有过去时的时间副词(如yesterday,last,week,in1960)时,不能使用现在完成时,要用过去时。 (错)Tomhaswrittenalettertohisparentslastnight. (对)Tomwrotealettertohisparentslastnight. 句子中如有过去时的时间副词(如yesterday,last,week,in1960)时,不能使用现在完成时,要用过去时。 (错)Tomhaswrittenalettertohisparentslastnight. (对)Tomwrotealettertohisparentslastnight.用一般过去时代替完成时 1) 两个动作如按顺序发生,又不强调先后,或用then,and,but等连词时,多用一般过去时。
Whenshesawthemouse,shescreamed. MyauntgavemeahatandIlostit. 2)两个动作相继发生,可用一般过去时;如第一个动作需要若干时间完成,用过去完成时。 WhenIheardthenews,Iwasveryexcited. 3) 叙述历史事实,可不用过去完成时,而只用一般过去时。 OurteachertoldusthatColumbusdiscoveredAmericain1492. 用于现在完成时的句型 1)Itisthefirst/secondtime….that…结构中的从句部分,用现在完成时。 ItisthefirsttimethatIhavevisitedthecity. Itwasthethirdtimethattheboyhadbeenlate. 2)Thisisthe…that…结构,that从句要用现在完成时. ThisisthebestfilmthatI"ve(ever)seen. 这是我看过的最好的电影。 Thisisthefirsttime(that)I"veheardhimsing. 这是我第一次听他唱歌。典型例题
(1)---Doyouknowourtownatall? ---No,thisisthefirsttimeI___here. A.was B.havebeen C.came D.amcoming 答案B.Thisisthefirsttime后面所加从句应为现在完成时,故选B。 (2)---Haveyou____beentoourtownbefore? ---No,it"sthefirsttimeI___here. A.even,come B.even,havecome C.ever,come D.ever,havecome 答案D.ever意为曾经或无论何时,反意词为never,此两词常用于完成时。ThisisthelargestfishIhaveeverseen.Itis/wasthefirsttime+that-clause的句型中,从句要用完成时。 注意:非延续性动词的否定形式可以与表示延续时间的状语连用。即动作不发生的状态是可以持续的。 (错)Ihavereceivedhisletterforamonth. (对)Ihaven"treceivedhisletterforalmostamonth. 比较since和for Since用来说明动作起始时间,for用来说明动作延续时间长度。
Ihavelivedhereformorethantwentyyears. IhavelivedheresinceIwasborn.. Myaunthasworkedinaclinicsince1949. Somenewoilfieldshavebeenopenedupsince1976. IhaveknownXiaoLisinceshewasalittlegirl. MybrotherhasbeenintheYouthLeaguefortwoyears. Ihavenotheardfrommyuncleforalongtime. 注意:并非有for作为时间状语的句子都用现在完成时。 Iworkedhereformorethantwentyyears. (我现在已不在这里工作。) Ihaveworkedhereformanyyears. (现在我仍在这里工作。) 小窍门: 当现在完成时+一段时间,这一结构中,我们用下面的公式转化,很容易就能排除非延续动词在完成时中的误使。 1) (对)TomhasstudiedRussianforthreeyears. =TombegantostudyRussianthreeyearsago,andisstillstudyingitnow.2) (错)Harryhasgotmarriedforsixyears. =Harrybegantogetmarriedsixyearsago,andisstillgettingmarriednow. 显然,第二句不对,它应改为Harrygotmarriedsixyearsago. 或Harryhasbeenmarriedforsixyears.
since的四种用法 1)since+过去一个时间点 (如具体的年、月、日期、钟点、1980,lastmonth,halfpastsix)。 Ihavebeenheresince1989.2)since+一段时间+ago Ihavebeenheresincefivemonthsago.3)since+从句 Greatchangeshavetakenplacesinceyouleft.4)Itis+一段时间+since从句 ItistwoyearssinceIbecameapostgraduatestudent. 延续动词与瞬间动词 1)用于完成时的区别 延续动词表示经验、经历;瞬间动词表示行为的结果,不能与表示段的时间状语连用。 Hehascompletedthework. 他已完成了那项工作。(表结果) I"veknownhimsincethen. 我从那时起就认识他了。(表经历) 2) 用于till/until从句的差异 延续动词用于肯定句,表示"做……直到……"瞬间动词用于否定句,表示"到……,才……"
Hedidn"tcomebackuntilteno"clock. 他到10点才回来。 Hesleptuntilteno"clock. 他一直睡到10点。 典型例题 1.Youdon"tneedtodescribeher.I___herseveraltimes. A.hadmet B.havemet C.met D.meet 答案B.首先本题后句强调对现在的影响,我知道她的模样,你不用描述。再次,severaltimes告知为反复发生的动作,因此用现在完成时。 2.---I"msorrytokeepyouwaiting. ---Oh,notatall.I___hereonlyafewminutes. A.havebeen B.hadbeen C.was D.willbe 答案A.等待的动作由过去开始,持续到现在,应用现在完成时。 (四)过去完成时 1)概念:表示过去的过去 其构成是had+过去分词构成
2)用法 a. 在told,said,knew,heard,thought等动词后的宾语从句。 Shesaid(that)shehadneverbeentoParis. b.状语从句 在过去不同时间发生的两个动作中,发生在先,用过去完成时;发生在后,用一般过去时。 Whenthepolicearrived,thethieveshadrunaway. 3) 过去完成时的时间状语before,by,until,when,after,once,assoonas。 HesaidthathehadlearnedsomeEnglishbefore. Bythetimehewastwelve,Edisonhadbegantomakealivingbyhimself. Tomwasdisappointedthatmostoftheguestshadleftwhenhearrivedattheparty. 典型例题 Thestudents___busilywhenMissBrownwenttogetabookshe___intheoffice. A.hadwritten,left B,werewriting,hasleft C.hadwritten,hadleft D.werewriting,hadleft 答案D.
"把书忘在办公室"发生在"去取书"这一过去的动作之前,因此"忘了书"这一动作发生在过去的过去,用过去完成时。句中when表示的是时间的一点,表示在"同学们正忙于……"这一背景下,when所引导的动作发生。因此注意: hadno…when 还没等……就…… hadnosooner…than 刚……就…… Hehadnosoonerboughtthecarthanhesoldit.过去完成时与现在完成时的比较Ihaveknownhimforthreeyears.我认识他三年了。IhadknownhimwhenIwasastudent.我当学生时,就已经认识他了。过去完成时与现在完成时二者用法基本相同,但现在完成时以现在的时间为基点,过去完成时则以过去的时间为基点,与现在无关,即过去的过去。Ihavefinishedmyexperiment.我已经做完实验了。(表示现在说话时已经做完实验)Bysixo"clock,Ihadfinishedmyexperiment.在六点以前,我就已经做完实验了。(表示在过去的某一时间sixo"clock以前已经做完实验,与现在毫无关系)
注意过去完成时,主要用于间接引语中。