複製鏈接
請複製以下鏈接發送給好友

現在完成時

(英語時態)

鎖定
現在完成時(The Present Perfect Tense)是過去的動作或狀態持續到現在,或對現在造成的影響,可能持續發生下去。在英語時態中,“時”指動作發生的時間,“態”指動作的樣子和狀態。
完成時態的構成分為兩部分:一是助動詞,二是實義動詞過去分詞(一般情況加-ed)。具體來説,用助動詞have/has表示“時”,以表明動作發生的時間;用過去分詞來表示動作的“態”,以表明該動作已經完成,而且對現在有一定的影響。
它的構成是:主語+助動詞(have/has) +動詞的過去分詞(done)。
中文名
現在完成時
外文名
The Present Perfect Tense
用    法
過去發生的動作對現在造成的影響或所持續的動作
形    式
主語+助動詞(have/has)+過去分詞(done)

現在完成時過去分詞變化

規則動詞的過去分詞的構成規則與規則動詞的過去式的構成規則相同。五點變化規則:
(1)一般動詞,在詞尾直接加“-ed ”。
work---worked,visit---visited
(2)以不發音的“e、ue”結尾的動詞,只在詞尾加“-d ”。
live---lived
(3)以“輔音字母+ y ”結尾的動詞,將"y"變為"i",再加“-ed”。
study—studied,cry—cried,try—tried
(4)“重讀閉音節”結尾,且末尾只有一個輔音字母(w、y、x除外),輔音字母前只有一個元音字母,先雙寫該輔音字母,再加“-ed”。
stop—stopped,plan—planned
特例:有兩類動詞本身應該直接加“-ed”,但由於歷史習慣,依舊要雙寫最後一個字母,再加“-ed”。以“元音字母+l”非重讀結尾的規則動詞變過去分詞也要雙寫"l",再加“-ed”。例如cancel→cancelled,dial→dialled。另外還有一些以非重讀閉音節結尾的規則動詞變過去分詞也要雙寫最後一個輔音字母,再加“-ed”。例如:kidnap→kidnapped,worship→worshipped。而上述兩種情況在美國一般卻直接加“-ed”。
(5)以c結尾的動詞,要變c為ck,再加“-ed”。
picnic→picnicked,traffic→trafficked
(6)以及一些不規則變化動詞
know→known [2]  ,get→got

現在完成時基本定義

現在完成時的應用
1、過去發生的動作對現在造成的影響。
2、過去的動作或狀態持續到現在並且已經完成或可能持續下去。
3、現在完成時表示將來。

現在完成時句型構成

基本結構:主語+have/has+動詞的過去分詞(p.p)+賓語(或者其他).
現在完成時用法
現在完成時用法(8張)
①肯定句:主語+have/has+動詞的過去分詞(p.p)(V-ed)+賓語(或者其他).
②否定句:主語+have/has not (haven't/hasn't) +動詞的過去分詞(p.p)(V-ed)+賓語(或者其他).
③一般疑問句:Have/Has+主語+動詞的過去分詞(p.p)(V-ed)+賓語(或者其他)+?
肯定回答:Yes,I/we/you/they等(第一人稱第二人稱第三人稱複數) have.
或Yes,she/he/it/人名等(第三人稱單數) has.
否定回答:No,I/they/we/you haven't.或No,she/he/人名 hasn't.
特殊疑問句特殊疑問詞+一般疑問句(have/has+主語+過去分詞+其他)+?
現在完成時的被動語態的肯定式為:have/ has +been +done。如:
The experiment has been done successfully. 這個實驗做得很成功。
現在完成時的被動語態的否定式為:have/ has +not +been +done。如:
Tom’s novel has not been published. 湯姆的小説還沒有被出版。
現在完成時的被動語態的一般疑問句需將have /has提到主語的前面。如:
Has his bike been repaired? 他的自行車修好了嗎?
現在完成時的被動語態的特殊疑問句為:疑問詞+have /has +been +done? 如:
Who has been invited? 誰受到了邀請?

現在完成時用法要點

1.現在完成時不能單獨與準確時間狀語連用,(如表示過去的時間狀語)
如yesterday(morning、afternoon),last(morning、afternoon)等,除非與for,since連用。
2.現在完成時往往同表示不確定的過去時間狀語連用
如already(肯定句中),yet(否定,疑問,句末),just,before,recently,still,lately,ever等:
He has already obtained a scholarship.他已經獲得了一份獎學金。
I haven't seen much of him recently (lately).我已經很久沒有看到他(最近的)。
時態 時態
We have seen that film before.我們以前已經看過那部電影了。
I have already read this book.我已經看完這本書了。
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.現在完成時還往往可以同包括現在時間在內的時間狀語連用
如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.現在完成時還可以用來表示過去的一個時間到現在這段時間內重複發生的動作.
6.現在完成時的"完成用法"指的是動作發生在過去某一時刻並已結束。
例如:He has turned the light off .他已把燈關了。
現在完成時"完成用法"的特點是動作不延續,因此,該時態只能與表示不定的過去時間狀語(如:already,yet,before,recently等)、頻度時間狀語(如:never,ever等)、包括現在時刻在內的時間狀語(如:this morning / month /year...,today等)連用。
例如:Have you found your pen?你已經找到你的鋼筆了嗎?
例如:Mary has done her homework . Mary有做她的家庭作業。
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.一段時間+has passed+since從句。
9.現在完成時常用短語 "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) 的區別。
has gone to:表示某人已去了某地,而沒有回來(去了沒回)(不可與 for+一段時間 連用)
has been to :表示去過某地(去過已回來)(不可與 for+一段時間 連用)
has been in/at(in表示相對大一些的地點;at表示相對小一些的地點):表示一直呆在某地, 常與時間段搭配(呆了很久)。
10.不可以與一般過去時的定義混淆

