現在完成時的構成:助動詞have(has)+ 過去分詞,
表示過去發生或完成的某一動作對現在造成的影響或結果。例如:
I have just cleaned my clothes. 我剛洗過衣服。
(「洗衣服」是發生在過去的動作,對現在造成的結果是「衣服乾淨了」)
現在完成時常用的時間狀語有: already (」已經」 用於肯定句的中間和末尾處)
never (「從不」 用於中間處)
ever (」曾經」 用於疑問句和肯定句的中間處)
just (「剛剛」 用於中間處)
yet (「已經」 用於疑問句的末尾處 / 「還」 用於否定句的末尾處)
或不加任何的時間狀語,但不能和表示過去的時間狀語連用.
現在完成時與一般過去時的用法比較
現在完成時表示過去的動作一直延續到現在甚至會繼續下去或表示過去的動作對現在造成的影響;一般過去時表示動作發生的時間在過去。試比較:
The plane has arrived . 飛機已經來了。(說明現在的情況:飛機在這兒)
The plane arrived a quarter ago. 飛機是一刻中以前來的。(強調動作發生的時間在過去)
I have taught here for fifteen years. 我在這兒已經教了十五年。(表示十五年前的動作一直延續到現在,還可能會繼續。)
I taught here for a year. 我過去在這兒教過一年。(表示「我「現在已經不在這兒任教了)
練習:
I.翻譯下列句子:
1. 你曾經吃過魚和薯條嗎?
2. 我剛剛丟了我的化學書。
3. 我以前從來沒去過那個農場。
4. 他已經吃過午飯了。
5. 你已經看過這部電影了嗎?
6. 我哥哥還沒回來。
7. 我上星期看過這部電影。
8. 在1992年他住在這裡。
II. 用過去時或現在完成時填空:
1. 「_________ you __________ (have) lunch ?」 「Yes.」
「When ________ you __________ (have) it?」 「I ____________ (have) it at 12:00.」
2. 「_________ you __________ (write) a letter to your aunt yet?」
「Yes, I ___________. I ________________ (write) one last week.」
3. 「_________ he ___________ (finish) his homework?」 「Not yet.」
4. 「_________ they ever __________ (be) abroad?」 「Yes, just once.」
5. Your father _________ just ___________ (finish) his work.
6. Your father _________ (finish) his work just now.
7. Last term I __________ (learn) many English words.
8. They ____________ (not read) the interesting books yet.
9. He _____________ never ____________ (go) to the science museum.
10. ____________ you ever ____________ (drink) coke?
11. 「____________ you _____________ (buy) a dictionary? 「 「Yes, I __________ .」
「Where __________ you _____________ (buy) it?」 「 I ___________ (buy) it in a bookstore.」
「When ___________ you _____________ (buy) it?」 「 Yesterday.」