完成式補充講義
1.現在完成進行式
句型:S + have/has + been + Vpp +…
功能:用以強調從過去一直繼續到現在,而且仍繼續進行的動作。
例:Judy had talked on the phone for three hours!
Judy從三小時前開始講電話,講到現在停止了。
Judy has been talking on the phone for three hours!
Judy從三小時前就開始講電話,講到現在還沒講完。
2.過去完成式
句型:S + had + been + Vpp +…
功能:表示從過去開始到過去某時間點為止的動作。
past now
通常過去完成式不會單獨存在,常用來區分在過去時間發生的兩個動作的先後,
發生在前的用過去完成式,發生在後的用過去式。
例:When I got to the train station, the train had left. 當我到火車站的時候,火車已經離開了。
「到車站」和「火車離開」都是發生在過去的時間。「火車離開」先發生,所以「火車離開」用過去完成式 表達,「到車站」後發生,所以「到車站」用過去式表達。
先了解句子要表達的內容及意義,再選用適當的時態,切勿死背。
練習題
( ) Joseph ________ in a company before he became a teacher.
(A) has worked(B) works(C) had worked(D) has been working ( ) Sandy: Hey, Linda. _______ you met my friend, Mike?
Linda: No, not yet.
(A) Have(B) Has(C) Did(D) Will
( ) By the time I came home, my favorite TV show _________.
(A) has finished(B) has been finishing(C) was finishing(D) finished ( ) I ________ you since 8:00!
(A) am waiting(B) have waited(C) waited(D) wait
( ) Dora ______ her math homework for an hour. She still hasn’t finished it.
(A) has done(B) did(C) does(D) has been doing