來源:網絡資源 2023-08-16 14:20:01
現在完成時
定義
現在完成時是過去的動作或狀態持續到現在并且已經完成,對現在造成的影響,可能持續發生下去。在英語時態中,“時“指 動作 發生的時間,”態“指動作的樣子和 狀態 。
1.表示到說話人說話時已經完成的動作,卻對現在仍有影響或結果。例如:He has lost his book.他丟了他的書。2.表示事情開始與過去,卻一直持續到現在還在進行的事情。例如:He has taught in our school for 30 years.他在我們學校教書已有30年了。3.表示從過去某個時間直到現在的這個時間范圍內不斷重復發生的動作或情況,并且這個不斷重復的動作有可能繼續下去,也有可能到現在就結束。例如:My father has always gone to work by bike.我父親一向騎車上班。4.同一般現在時可以表示將來一樣,現在完成時也可以在時間狀語從句里表示將來。例如:I'll wait until he has written his letter.我愿等到他把信寫完。
構成
主語 + have / has + done(過去分詞) + …
句型
肯定句:
①主語 + have / has + done+ …She has been to Shanghai.她去過上海.I have finished doing my homework.我已經完成我的作業了.
否定句:
①主語 + have / has + not +done + …I haven’t seen this film.我沒有看過這部電影.She hasn’t finished doing his homework.她還沒有完成她的作業.
一般疑問句:
① Have / Has + 主語 + done + …Have you seen this film ?Yes, I have. /No, I haven’t .你看過這部電影嗎?是的, 看過. / 不, 沒有.Has she finished doing his homework ?Yes, she has . /No, she hasn’t.她完成她的作業了嗎?是的, 完成了. / 不, 沒有.
特殊疑問句:
①特殊疑問詞 + have / has + 主語 + done + …When has you seen this film ?你什么時候看的這部電影?Who has finished doing his homework ?誰完成了作業?
標志詞時間狀語:典型的表時間的詞與現在完成時連用
與for 、since、 already、 yet、 ever、 never、 recently、just、before、 so far、 by now、 …等連用.注意: for+一段時間 since+過去的某一個時間點
I have lived in Nanning for ten years.I have lived in Nanning since ten years ago/ 2002.I haven’t eaten anything for ten hours.I ha haven’t eaten anything since 6am.
already :
用于肯定句, 可放在助動詞之后、過去分詞之前,也可放在句末.I have already finished my homework.
yet:
用在疑問句中意為”已經”, 用在否定句中表示”還”, 常放在句末.Have you finished your homework yet?I haven’t finished my homework yet.
ever:
曾經 用于疑問句中:Have you ever been to Beijing?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.
現在完成時的23個“標志詞
以下的詞匯,通常使用“現在完成時”結構。1)ever since, since, since then——3個2)by now, so far, till/until now, up to now——5個3)before, lately, recently——3個4)in recent years;in the past——2個5)in/for/over/during the last/past +時間段——2個6)This/That/It is + 最高級結構… (that) +從句用現完——1個7)This/That/It is the first/second… time (that) +從句用現完——1個8)This/That/It is the only…(that) +從句用現完——1個9)不很常見的up to the present, to date, thus far——3個10)不很常見的long ago, from——2個
用法現在完成時既涉及過去,又聯系現在
1.現在完成時不能單獨與準確時間連用,(如表示過去的時間狀語)如:yesterday(morning、afternoon),last(morning、afternoon)等,除非與for,since連用.
2.現在完成時往往同表示不確定的過去時間狀語連用如:already(肯定,句中),yet(否定,疑問,句中),just,before,recently,still,lately,never等:He has already obtained a scholarship.他已經獲得了一份獎學金。I haven't seen much of him recently (lately).我已經很久沒有看到他(最近的)。We have seen that film before.我們以前已經看過那部電影了。Have they found the missing child yet?他們找到失蹤的孩子了嗎?
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說她的壞話。I have used this pen only three times. It is still good.這支鋼筆我只用過三次。它仍然是好的。George has met that gentleman on several occasions.喬治已經在好幾個場合見過那個先生幾次。
4. 現在完成時還往往可以同包括現在時間在內的時間狀語連用如:now,up to these few days/weeks/months/years,this morning/week/month/year,just,today,up to present,so far等:Peter has written six papers so far.彼得寫了六篇論文,到目前為止。Man has now learned to release energy from the nucleus of the atom.人們現在已經學會了從原子核中釋放能量。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.我們兩國之間的友好合作關系在近幾年得到了提高。Up to the present everything has been successful.到現在為止一切都是成功的。
5.現在完成時還可以用來表示過去的一個時間到現在這段時間內重復發生的動作。即表示從過去某個時間直到現在的這個時間范圍內不斷重復發生的動作或情況,并且這個不斷重復的動作有可能繼續下去,也有可能到現在就結束。How often have you seen her?你隔多久見她一次?My father has always gone to work by bike.我父親一向騎車上班。
6.現在完成時的"完成用法"指的是動作發生在過去某一時刻并已結束。He has turned the light off .他已把燈關了。現在完成時"完成用法"的特點是動作不延續,因此,該時態只能與表示不定的過去時間狀語(如:already,yet,before,recently等)、頻度時間狀語(如:never,ever等)、包括現在時刻在內的時間狀語(如:this morning / month /year...,today等)連用。Have you found your pen?你已找到你的鋼筆了嗎?
7.現在完成時的"未完成用法"指的是動作開始于過去某一時刻,一直延續到現在,或可能還要繼續下去。He has lived here since 1978.自從1978年以來,他一直住在這兒。(動作起始于1978年,一直住到現在,可能還要繼續住下去。)I have been in the army for more than 5 years.我在部隊已經呆了五年多了。(動作開始于5年前,一直延續至今,有可能還要繼續下去。)此種用法的句中常需一個表示一段時間的狀語(由since或for引導),或表示與現在時刻相連的時間狀語(如:up to now,so far)等。I have heard nothing from him up to now.到目前為止我沒有他的任何消息。
注意:(1)現在完成時的未完成用法只適用于延續性動詞,不可用于終止性動詞,即瞬間完成或延續時間很短的動詞。如:come,go,arrive,leave,join,become,die等。
8.現在完成時常和短語 "up to now /till now","so far"(意思是從過去某一確定的時間一直延續到現在)連用。Up to/till now he's read many story books.至今他已讀過好多故事書。I've been to New York three times so far.至今我已到紐約去過三次。
has gone (to),has been (to),has been (in) 的區別
(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 表示“已經開始了多久 表示持續性”The film has been on for ten minutes.電影已經開始了10分鐘了。
現在完成時誤區提醒:
(1)如單純表示一段時間,或強調一段時間,雖有since一詞,也不必用完成時。It is two years since his father died. =His father has been dead for two years.他父親去世已有三年了。
(2)終止性動詞現在完成時的否定式,已變成一種可以延續的狀態,因此可以和表示一段時間的狀語連用。I haven't left here since 1997.自從1997年以來,我一直沒有離開過這兒。
動詞按其動作發生的方式,發生過程的長短可分為延續性動詞與非延續性動詞。
eg:
1. 延續性動詞:表示能夠延續的動作,也可以表示經驗與經歷.eg: learn, work, stand, lie, walk, sleep, keep, wait, watch, sing, read, stay, live…延續性動詞可以與for 和 since 引導的時間狀語連用:He has lived here for 6 years.(他在這兒住了六年了,一直住在這兒,live是延續性動詞,并且很有可能繼續居住下去)I have known her since then.(自從那時起我就認識她了,一直都認識,know是延續性動詞)
eg:
2.非延續性動詞:也成終止性動詞或瞬間動詞,表示不能延續的動作,這種動作發生后立即結束.eg: open, close, begin, finish, come, go, move, borrow, lend, buy, die…非延續性動詞不能與for 和 since 引導的時間狀語連用,常用的時間狀語有 two years ago, at 5 o’clock, yesterday, the day before yesterday, this morning 等表示過去的時間.His grandmother died 10 years ago.She finished the work at 6 o’clock.
非延續性動詞與延續性動詞之間的轉換(常用)
eg:
(1). 轉化為相應的延續性動詞,用于現在完成時態borrow → keepbuy → haveput on → wearget to know → knowget to sleep → sleepcatch a cold → have a cold
eg:
(2).轉化為“ be+形容詞/副詞/介詞/名詞”begin/start → be ongo out → be outdie → be deadopen → be openget to/ arrive in(at)/reach → be in+地點leave → be away(from)finish → be overfall ill → be illget up → be upfall asleep → be asleepjoin → be in+活動/組織go to school → be in schoolbecome → be makefriends → be friendsclose → be closedgo to bed → be in bedcome/ go → be + 相應的介詞短語
下面是句子的同義句轉換(將原句一般過去時改成現在完成時)
1. The old man died four years ago.(一般過去時)The old man has been deadforfour years.(現在完成時,將die變為 be dead)The old man has been deadsince four years ago.(現在完成時,since跟過去的時間點)
2. I borrowed the book five days ago.I have kept the book for five days.I have kept the book since five days ago.
3. He bought the bike three years ago.He has had the bike for three years.He has had the bike since three years ago.
4. She went to school two days ago.She has been in school for two days.She has been in school since two days ago.
5. My sister became a nurse one year ago.My sister has been a nurse for one year.My sister has been a nurse since one year.
現在完成時與一般過去時的區別:
共同點:
現在完成時和一般過去時都表示一個在過去完成的動作。
區別:
①現在完成時強調的是與現在的關系,如對現在產生的結果或影響等,屬于現在時范圍,談論的是現在的情況。而一般過去時只表示動作在過去某一時刻發生,不表示和現在的關系,現在情況可能已發生變化。Who opened the door?誰開的門?(只強調過去開門這一動作,門現在可能已關上。)Who has opened the door?誰把門開了?(強調門現在依然還開著。)
②現在完成時不能與明確的過去時間狀語連用,如:three days ago, last year, yesterday, last Sunday, in 2008等等。如句中有以上這些明確的過去時間狀語,應用一般過去時。再有,過去發生的一個動作,如現在情況已經發生的變化,也應用一般過去時。特別提醒:如果這些過去時間狀語前有since,表示“自過去某一時間一直延續到現在”,應用現在完成時。He finished reading the book the day before yesterday.他前天讀完了這本書。I put my ruler in my pencil-box, but I can’t find it now.我把尺子放到文具盒里了,但是我現在找不它了。My cousin has been in Nanjing since 2009.我的表弟從2009年起就呆在南京了。
③現在完成時不與when引導的特殊疑問句連用,when后只用一般過去時表示已發生的動作。但現在完成時可與where, why等疑問詞連用。Where have you been?你去過哪里了?The train has left.火車已經駛離了。When did the train leave?火車什么時候駛離的?
④since引導的時間狀語從句后面用一般過去時,只有前面的主句才用現在完成時。We have known each other since we came to the school two years ago.自從兩年前來學校,我們就互相認識了。
⑤有些時間狀語,如this morning, this month, tonight等,既可以與一般過去時連用,又可以與現在完成時連用,但內涵不同。與一般過去時連用時,表示與“現在”無關,時間已成為過去。而與現在完成時連用,則表示包括“現在”在內。I saw him this morning.時間已不在上午了。)I have seen him this morning.(說話時間還是上午。)He lived in New York for eight years.(他現在已經不在紐約住了。)
He has lived in New York for eight years.(他現在還在紐約居住。)
編輯推薦:
歡迎使用手機、平板等移動設備訪問中考網,2025中考一路陪伴同行!>>點擊查看