英語(yǔ)語(yǔ)法 學(xué)英語(yǔ),練聽力,上聽力課堂! 注冊(cè) 登錄
> 英語(yǔ)語(yǔ)法 > 英語(yǔ)語(yǔ)法入門 >  內(nèi)容

現(xiàn)在完成時(shí)練習(xí)題及答案

所屬教程:英語(yǔ)語(yǔ)法入門

瀏覽:

2015年10月23日

手機(jī)版
掃描二維碼方便學(xué)習(xí)和分享
現(xiàn)在完成時(shí)練習(xí)題及答案
1)現(xiàn)在完成時(shí)通常表示在說(shuō)話之前已經(jīng)完成的動(dòng)作或存在的狀態(tài)。說(shuō)話人強(qiáng)調(diào)的是該動(dòng)作或狀態(tài)對(duì)現(xiàn)在的結(jié)果或影響。

My daughter has just gone out. 我女兒剛出去。

I?m sure we?ve met before. 我肯定我們以前見過面。

She has arrived. 她到了。

2)表示持續(xù)到現(xiàn)在的動(dòng)作或狀態(tài),往往和包括現(xiàn)在在內(nèi)的表示一段時(shí)間的狀語(yǔ)連用,如recently, already, just, lately, for…, since…,yet等。如:

I haven?t heard from her these days. 這些日子我沒有收到她的信。

We haven?t seen you recently. 最近我們沒有見到你。

They have been away for two years. 他們離開已經(jīng)兩年了。

She has been with us since Monday.

現(xiàn)在完成時(shí)練習(xí)題及答案

★注意:

a) since和for的區(qū)別

since后接時(shí)間點(diǎn),如1993,last term, yesterday, the time I got there for后接一段時(shí)間,表示“長(zhǎng)達(dá)多久”,如ten years, a while, two days等。

Exercise: 用since和for填空

1. Jim has been in Ireland ______ Monday.

2. Jill has been in Ireland ______ three days.

3. His aunt has lived in Australia ______15 days.

4. Mary is in her office. She has been there ______ 7 o'clock.

5.India has been an independent country ______1974.

6. The bus is late. They've been waiting ______ 20 minutes.

7. Nobody lives in those houses. They have been empty ______ many years.

8. Mike has been ill ______a long time. He has been in hospital ______ October.

1. since 2. for 3. for 4. since 5. since 6. for 7. for 8. since

1)表示短暫意義的動(dòng)詞如arrive, leave, borrow, buy, begin, start, die等,在完成時(shí)當(dāng)中不能和表示一段時(shí)間的狀語(yǔ)連用,因?yàn)樗鼈儽硎镜膭?dòng)作不可能持續(xù)。因此,不能說(shuō):

He has come here for 2 weeks. ×

The old man has died for 4 months. ×

They have left only for 5 minutes. ×

以上三句話可以改為:

He has been here for 2 weeks.

The old man has ______ _______ for 4 months.

They have _____ _____ only for 5 minutes

2)have (has) been 和have (has) gone的區(qū)別:表示“曾到過某地”要用 “have (has) been”; 表示“已經(jīng)去某地”要用 “have (has) gone”。試比較:

Where has he been? 他剛才到哪里去了?(已經(jīng)回來(lái)了)

Where has he gone? 他上哪兒去了?(人不在)

They have been to Canada. 他們到過加拿大。(現(xiàn)在已經(jīng)不在加拿大)

They have gone to Canada. 他們到加拿大去了。(可能在路上和已經(jīng)到加拿大).

3)現(xiàn)在完成時(shí)不能和表示過去的時(shí)間狀語(yǔ)連用,如yesterday, last year, in 1976, two days ago, just now, when I came in,但可以和already, yet, sometimes, always, often, before, lately, recently, once, twice, ever, never等連用。例如:

She has already come. 她已經(jīng)來(lái)了。

I haven?t read it yet. 我還沒讀過這個(gè)。

I have met him before. 我從前曾見過他。

Ma Hong has always been a good student. 馬紅一直是個(gè)好學(xué)生。

I have often seen him in the street. 我經(jīng)常在街上看見他。

They have never been to Yan?an. 他們從未去過延安。

I haven't seen him lately. 我近來(lái)沒看到他。


用戶搜索

瘋狂英語(yǔ) 英語(yǔ)語(yǔ)法 新概念英語(yǔ) 走遍美國(guó) 四級(jí)聽力 英語(yǔ)音標(biāo) 英語(yǔ)入門 發(fā)音 美語(yǔ) 四級(jí) 新東方 七年級(jí) 賴世雄 zero是什么意思湛江市錦繡華景銀座英語(yǔ)學(xué)習(xí)交流群

  • 頻道推薦
  • |
  • 全站推薦
  • 推薦下載
  • 網(wǎng)站推薦