彩神8官网邀请码

滬江英語 > 英語時態 > 現在完成時

現在完成時用于過去發生的動作或狀態與現在的聯系,包括對現在的影響、造成的結果以及動作的持續等。現在完成時的形式是由“have/has + 過去分詞”構成。

1.1 現在完成時的構成
肯定句:主語 + have/has + 過去分詞...
否定句:主語 + have/has + not + 過去分詞...
疑問句:Have/Has + 主語 + 過去分詞...?
疑問代詞/疑問副詞 + have/has + 主語 + 過去分詞...?

現在完成時

1.2 現在完成時的肯定句
句型:主語(第三人稱單數以外的人稱) + have
主語(第三人稱單數)+ has +
現在完成時的肯定句由助動詞have/has加過去分詞構成:

He's gone shopping.他去買東西了。
I've never been to Paris.我從未到過巴黎。

1.3 現在完成時的否定句
句型:主語 + have/has + not + 過去分詞...
現在完成時的否定句是在助動詞have/has后加not,之后是過去分詞:

I haven't seen him for a long time.我已經很久沒見到他了。
The road hasn't been cleaned since it snowed.自下過雪以后這條路一直沒有清掃過。

1.4 現在完成時的一般疑問句
句型: Have/Has + 主語 + 過去分詞...?
回答方式:Yes,主語 + have/has.
No,主語 + have/has + not.
現在完成時的一般疑問句是將助動詞have/has置于主語之前(大寫have/has后的第一個字母),在句尾加問號;這種語序是倒裝語序:

Have you done it? —Yes,I have./No,I haven't.你做這件事了嗎? ——是的,我做完了。/不,我沒有。
Have you ever been to India? —Yes,I have./No,I haven't.你去過印度嗎? ——是的,我去過。/不,我沒去過。
Have you met your new neighbors? —Not so far.你見過你的新鄰居沒有? ——至今還沒有。

1.5 現在完成時的特殊疑問句
句型:疑問代詞/疑問副詞 + have/has + 主語 + 過去分詞...?
現在完成時的特殊疑問句是將疑問代詞/疑問副詞置于助動詞have/has之前(have/has的第一個字母無需大寫),和一般疑問句差不多;這種語序是倒裝語序。就主語提問時,將疑問代詞或帶有疑問限定詞的名詞詞組置于助動詞have/has之前,在句尾加問號;這種語序是陳述句語序:

Where have you been all this while? 這一陣子你在哪里?
What book shave you read on this subject? 你讀過哪些關于這方面的書?
What have you been busy with recently? 最近你在忙什么?


1.6 現在完成時的用法
1.表示結束、結果

現在完成時表示一個過去發生并結束的動作對現在產生的影響。這一類情況可以細分為下述兩種情況:
表示開始于過去的動作剛剛結束。常和already(已經),just(剛剛),now(現在),yet(迄今、還),not...yet(還沒有)等連用:I've already read that book.我已經讀過那本書。

You're too late;the train has just left.你來得太完了,火車剛開走。
表示過去動作的結果,現在仍殘留著;一般不用時間狀語:
It has just snowed.剛剛下過雪。(地上有積雪)
I have lost my watch.我把手表丟了。(現在仍未找到)
The concert has started. We have to look for our seats in the dark.音樂會已經開始了,我們得在黑暗中找座位。
The president's sudden death has left the country leaderless.總統突然去世,使該國處于無領袖狀態。
2.表示繼續
表示過去已經開始,持續到現在,仍要繼續下去的動作或狀態。往往和表示一段時間包括現在時間在內的狀語連用,如today(今天),this week/month(本周/月),lately(最近),recently(最近),these days(這些日子),in the past few years(在過去的幾年里),since(從……以來),since yesterday(從昨天以來),for a long time(很長時間),for a month/several years(一個月/幾年),so far(迄今為止),up to now(直到現在),till/until now(直到現在)等:
He's known me for over twenty years.他和我相識已20多年了。
Has he studied French very long? 他學習法語很久了嗎?
How long have you studied English? 你學英語多久了? (現在仍在學)
Up to now/Until now we've had no problems.直到現在為止,我們沒有碰到任何問題。
3.表示經歷和經驗
表示從過去到現在之間經歷過的事情。常和often(常常),never(從來沒有),ever(曾經),once(一次),twice(兩次),three times(三次),before(在……之前),since(自……以來)等連用:
Haven't I seen you before? 我以前見過你吧?
He has known both grief and happiness.悲傷和歡樂的滋味他都嘗過。
We have not been to the cinema recently.我們最近沒有去過電影院。
I have not seen that film yet.我還沒有看過那部電影。
Her husband died ten years ago,but she has since remarried.她丈夫10年前去世,她后來又嫁人了。
I've read the novel twice.這部小說我看了兩遍。
I've never been so annoyed in all my life!(=I was extremely annoyed)我這一生從沒有這樣惱火過!

4.用于狀語從句
在時間或條件狀語從句中,通常用現在完成時代替將來完成時,表示將來某一時刻前業已完成的動作:
Tell me what you think of the book when you've read it.你看完這本書后,告訴我你的想法。
We'll start at2 o'clock pm if it has stopped raining by then.我們將于下午2點開始,如果那時雨停了的話。

1.7 關于現在完成時用法的補充說明
1.關于短暫動作動詞的用法

終止性動詞(亦稱點動詞)如come(來),go(去),leave(離開),buy(買),borrow(借),join(參加),die(去世),marry(結婚),lose(失去),begin(開始),stop(停止),get up(起床)等表示的動作有一個終點,到了終點就不再延續。也就是說,此類動詞只表示短暫的動作,因此不能與表示延續的時間狀語連用:
不可以說:I've left New York for three days.
可以說:I've been away from New York for three days.(這時需要 使用be動詞來表示延續的狀態)
可以說:I left New York three days ago.我是3天前離開紐約的。
如果現在完成時的謂語動詞是持續較短的動態動詞(點動詞),通常用否定結構;在這種情況下可以和表示一段時間的短語連用。因為點動詞的這種否定結構構成一種狀態,而這一狀態是可以持續的:
They haven't written to me for3years.他們有3年沒有給我寫信了。
She hasn't left home for several days.她已有幾天沒有出門了。(表示“足不出戶”這一狀態)
They haven't visited us since2000.自2000年以來他們就沒有拜訪過我們。
表示短暫動作的動詞用于完成時,通常表示目前的結果:
She's recovered from her illness.她已經痊愈。(含義是:目前狀況良好)
I must go back;I've left(=forgotten to bring)my car keys(be-hind).我必須回去,我忘了帶汽車鑰匙。(含義是:我現在開不了汽車門。)
彩神8官网邀请码 English has borrowed words from many languages.英語借用了很多其他語言的詞匯。(含義是:仍會借用其他語言的詞匯。)

現在完成時
彩神8官网开户-新浪爱彩 北京pk10-一定牛 北京pk10官网-360云盘 北京pk10注册-百度耨米 北京pk10app-欢迎您 北京pk10投注-爱问知识人 北京pk10平台-互动百科 北京pk10邀请码-百科词条 北京pk10开户-搜霸天下 一分pk10-即可搜索