小測驗 — 過去完成時和過去完成進行時

22

英語中的 「過去完成時 past perfect simple」 表示事情在過去的某個時間點之前已經發生,它的基本結構是 「had + done」。比如,表示 「在這本書登上暢銷排行榜之前,我就讀過了。」,就可以說:I had read the book before it became a best-seller.

「過去完成進行時 past perfect continuous」 表示在過去的一個時間點之前持續發生的動作或事情,基本結構是 「had been + doing」。比如,下面這句話的意思是:在這部電視劇被 「砍」 之前,我已經連續看了幾週了。I had been watching this TV series for weeks before it got cancelled.

記住了嗎?趁熱打鐵,做下面的八道題,考一考自己如何在句子中正確地運用這兩個時態。

1. The fans were angry because the band ______ the concert five minutes before it was due to start.

a) would have cancelled

b) cancelling

c) had cancelled

d) had been cancelling

2. By the time Chen finished his apprenticeship, he ______ in Bangkok for two years.

a) had been being

b) had been

c) was

d) was being

3. I ______ the races for years before I finally won!

a) had entered

b) entered

c) was entering

d) had been entering

4. She ______ of working in the Shanghai office when suddenly she was offered a transfer to Shanghai by her boss.

a) will have dreamed

b) dream

c) had been dreaming

d) had dreamed

5. The players ______ for 20 minutes by the time we arrived at the tennis match.

a) were played

b) had been playing

c) played

d) had played

6. Police ______ the missing man on an island in the South Pacific.

a) were finding

b) find

c) had been finding

d) had found

7. By 1994 the band ______ the top of the charts with a number one hit.

a) has reached

b) had reached

c) had been reaching

d) has been reached

8. He ______ for three years before he finally got published.

a) had written

b) will have been writing

c) had been writing

d) writes

答案

1) c, 2) b, 3) d, 4) c, 5) b, 6) d, 7) b, 8) c.