资源描述:
《语法-现在完成时》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、语法专讲:现在完成时一、现在完成时的构成:主语+助动词have/has+过去分词(过去分词:规则动词的过去分词构成与动词过去式相同;不规则动词需要特殊记忆。否定式:主语+haven’t/hasn’t+过去分词。 疑问式:Have/Has+主语+过去分词?简略答语:Yes,主语+have/has.(肯定)No,主语+haven’t/hasn’t.(否定)二、用法:现在完成时既涉及过去,又联系现在。现在完成时的含义之一:表示过去发生或已经完成的动作对现在造成的影响或结果,常与never/ever,just,alr
2、eady/yet,before,sincethen,sofar,in/over/duringthepast/lasttenyears,once,twice,threetimes等连用。⑴already,just和yet表示到现在为止动作或状态已经、刚刚或还没有发生。(already用于肯定句中,yet用于一般疑问句和否定句中)Hehasalreadygotherhelp./Hehasjustseenthefilm./Hehasn’tcomebackyet.。⑵ever和never表示到现在为止动作或状态曾经或从来没有发
3、生过。 Ihave(ever)seenthefilm./Haveyou(ever)seenthefilm?/Hehasneverseenthefilm. ⑶若某一动作到现在为止已经发生了若干次,一次(once),两次(twice),三次(threetimes)等,则要使用现在完成时。 Hehasseenthefilmthreetimes.⑷sofar往往表示到目前为止动作或状态已经发生。 HehasgottoBeijingsofar.[Exercises]选择填空()1.——Haveyoutravelle
4、donthetrain.——Yes,Ihave.(A)never(B)ever(C)just(D)yet()2.——Haveyoufinishedyourhomework?——Not.(A)ever(B)already(C)yet(D)just()3.Wehaven'tfinishedourhomework.(A)already(B)ever(C)yet(D)never()4.——HaveyoulearnedEnglish?——Yes,I'velearnedalot.(A)never,ever(B)ever,never
5、(C)ever,already(D)already,ever()5.—Haveyoufinishedyourhomework?—Yes,I'vedonethat.(A)yet,already(B)already,yet(C)ever,never(D)still,just()6.John'sfatherborrowedsomepictures.(A)havealready(B)hasjust(C)haveever(D)hasyet三、现在完成时含义之二:表示动作在过去已经开始,一直延续到现在,还有可能继续延续下去。常与f
6、or,since,howlong,,thesedays等连用。Since和for的用法:⑴Since+过去的时间点/表过去的时间短语和一般过去时的句子(since部分划线用howlong提问)Mr.Smithhasworkedheresince1984.Hehaslivedheresincefiveyearsago/lastyear.He’slearnedabout5,000Englishwordssincehewenttocollege.⑵for+一段时间(for部分划线也用howlong提问)。Wehaveknow
7、neachotherfortwentyyears.Ihaven’tseenherforalongtime.[Exercises]用since和for填空1)______twoyears2)_______twoyearsago3)_______lastmonth4)______19995)_______yesterday6)_______4o’clock7)______4hours8)_______anhourago9)I’veknownhim__________wewerechildren.10)Ihaven’tsee
8、nher__________shelefthere11)OurteacherhasstudiedJapanese_________threeyears.选择填空()1.I'vebeenlikethiseversince(A)lastweek(B)foraweek(C)aweekbefore(D)thelastweek()2.Mym