來源:網絡資源 2023-07-12 17:39:00
現在完成時
1
定義
現在完成時表示過去的動作或狀態(tài)持續(xù)到現在已經完成,但對現在造成了影響或結果,并且可能還持續(xù)發(fā)生下去。
具體來看:
1.表示到說話人說話時已經完成的動作,卻對現在仍有影響或結果。
He has lost his book.
他丟了他的書。
2.表示事情開始于過去,卻一直持續(xù)到現在還在進行的事情。
He has taught in our school for 30 years.
他在我們學校教書已有30年了。
3.表示從過去某個時間直到現在的這個時間范圍內不斷重復發(fā)生的動作或情況,并且這個不斷重復的動作有可能繼續(xù)下去,也有可能到現在就結束。
I have just finished my work.
我剛把工作做完。
4.同一般現在時可以表示將來一樣,現在完成時也可以在時間狀語從句里表示將來。
I\\\\\\\'ll wait until he has written his letter.
我愿等到他把信寫完。
2
構成
主語 + have / has + done(過去分詞) + …
3
句型
肯定句:
主語 + have / has + done + …
She has been to Shanghai.
她去過上海。
I have finished doing my homework.
我已經完成作業(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
標志詞
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:
用在疑問句中意為”已經”, 用在否定句中表示”還”, 常放在句末.
Have you finished your homework yet?(你已經做完作業(yè)了嗎?)
I haven’t finished my homework yet.(我還沒做完。)
ever:
曾經;用于疑問句中:
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.現在完成時強調的是在時間上與現在的聯(lián)系,因此不能與表示確定的過去時間狀語連用。如:yesterday(morning、afternoon),last(morning、afternoon)等。
2.現在完成時往往同表示不確定的時間副詞連用。如:already、yet、just,、before、recently、still、lately、never等。
He has already obtained a scholarship.
他已經獲得了一份獎學金。
I haven\\\\\\\'t seen much of him recently (lately).
我最近都沒怎么見到他。
3. 現在完成時經常與表示頻度的時間狀語連用,
如: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. 現在完成時往往還可以同包括現在時間在內的時間狀語連用,
如: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.
我們兩國之間的友好合作關系在近幾年得到了提高。
5.現在完成時還可以用來表示從過去的一個時間到現在這段時間內重復發(fā)生的動作,該動作可能到現在已經結束,也可能繼續(xù)下去。
How often have you seen her?
你隔多久見她一次?
6.現在完成時的"完成用法"指的是動作發(fā)生在過去某一時刻并已結束。
He has turned the light off .
他已把燈關了。
現在完成時"完成用法"的特點是動作不延續(xù),因此,該時態(tài)只能與表示不確定的時間副詞如:already,yet,before,recently等、頻度副詞never,ever等、以及現在時刻在內的時間狀語(如:this morning / month /year...,today等)連用。
Have you found your pen yet?
你找到你的鋼筆了嗎?
7.現在完成時的"未完成用法"指的是動作開始于過去某一時刻,一直延續(xù)到現在,或可能還要繼續(xù)下去。
He has lived here since 1978.
自從1978年以來,他一直住在這兒。(動作起始于1978年,一直住到現在,可能還要繼續(xù)住下去。)
I have been in the army for more than 5 years.
我已經在部隊呆了五年多了。(動作開始于5年前,一直延續(xù)至今,有可能還要繼續(xù)下去。)
此種用法的句中常需一個表示一段時間的狀語(由since或for引導),或表示與現在時刻相連的時間狀語(如:up to now,so far)等。
I have heard nothing from him up to now.
到目前為止我沒有他的任何消息。
注意:(1)現在完成時的未完成用法只適用于延續(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 表示:曾經去過某地(已經回來了),常用于第三人稱,可與once, never, several times等連用。
(2). have/ has gone to 表示:去了某地(還沒有回來)
They have been to Shanghai twice.
他們去過上海兩次。(已經回來了)
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 表示“已經開始了多久 表示持續(xù)性”
The film has been on for ten minutes.
電影已經開始了10分鐘了。
現在完成時與一般過去時的區(qū)別
共同點:
現在完成時和一般過去時都表示在過去完成的動作。
區(qū)別:
①現在完成時強調的是與現在的聯(lián)系,即對現在產生的結果或影響等,屬于“現在”范疇,談論的是現在的情況。而一般過去時只表示動作發(fā)生在過去某一時刻,不強調和現在的關系,現在情況可能已發(fā)生變化。
Who opened the door?
誰開的門?(只強調過去開門這一動作,門現在可能已關上。)
Who has opened the door?
誰把門開了?(強調門現在依然還開著。)
②現在完成時不能與明確的表示過去的時間狀語連用,如:three days ago, last year, yesterday, last Sunday, in 2008等等。
如句中有以上這些明確的過去時間狀語,應用一般過去時。
特別提醒:如果這些過去時間狀語前有since,表示“自過去某一時間一直延續(xù)到現在”,應用現在完成時。
He finished reading the book the day before yesterday.
他前天讀完了這本書。
My cousin has been in Nanjing since 2009.
我表弟從2009年起就呆在南京了。
③現在完成時不與when引導的特殊疑問句連用,when后只用一般過去時表示已發(fā)生的動作。但現在完成時可與where, why等疑問詞連用。
Where have you been?
你去過哪里了?
When did the train leave?
火車什么時候駛離的?
④since引導的時間狀語從句后面用一般過去時,只有前面的主句才用現在完成時。
We have known each other since we came to the school two years ago.
自從兩年前來學校,我們就互相認識了。
6
練習與答案
【典型考例】
單項選擇題
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。
解析:句意是:—紀錄片《航拍中國》第三季怎么樣?—太好了。我已經看了兩遍了。根據句意及空格后的twice可知,這里表達的是“已經看過兩遍了”,所以用現在完成時,故選D。
2.(2020湖北)I\\\\\\\'m so glad that I nearly half of the test now.
A.finish
B.finished
C.willfinish
D.havefinished
答案:D。
解析:句中有表示現在時刻的now,強調的是到目前的情況,故用現在完成時。句意是:我很高興我現在已經完成了將近一半的考試。
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引導的時間狀語從句,且用了一般過去時,故主句用現在完成時,句意是:自從北京獲得了2022年冬奧會舉辦權,一些中小學就在課程中添加了冬季運動。故選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 ...這個結構,可知此處是一個現在完成時的一般疑問句結構,且只能跟延續(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。
解析:根據時間狀語for two days,表示一段時間,可知用現在完成時。fall ill與be ill都表示“生病”,但fall ill為短暫性動詞,不可與一段時間連用,須轉換為be ill才可以,故正確答案為B。句意是:—喬納森,人到齊了嗎?—老師,沒有。米莉不在。她已經病了兩天了。
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。
解析:句意是:—詹妮,你的新隨身聽看上很不錯啊!— 哦,它不是新的。我已經買了3年了。非延續(xù)性動詞buy在現在完成時中,不可與段時間狀語連用,因此,須轉換為同義的延續(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可推知用現在完成時,再結合主語The writer可知答案為has sold。
2.have had a fever。根據since+過去時間,“自……開始”,可知用現在完成時,故答案為have had a fever。
3. been。句中有never“從不”,可知用現在完成時,故填been。
4.has kept。雖然是and引導的并列句,但是前后的時間狀語不同,后半句的時間狀語是for+一段時間,提示用現在完成時,且主語是Sandy,故填has kept。
5.haven’t been。“for+一段時間”提示用現在完成時,因此這里用其否定結構have/has not+過去分詞,主語是復數,故填haven\\\\\\\'t been。
編輯推薦:
歡迎使用手機、平板等移動設備訪問中考網,2023中考一路陪伴同行!>>點擊查看