來源:網(wǎng)絡(luò)資源 2023-07-12 17:39:00
現(xiàn)在完成時
1
定義
現(xiàn)在完成時表示過去的動作或狀態(tài)持續(xù)到現(xiàn)在已經(jīng)完成,但對現(xiàn)在造成了影響或結(jié)果,并且可能還持續(xù)發(fā)生下去。
具體來看:
1.表示到說話人說話時已經(jīng)完成的動作,卻對現(xiàn)在仍有影響或結(jié)果。
He has lost his book.
他丟了他的書。
2.表示事情開始于過去,卻一直持續(xù)到現(xiàn)在還在進行的事情。
He has taught in our school for 30 years.
他在我們學(xué)校教書已有30年了。
3.表示從過去某個時間直到現(xiàn)在的這個時間范圍內(nèi)不斷重復(fù)發(fā)生的動作或情況,并且這個不斷重復(fù)的動作有可能繼續(xù)下去,也有可能到現(xiàn)在就結(jié)束。
I have just finished my work.
我剛把工作做完。
4.同一般現(xiàn)在時可以表示將來一樣,現(xiàn)在完成時也可以在時間狀語從句里表示將來。
I\\\\\\\'ll wait until he has written his letter.
我愿等到他把信寫完。
2
構(gòu)成
主語 + have / has + done(過去分詞) + …
3
句型
肯定句:
主語 + have / has + done + …
She has been to Shanghai.
她去過上海。
I have finished doing my homework.
我已經(jīng)完成作業(yè)了。
否定句:
主語 + have / has + not +done + …
She hasn\\\\\\\'t been to Shanghai.
她沒有去過上海。
I haven\\\\\\\'tfinished doing my homework.
我還沒有完成作業(yè)。
一
Have / Has + 主語 + done + … ?
Has she been to Shanghai?
Yes, she has. / No, she hasn\\\\\\\'t.
她去過上海嗎?
是的, 去過。/ 不, 沒有。
Have youfinished doing your homework ?
Yes, I have. / No, I haven\\\\\\\'t.
你完成作業(yè)了嗎?
是的, 完成了。/ 不, 沒有。
特殊疑問句:
特殊疑問詞 + have / has + 主語 + done + …?
Where has she been ?
她去了哪里?
Who has finished doing his homework ?
誰完成了作業(yè)?
4
標(biāo)志詞
for 、since、 already、 yet、 ever、 never、 recently、just、before、 so far、 by now…
注意: for+一段時間;since+過去的某一個時間點
already:
用于肯定句, 可放在助動詞之后、過去分詞之前,也可放在句末.
I have already finished my homework./
I have finished my homework already.
yet:
用在疑問句中意為”已經(jīng)”, 用在否定句中表示”還”, 常放在句末.
Have you finished your homework yet?(你已經(jīng)做完作業(yè)了嗎?)
I haven’t finished my homework yet.(我還沒做完。)
ever:
曾經(jīng);用于疑問句中:
Have you ever been to Shanghai ?
你去過上海嗎?
never:
未曾;從未
I have never traveled by plane before.
我以前從來沒有乘飛機旅行過.
recently:
最近;用于肯定、否定、疑問句中
I have been busy recently.
We have not seen Tom recently.
Have they been here recently.
5
用法
1.現(xiàn)在完成時強調(diào)的是在時間上與現(xiàn)在的聯(lián)系,因此不能與表示確定的過去時間狀語連用。如:yesterday(morning、afternoon),last(morning、afternoon)等。
2.現(xiàn)在完成時往往同表示不確定的時間副詞連用。如:already、yet、just,、before、recently、still、lately、never等。
He has already obtained a scholarship.
他已經(jīng)獲得了一份獎學(xué)金。
I haven\\\\\\\'t seen much of him recently (lately).
我最近都沒怎么見到他。
3. 現(xiàn)在完成時經(jīng)常與表示頻度的時間狀語連用,
如:often,sometimes,ever,never,twice,on several occasion等
Have you ever been to Beijing?
你以前去過北京嗎?
I have never heard Bunny say anything against her.
我從來沒有聽到過Bunny說她的壞話。
4. 現(xiàn)在完成時往往還可以同包括現(xiàn)在時間在內(nèi)的時間狀語連用,
如:now,up to these few days/weeks/months/years,this morning/week/month/year,just,today,up to present,so far等。
There has been too much rain in San Francisco this year.
今年以來舊金山雨水太多。
The friendly relations and cooperation between our two countries have been enhanced in the past few years.
我們兩國之間的友好合作關(guān)系在近幾年得到了提高。
5.現(xiàn)在完成時還可以用來表示從過去的一個時間到現(xiàn)在這段時間內(nèi)重復(fù)發(fā)生的動作,該動作可能到現(xiàn)在已經(jīng)結(jié)束,也可能繼續(xù)下去。
How often have you seen her?
你隔多久見她一次?
6.現(xiàn)在完成時的"完成用法"指的是動作發(fā)生在過去某一時刻并已結(jié)束。
He has turned the light off .
他已把燈關(guān)了。
現(xiàn)在完成時"完成用法"的特點是動作不延續(xù),因此,該時態(tài)只能與表示不確定的時間副詞如:already,yet,before,recently等、頻度副詞never,ever等、以及現(xiàn)在時刻在內(nèi)的時間狀語(如:this morning / month /year...,today等)連用。
Have you found your pen yet?
你找到你的鋼筆了嗎?
7.現(xiàn)在完成時的"未完成用法"指的是動作開始于過去某一時刻,一直延續(xù)到現(xiàn)在,或可能還要繼續(xù)下去。
He has lived here since 1978.
自從1978年以來,他一直住在這兒。(動作起始于1978年,一直住到現(xiàn)在,可能還要繼續(xù)住下去。)
I have been in the army for more than 5 years.
我已經(jīng)在部隊呆了五年多了。(動作開始于5年前,一直延續(xù)至今,有可能還要繼續(xù)下去。)
此種用法的句中常需一個表示一段時間的狀語(由since或for引導(dǎo)),或表示與現(xiàn)在時刻相連的時間狀語(如:up to now,so far)等。
I have heard nothing from him up to now.
到目前為止我沒有他的任何消息。
注意:(1)現(xiàn)在完成時的未完成用法只適用于延續(xù)性動詞,不可用于短暫性動詞,即瞬間完成或延續(xù)時間很短的動詞。如:come,go,arrive,leave,join,become,die等。
have/has been to, has goneto, have/has been in, have/has been on的區(qū)別
(1). have/ has been to 表示:曾經(jīng)去過某地(已經(jīng)回來了),常用于第三人稱,可與once, never, several times等連用。
(2). have/ has gone to 表示:去了某地(還沒有回來)
They have been to Shanghai twice.
他們?nèi)ミ^上海兩次。(已經(jīng)回來了)
She has gone to Shanghai.
她去了上海(還沒有回來)
(3). have been in表示“在某地呆了多少時間”,常與表示一段時間的狀語連用
I have been in Shanghai for three years.
我來上海已有三年了。
He has been in London for half a month.
他在倫敦呆了有半個月了。
(4). have been on 表示“已經(jīng)開始了多久 表示持續(xù)性”
The film has been on for ten minutes.
電影已經(jīng)開始了10分鐘了。
現(xiàn)在完成時與一般過去時的區(qū)別
共同點:
現(xiàn)在完成時和一般過去時都表示在過去完成的動作。
區(qū)別:
①現(xiàn)在完成時強調(diào)的是與現(xiàn)在的聯(lián)系,即對現(xiàn)在產(chǎn)生的結(jié)果或影響等,屬于“現(xiàn)在”范疇,談?wù)摰氖乾F(xiàn)在的情況。而一般過去時只表示動作發(fā)生在過去某一時刻,不強調(diào)和現(xiàn)在的關(guān)系,現(xiàn)在情況可能已發(fā)生變化。
Who opened the door?
誰開的門?(只強調(diào)過去開門這一動作,門現(xiàn)在可能已關(guān)上。)
Who has opened the door?
誰把門開了?(強調(diào)門現(xiàn)在依然還開著。)
②現(xiàn)在完成時不能與明確的表示過去的時間狀語連用,如:three days ago, last year, yesterday, last Sunday, in 2008等等。
如句中有以上這些明確的過去時間狀語,應(yīng)用一般過去時。
特別提醒:如果這些過去時間狀語前有since,表示“自過去某一時間一直延續(xù)到現(xiàn)在”,應(yīng)用現(xiàn)在完成時。
He finished reading the book the day before yesterday.
他前天讀完了這本書。
My cousin has been in Nanjing since 2009.
我表弟從2009年起就呆在南京了。
③現(xiàn)在完成時不與when引導(dǎo)的特殊疑問句連用,when后只用一般過去時表示已發(fā)生的動作。但現(xiàn)在完成時可與where, why等疑問詞連用。
Where have you been?
你去過哪里了?
When did the train leave?
火車什么時候駛離的?
④since引導(dǎo)的時間狀語從句后面用一般過去時,只有前面的主句才用現(xiàn)在完成時。
We have known each other since we came to the school two years ago.
自從兩年前來學(xué)校,我們就互相認(rèn)識了。
6
練習(xí)與答案
【典型考例】
單項選擇題
1.(2020湖北)—How about the third season of documentaryAerial China(航拍中國)?
—Great. I it twice.
A.watched
B.watch
C.will watch
D.have watched
答案:D。
解析:句意是:—紀(jì)錄片《航拍中國》第三季怎么樣?—太好了。我已經(jīng)看了兩遍了。根據(jù)句意及空格后的twice可知,這里表達的是“已經(jīng)看過兩遍了”,所以用現(xiàn)在完成時,故選D。
2.(2020湖北)I\\\\\\\'m so glad that I nearly half of the test now.
A.finish
B.finished
C.willfinish
D.havefinished
答案:D。
解析:句中有表示現(xiàn)在時刻的now,強調(diào)的是到目前的情況,故用現(xiàn)在完成時。句意是:我很高興我現(xiàn)在已經(jīng)完成了將近一半的考試。
3.(2020江蘇)Some primary and secondary schools winter sports to their courses since Beijing won the right to host the 2022 Winter Olympic Games.
A.added
B.will add
C.have added
D.were adding
答案:C。
解析:句中有since引導(dǎo)的時間狀語從句,且用了一般過去時,故主句用現(xiàn)在完成時,句意是:自從北京獲得了2022年冬奧會舉辦權(quán),一些中小學(xué)就在課程中添加了冬季運動。故選C。
4.(2020山東)—Have you ever to Caozhou Peony Garden?
—Yes, I there last year.
A.been; went
B.gone; went
C.been; gone
答案:C。
解析:看到句中Have you ever ...這個結(jié)構(gòu),可知此處是一個現(xiàn)在完成時的一般疑問句結(jié)構(gòu),且只能跟延續(xù)性動詞連用,故第一空填been。第二空的時間狀語是last year,表示過去的時間狀語,要用一般過去時,故選went。答案選A。句意是:—你去過曹州牡丹園嗎?—是的,我去年去過。
5.(2019江蘇南通)—Is everyone here, Jonathan?
—No. Sir. Millie is absent. She for two days.
A. has fallen ill
B. has been ill
C. fell ill
D. was ill
答案B。
解析:根據(jù)時間狀語for two days,表示一段時間,可知用現(xiàn)在完成時。fall ill與be ill都表示“生病”,但fall ill為短暫性動詞,不可與一段時間連用,須轉(zhuǎn)換為be ill才可以,故正確答案為B。句意是:—喬納森,人到齊了嗎?—老師,沒有。米莉不在。她已經(jīng)病了兩天了。
6.(2019廣西玉林)—Jenny, your new tape player looks great.
—Oh, it’s not new. I it for three years.
A.buy
B.have had
C.bought
D.have bought
答案:B。
解析:句意是:—詹妮,你的新隨身聽看上很不錯啊!— 哦,它不是新的。我已經(jīng)買了3年了。非延續(xù)性動詞buy在現(xiàn)在完成時中,不可與段時間狀語連用,因此,須轉(zhuǎn)換為同義的延續(xù)性動詞have或own。所以,正確答案為B 。
用所給單詞的正確形式填空
1.(2019山東青島)The writer is so popular that he (sell) more than 200,000 books so far.
2.(2019江蘇連云港)—I (have a fever)since last night.
—You’d better go to see a doctor.
3.(2019甘肅蘭州)Jim has never (be) to Mount Tai in China.
4.(2019貴州安順) Sandy borrowed the novel from the library last week and (keep) it for 5 days.
5.(2019湖北鄂州)Cathy and Linda ( not be) back to their hometown for two years.
【答案&解析】
1.has sold。由時間狀語so far可推知用現(xiàn)在完成時,再結(jié)合主語The writer可知答案為has sold。
2.have had a fever。根據(jù)since+過去時間,“自……開始”,可知用現(xiàn)在完成時,故答案為have had a fever。
3. been。句中有never“從不”,可知用現(xiàn)在完成時,故填been。
4.has kept。雖然是and引導(dǎo)的并列句,但是前后的時間狀語不同,后半句的時間狀語是for+一段時間,提示用現(xiàn)在完成時,且主語是Sandy,故填has kept。
5.haven’t been。“for+一段時間”提示用現(xiàn)在完成時,因此這里用其否定結(jié)構(gòu)have/has not+過去分詞,主語是復(fù)數(shù),故填haven\\\\\\\'t been。
編輯推薦:
歡迎使用手機、平板等移動設(shè)備訪問中考網(wǎng),2023中考一路陪伴同行!>>點擊查看