現(xiàn)在完成時(shí)和一般過去時(shí)是高考語(yǔ)法填空中最經(jīng)??嫉脙蓚€(gè)語(yǔ)法項(xiàng)目,掌握其用法和區(qū)別非常關(guān)鍵。
1.現(xiàn)在完成時(shí)
(1)現(xiàn)在完成時(shí)得構(gòu)成:現(xiàn)在完成時(shí)由have/has+過去分詞構(gòu)成。
(2)現(xiàn)在完成時(shí)得含義:現(xiàn)在完成時(shí)表示動(dòng)作發(fā)生在過去,與現(xiàn)在有聯(lián)系。既可以表示到現(xiàn)在剛剛完成或已經(jīng)完成得動(dòng)作,也可以表示還沒有完成得動(dòng)作。
(3)現(xiàn)在完成時(shí)得用法:
①現(xiàn)在完成時(shí)表示已完成得動(dòng)作:表示到說話時(shí)剛剛完成或已經(jīng)完成得動(dòng)作。
This is the best film that I have ever seen.這是我看過得蕞好得電影。
The windows of the classroom have been closed.教室得窗戶已經(jīng)關(guān)上了。
②現(xiàn)在完成時(shí)表示尚未完成得動(dòng)作:表示動(dòng)作發(fā)生在過去,并持續(xù)到現(xiàn)在,并且有可能持續(xù)下去。常用得時(shí)間狀語(yǔ)有:for+段時(shí)間,since表示自從,引導(dǎo)得表示一段時(shí)間得狀語(yǔ),so far,up to now,till now(迄今為止),lately,recently(目前),in/over/during the past/last+段時(shí)間(在過去得多長(zhǎng)時(shí)間里)等。
Great changes have taken place in our school in the past 20 years.在過去得20年里,我們學(xué)校發(fā)生了巨大得變化。
He has been away from home for ten years.他離家已有十年了。
It has been 5 years since we last saw each other.自從我們上次見面已經(jīng)有5年了。
③現(xiàn)在完成時(shí)表示對(duì)現(xiàn)在得影響:表示雖然動(dòng)作發(fā)生在過去,但對(duì)現(xiàn)在產(chǎn)生影響。
I have finished my work.我已經(jīng)完成了我得工作。(I finished my work and I don’t have to work now.)
I have had my dinner.我已經(jīng)吃過晚飯了.(I had my dinner and I’m not hungry now.)
2.現(xiàn)在完成時(shí)與一般過去時(shí)得區(qū)別
①現(xiàn)在完成時(shí)表示動(dòng)作發(fā)生在過去,并持續(xù)到現(xiàn)在,還有可能持續(xù)下去;一般過去時(shí)表示動(dòng)作發(fā)生在過去,并且已結(jié)束,與現(xiàn)在無(wú)關(guān)。
He has taught in the school since he graduated from college.他大學(xué)畢業(yè)后就一直在這所學(xué)校教書。(他現(xiàn)在仍在這所學(xué)校教書。)
He taught in the school for 10 years.他在這所學(xué)校教了10年書。(目前他已不在這所學(xué)校教書了。)
②現(xiàn)在完成時(shí)表示過去得動(dòng)作對(duì)現(xiàn)在產(chǎn)生影響,一般過去時(shí)只表示過去得動(dòng)作,與現(xiàn)在無(wú)關(guān)。
He has left for Beijing.他已經(jīng)去北京了。(強(qiáng)調(diào)他不在此地。)
He left for Beijing two days ago.他兩天前去北京了。(強(qiáng)調(diào)兩天前得動(dòng)作)
③現(xiàn)在完成時(shí)與一般過去時(shí)得時(shí)間狀語(yǔ)不同?,F(xiàn)在完成時(shí)常與較為模糊得時(shí)間連用,如:recently(最近),lately(最近),so far,up to now,till now(迄今為止),或與表示時(shí)間段得狀語(yǔ)連用,如,in the past 10years,since(自從)等;一般過去時(shí)通常與具體得過去時(shí)間連用,如:last year,yesterday,two days ago,in 2000等。