現在完成時用法

表示影響或結果
該用法的現在完成時表示一個過去發生的動作在過去已經完成,並且這個動作對現在仍有影響或結果,同時説話者強調的或感興趣的就是這個影響或結果,如漢語説“他已離開這個城市了”,其中的“離開”肯定發生了,它對現在的影響或結果就是“他現在已不在這個城市了”;又如漢語説“有人把窗户打破了”,顯然“打破窗户”這一動作發生在過去,並且在過去已經完成了,但説話人強調的重點是打破窗户對現在的影響——窗户現在仍是破的。如:
He has been away from the city.他已離開這個城市。(結果:他不在這個城市。)
Someone has broken the window.有人把窗户打破了。(結果:窗户仍破着。)
I have lost my pen.我把鋼筆丟了。(結果:我現在無鋼筆用。)
He has finished his work.他把工作做完了。(結果:他可以做其他的事了。)
即表示從過去某個時間直到現在的這個時間範圍內不斷重複發生的動作或情況,並且這個不斷重複的動作有可能繼續下去,也有可能到現在就結束。如:
How often have you seen her again?你隔多長時間見她一次?
表示持續
該用法的現在完成時表示一個過去發生的動作或開始的狀態在過去並未完成或結束,而是一直持續到現在,並且有可能繼續下去(也可能到此結束),如漢語説“他在我們學校教書已有30年了”,顯然“他在我們學校教書”是從30年前開始,並且一直教到現在,已經持續了30年;又如漢語説“自上個星期以來他一直很忙”,顯然“忙”是從上個星期開始的,並且這一“忙”就一直忙到現在。如:
He has taught in our school for 30 years.他在我們學校教書已有30年了。
He has been busy since last week.自上個星期以來他一直很忙。
He has worked for us ever since he left school.他離開學校以後就一直為我們工作。
注意:當現在完成時表示持續時,謂語動詞不能使用非延續性動詞(短暫性動詞),而應該使用延續性動詞,即換一種説法,如
He has been away for one minute.他已經離開一分鐘了。
He has had this book for two months.他買這本書已有兩個月了。
She has kept the table for three months.她已經借了這張桌子三個月了。
一般現在時可以表示將來一樣,現在完成時也可以在時間狀語從句裏表示將來。如:
I’ll wait until he has written his letter.我要等到他把信寫完。
When you have rested, I’ll show you the garden.等你休息好之後,我領你看我們的花園。

現在完成時標誌詞

現在完成時already

用在肯定句中(be動詞、助動詞、情態動詞之後,實義動詞之前)常與yet進行轉換。例如:I have already finished the work.我已經完成這項工作了。 改為否定句:I haven't finished the work yet.我還沒有完成這項工作。改為一般疑問句:Have you finished the work yet?

現在完成時yet

放在否定句和一般疑問句句末。
其他的標誌詞:just, before, recently,still, lately, never, ever, twice, on several occasions, in the past/last few days/weeks/months/years, (up to)these few days/weeks/months/years,this morning/week/month/year(多用於一般過去時), up to present, so far, up to now, up till now, till now。
since+時間點=for+時間段=since+時間段+ago
since+一般過去時態時間狀語從句。例如:He has been here since he joined the army。自從他參軍以來,他一直在這兒。

現在完成時before

表示之前發生的事情,放在句末
例如:I have been to this place before.我之前去過了這個地方

現在完成時just

表示剛剛做過的事情,放在have/has後面
例句:I have just cleaned my room.我剛剛清理了我的房間

現在完成時ever

.表示經常的或習慣性的動作,常與表示頻率的時間狀語連用。 [1]  放在have/has後面,動詞後面
例句:Their debts have grown ever larger。他們的債務不斷增加。

現在完成時不規則變化例子

原型
過去式
過去分詞
be(am,are,is)
was/were
been
do/does
did
done
have/has
had
had
get
got
got
make
made
made
參考資料
  • 1.    ever  .百度翻譯[引用日期2020-02-20]
  • 2.    劉松,吳安運主編;段維成,韓麗娟,胡金瑩等副主編.學生實用英漢雙解大詞典:湖南教育出版社,2019:549