第七節(jié) 現(xiàn)在完成時
一、現(xiàn)在完成時的構(gòu)成
現(xiàn)在完成時由“助動詞have/has+過去分詞”構(gòu)成。主語為第三人稱單數(shù)時用has,其他人稱用have. 其否定句只需在助動詞have/has后面加not, have not常縮略為 haven’t// ,has not??s略為hasn’t;疑問句則直接把have/has提到主語前。
肯定句:主語+have/has+過去分詞+…
否定句:主語+ have/has not+過去分詞+…
疑問句:Have/Has+主語+過去分詞+…?
Yes,主語+have/has./No,主語+ haven’t /hasn’t .
[注]1、助動詞have可以和前面的主語縮略為 ’ve,如we’ve, they’ve等;has和主語縮略為 ‘s,如 she’s, he’s等。
2、疑問句的主語為第一人稱時,答語主語用第二人稱;疑問句的主語是第二人稱時,答語主語用第一人稱。
?。?、規(guī)則動詞的過去分詞的構(gòu)成與規(guī)則動詞的過去式相同,不規(guī)則動詞的過去分詞見第三節(jié)《不規(guī)則動詞表》。
二、現(xiàn)在完成時的用法
?。ㄒ唬┍硎具^去發(fā)生或已經(jīng)完成的動作對現(xiàn)在造成的影響或結(jié)果,常與already ,yet, ever, never, just, before等副詞連用。如:
I have already seen the film.
我已經(jīng)看過那部電影了。(說明已知道電影內(nèi)容或不想再看了。)
She has just cleaned the kitchen.
她剛打掃廚房。(說明廚房已很干凈或已不需要打掃。)
[鏈接]幾組副詞在現(xiàn)在完成時態(tài)中用法區(qū)別
1、already 和yet
already意為“已經(jīng)”,常用于肯定句,位于助動詞have/has和過去分詞之間,也可以用于疑問句句末,表示疑問或驚訝。但是如果希望得到的回答是“Yes”, 那么疑問句中也可以用already。如:What! Have you finished your work already? 什么!你的工作已經(jīng)完成了?
yet用于疑問句或否定句句末,疑問句中意為“已經(jīng)”,否定句中意為“還(沒)”?,F(xiàn)在完成時的肯定句改為否定句或疑問句時,除在助動詞have/has后加not或把have/has提到主語前外,還要把already改為yet。如:
She has already done her English homework.
她已做完了英語作業(yè)。
Have you forgotten it already?
你已經(jīng)忘記那件事了嗎?(表示驚訝或疑惑)
[注]它們也可以和動詞be的一般現(xiàn)在時態(tài)連用,還可以和進行時態(tài)連用。如:
Is Herry here yet?
亨利來了嗎?
When I got there, he was already speaking.
我到達那里時,他已經(jīng)在演講了。
—Have you found your lost bike yet?
你找到丟失的自行車了嗎?
—No, I haven’t found it yet.
不。我還沒找到。
2、ever和never
ever意為“曾經(jīng)”,多用于疑問句,位于助動詞have/has和過去分詞中間。never為否定詞,意為“從來沒有”,常用在助動詞have/has后面構(gòu)成否定句。如:
Have you ever listened to foreign music?
你曾經(jīng)聽過外國音樂嗎?
I have never milked the cow.
我從未擠過牛奶。
3、before, just和just now
before泛指過去不確定的某個時間,意為“以前”,常用于句末。 just表示動作完成的時間短,意為“剛剛”,位于助動詞和have/has和過去分詞之間。just now表示的時間狀語,只用于一般過去時,不能用于現(xiàn)在完成時,意為“剛才”。如:
I’ve just copied all the new words.
我剛剛抄寫完了全部生詞。
Has your mother washed the clothes?
你媽媽剛洗完衣服嗎?
Has anybody surfed before?
有誰以前沖過浪?
I haven’t eaten Sichuan food before.
我以前從未吃過川菜。
He left here just now.
他剛才離開這兒。
(二)謂語動詞用延續(xù)性動詞,表示過去已經(jīng)開始,持續(xù)到現(xiàn)在的動作或狀態(tài),可以和for 或since引導(dǎo)的表示從過去某一時刻延續(xù)到現(xiàn)在的一段時間連用。for跟表示一段時間的詞組,如for thirty years. Since跟表示過去某一時刻的詞或詞組,也可以跟以過去某個動作的發(fā)生作為時間起點的從句。如:since last September, since 1985, since two years ago, since he came here等。
I have known David for five years.
我認(rèn)識大衛(wèi)5年了。
Mr. and Mrs. Green have lived in China since 10 years ago.
自從10年以前,格林夫婦就住在中國。
Uncle Wang has worked in the factory since he graduated .
自從王叔叔畢業(yè)以來就在這家工廠工作。
[注]由for和since引導(dǎo)的表示一段時間的狀語可以根據(jù)推算進行轉(zhuǎn)換。````
Miss Li has taught us for 2 years./ since 2 years ago.
三、終止性動詞在現(xiàn)在完成時中的運用
終止性動詞也稱瞬間動詞、非延續(xù)性動詞,表示動作不能延續(xù),即動作一發(fā)生就立即結(jié)束,產(chǎn)生某種結(jié)果。如:leave, start, begin, arrive, reach, get to, stop, shut, turn off, put on, get up, wake, fall asleep, join, receive, finish, end, complete, become, come, go, die, open, close, give, buy, borrow等。
1、終止性動詞可用于現(xiàn)在完成時,但不能和表示一段時間的狀語連用。如:
[正] The train has arrived.火車到站了。
[誤] The train has arrived for ten minutes.火車到站十分鐘了。
[正] His grandma has died.他奶奶已經(jīng)死了。
[誤] His grandma has died for six years.
2、終止性動詞用于現(xiàn)在完成時的否定式,已成為可以延續(xù)的狀態(tài),因此可以和表示一段時間的狀語連用,如:
I haven’t bought anything for two months.
我兩個月沒買過東西了。
He hasn’t left here since 1990.
自從1990年以來,他一直沒有離開過這兒。
3、將終止性動詞改為相應(yīng)的延續(xù)性動詞或短語,可以和一段時間連用。常用的方法有:
1)改為相應(yīng)的延續(xù)性動詞:
buy- have, borrow-keep, catch/get a cold- have a cold, get to know-know, become-be
I have kept the library book for 2 weeks.(borrow)
這本圖書我已借了兩周。
She has had the mobile phone for half a year. (buy )
這部手機她已買了半年。
2)改為“be+名詞”
join the army- be a soldier(in the army), join the Party/League- be a Party/League member, go to school-be a student
My elder brother has been a soldier (in the army)since 3 years ago. (join the army)
自從三年前,我哥哥就參軍了。
3) 改為“be+形容詞/副詞”
die-be dead, fall asleep-be asleep, open-be open, close-be closed, leave- be away(from), begin/start-be on, get up-be up, shut/turn off- be off,go out-be out
Wake him up. He has been asleep for more than two hours.(fall asleep)
叫醒他吧!他已睡了二個多小時了。
The meeting has been on for ten minutes.(begin/start)
會議已經(jīng)開始十分鐘了。
4)go/ come/ get/ arrive/ reach/+地點副詞(如here, there, upstairs, downstairs等)
- be +地點副詞
She has been there for about an hour.
她去那兒大約有一小時了。
Mr. White has been in China for 5 months.
懷特先生來中國有五個月了。
改為“ be+介詞短語”
go to/ come to/ get to/ arrive in(at)/ reach- be in/at+地點名詞
4、終止性動詞表示延續(xù)性動作也可以采用以下句型:
It is +一段時間/ 一段時間+has passed +since從句(用終止性動詞的一般過去時)
他來深圳差不多有十年了。
It is ten years/ Ten years has passed +since he came to Shenzhen.
5、have/has been to與have /has gone to的區(qū)別
have/has been to表示“去過(某地)”,人已回來,不在那兒;have /has gone to表示“已去(某地)”,人已離開,不在現(xiàn)場,可能在去某地的途中。也可能已到達目的地,一般用于第三人稱。如:
Lucy: Where is Jim? Someone is waiting for him.
吉姆在哪兒?有人在等他。
Lin Tao: He has gone to the library.
他去了圖書室。
(Half an hour later, Jim comes back)
Lucy: Where have you been, Jim? Someone is waiting for you.
吉姆,你去了哪里? 有人在等你。
Jim: I have been to the library.
我去圖書室了。
五、一般過去時和現(xiàn)在完成時的區(qū)別
類別 | 一般過去時 | 現(xiàn)在完成時 |
含義不同 | 表示過去某個時間發(fā)生的動作或存在的狀態(tài),側(cè)重于說明過去的事實,與現(xiàn)在沒有聯(lián)系。 | 表示過去發(fā)生的某一動作對現(xiàn)在造成的影響或結(jié)果,也可表示過去已經(jīng)開始并延續(xù)到現(xiàn)在的動作,與現(xiàn)在有著密切的聯(lián)系。 |
時間狀語不同 | 常與表示過去的時間狀語連用,提問時用when in 1990, two years ago last night | 常與for或since引導(dǎo)的表示從過去某一時刻延續(xù)到現(xiàn)在的一段時間連用,提問時用 how long。 since1990 since two years ago since last night for two weeks |
①I called Li Hong ten minutes ago.
十分鐘前我給李紅打了一個電話。(說明“十分鐘前給李紅打電話”這一事實。)
I have already called Li Hong.
我已經(jīng)給李紅打了一個電話。(強調(diào)“已經(jīng)給李紅打過電話”,現(xiàn)在無需再打。)
②She lived here in 1980.
1980年她住在這兒。(只說明“1980年住在這兒”這一事實,不涉及現(xiàn)在是否還住在這兒。)
She has lived here since 1980.
自從1980年以來她就住在這兒。(強調(diào)從1980年開始就住在這兒,現(xiàn)在還住這兒。)
③A: How long has your grandpa been dead?
你爺爺去世多長時間了?
B: For five years.
五年了。
A: When did he die?
他什么時候死的?
B: On August2nd,1998.
1998年8月2日。
第八節(jié) 過去完成時
一、過去完成時的構(gòu)成
過去完成時由“助動詞had(用于各種人稱和數(shù))+過去分詞”構(gòu)成,其否定式在助動詞had后加not,疑問式只需把had提到主語前。
肯定式:主語+had+過去分詞+…(had可與主語縮略’d)
否定式:主語+had not+過去分詞+…(had not??s略為 hadn’t)
疑問式和簡略答語:Had +主語+過去分詞+…?
Yes,主語+ had./ No, 主語+hadn’t.
二、過去完成時的用法
表示在過去某一時間或過去某一動作之前(即過去的過去)已經(jīng)發(fā)生或完成了的動作。
1、與“by+表示過去的時間”或“by the time+從句(用一般過去時)”連用。如:
By yesterday, we had learned nearly 1,500new English words.
截止到昨天,我們已經(jīng)學(xué)了近1500個英語單詞。
By the end of last month he had been a teacher for ten years.
到上個月末,他已當(dāng)了十年的教師。
2、與when引導(dǎo)的時間狀語從句(用一般過去時)連用。如:
When he woke up this morning, the sun had risen high.
他早晨醒來時,太陽已升得老高。
When I got to Jinan, he had gone to Hangzhou.
當(dāng)我到濟南時,他已去了杭州。
3、在含有after或before引導(dǎo)的時間狀語從句的復(fù)合句中,由于從句的動作和主句的動作發(fā)生的先后順序已經(jīng)非常明確,如果發(fā)生在后的動作用一般過去時,發(fā)生在前的動作要用過去完成時,也可用一般過去時代替過去完成時。如:
Before I met her, I had heard a lot about her.
在我見到她之前,我已聽說過關(guān)于她的許多事。
After he had finished his own work, he went to help the others.
他做完自己的工作后就去幫助其他人。
The train (had)left before I got to the station.
我到達車站時,火車已經(jīng)開走了。
I found your purse after you (had)left the house.
我在你離開屋子以后找到了你的錢包。
4、用于主句是一般過去時的賓語從句中。
The little boy said that he had never seen such an exciting match before.
這位小男孩說他以前從未看過如此精彩的比賽。
He told me he had posted the letter for me.
他對我說他已經(jīng)幫我寄出了那封信。