现在完成时一.构成助动词have/has+过去分词例:肯定句Ihaveworked.Hehasworked.否定句Ihavenot(haven't)worked.Hehasnot(hasn't)worked.疑问句Haveyouworked?Hasheworked?回答Yes,Ihave./No,Ihaven't.Yes,hehas./No,hehasn't.二.功能及意义1.表示一个动作发生在过去,对现在仍有影响,但没有具体的过去时间修饰。常由下列副词修饰:ever曾经,never从不,already已经,yet还(未),(yet只用在否定句和疑问句中),just刚刚,recently,lately近来,sofar迄今为止=untilnow,uptonow,before以前例:HaveyoueverbeentotheGreatWall?你曾经去过长城吗?Ihaveneverheardofsuchaman.我从没有听说过那个人。Wehavejusthadlunch我们刚刚吃过午饭Ihavealreadyreturnedyourmoney.我已经把钱还给你了。Ihaven'tfoundmybookyet.(否)我还没有找到笔记本Haveyoudoneyourhomeworkyet?(疑)你做作业了吗?Haveyouheardfromhimrecently?你最近收到他的来信了吗?Sofar,noonehasmadeanymistakesyet.迄今为止还没有人犯错误Ihavenevertraveledbyplanebefore.我以前从来没有乘飞机旅行过2表示一个动作发生在过去,一直持续到现在刚刚结束或者仍在继续。常常与下列时间状语连用:→for+一段时间IhavelearnedEnglishfor8years→since+过去的一个时间点IhavelearnedEnglishsince2001→since+一段时间+agoIhavelearnedEnglishsince8yearsago→since+时态为一般过去时的时间状语从句IhavelearnedEnglishsinceIwas5yearsold→inthepast/last+时间段WehavehadtwoEnglishexamsinthepasttwomonths近两个月来我们进行了2次英语考试Greatchangeshavetakenplaceinmyhometowninthepasttenyears近十年来我的家乡发生了巨大的变化。三延续性动词与短暂性动词的用法现在完成时中,与一段时间连用时应注意句中的谓语动词须是延续性动词,非延续性动词不可和一段时间连用。我离开这所学校已经八年了。误:Ihaveleftthisschoolforeightyears(×)他借用我的词典已经两天了误:Hehasborrowedmydictionaryfortwodays(×)非延续动词与一段时间连用时,可做相应转化因此中例句正确形式分别为我离开这所学校已经八年了。正:Ihavebeenawayfromthisschoolforeightyears(√)他借用我的词典已经两天了正:Hehaskeptmydictionaryfortwodays(√)其它非延续性动词与时间段连用时的变形buy→haveborrow→keep,fallasleep→beasleepleave→beawaybegin→beondie→bedead,join→bein或beamemberofreturn→bebackcome/arrive→beingetup→beup,marry→bemarriedcatchacold→haveacold在否定句中短暂性动词可与短时间连用Ihaven'tgonetoseehimforseveralmonths(我已经好几个月没有去看他了)Ihaven'tboughtanythingfortwomonths四区分havebeento+地点;表示去过某个地方(已经回来),常与ever,never,几次,等连用havegoneto+地点:表示到地方去了(还没回来)havebeenin+地点:表示到了某个地方(多久了),常与for+段时间连用比较:HehasbeentoChinatwice(曾经去过,现在不在中国)HehasgonetoChina他到中国去了.(他可能已在去中国的路上,或已到中国,总之,现在不在这里)HehasbeeninChinafortwoyears(他到中国已经两年了)五对完成时的提问用howlong.....?不能用when...?六现在完成时常用句型1Itisthefirst/secondtime....that....结构中的从句部分,用现在完成时ItisthefirsttimethatIhavevisitedthecity这是我第一次参观这座城市Itisthethirdtimethattheboyhasbeenlate这是这个男生第三次迟到了2Thisisthe...that..结构,that从句要用现在完成时ThisisthebestfilmthatI've(ever)seen这是我看过的最好的电影ThisisthefirsttimethatI'veheardhimsing这是我第一次听他唱歌3Itis/Ithasbeen+时间段+since...Ithasbeen/It's5yearssincewelastmet.自从上一次我们相遇到现在已经是五年了It's/Ithasbeen3monthssincethemandied那人死去3个月了4一段时间+完成时结构+since引导的时间状语从句TwoyearshaspassedsinceIcamehere.七现在完成时和一般过去时的区别现在完成时表示过去发生的某一动作对现在造成的影响或结果,强调的是现在的情况,所以它不能和表示过去的时间状语连用,如yesterday,lastnight,threeweeksago,in1998等。而一般过去时只表示过去的动作或状态,和现在不发生联系,它可以和表示过去的时间状语连用Ihaveseenthefilm我看过这部电影(我了解这部电影的内容)Isawthefilmlastweek我上周看了这部电影(只说明上星期)1._____you________(clean)theroom?Yes,we__________(do)thatalready.When_______you______(do)it?We_______(do)itanhourago.2.______he______(see)thisfilmyet?Yes,hehas.When_____he_____(see)it?He______itlastweek.3.Howmanytimes_____you______(be)there?4.I__________(read)thenoveltwice.It’sinteresting.5.She_________(go)toPairs,hasn’tshe?Yes.How______she_______(go)there?She_______(go)therebyair.6.Sofar,manycountries_______________(develop)theirsoftwareprograms.7.MrChen______(give)upsmokinglastyear.8.MrChen__________(give)upsmokingsincelastyear.选用for和since填空:1.Wehaven’tseeneachother______alongtime.2.HisfatherhasbeenintheParty______10yearsago.3.Thefilmhasbeenon______20minutes.4.MrGreenhasworkedhere______hecametoChina.5.Hisgrandparentshavebeendead______severalyears.6.It’sfiveyears_______wemetlasttime.用Havebeento,havegoneto,havebeenin填空。1Mikeandhisparents__________thenorthforhalfayear.2Mumisnotathomenow.she_________theshop.3______youever_____tokunming?Never.4Where_____you______thesedays?5HasJimarrivedyet?Yes,he_______hereforseveraldays.6WhereisPeter?Idon’tknowwherehe________.7HiJim!Where_____you_____?LiLeiislookingforyou.