現(xiàn)在完成進(jìn)行時表示動作從某一時間開始,一直持續(xù)到現(xiàn)在,或者剛剛終止,或者可能仍然要繼續(xù)下去。與since,for連用時,要用連續(xù)性動詞,不可用瞬間動詞,但連續(xù)性動詞常常表示動作會進(jìn)行下去,那么,關(guān)于英語語法中的現(xiàn)在完成進(jìn)行時你掌握得如何呢?

下面我們來做幾道題測試下:

1. Now that she is out of a job, Lucy ______ going back to school, but she hasn’t decided yet.
A. had considered ? B. has been considering ?
C. considered ? ? D. is going to consider

2.I won’t tell the student the answer to the math problem until he ______ on it for more than an hour.
A. has been working ? ? B. will have worked
C. will have been working ? ?D. had worked

3. —I’m sure Andrew will win the first prize in the final.
—I think so. He ______ for it for months.
A. is preparing ? ?B. was preparing ? ?C. had been preparing ? ?D. has been preparing

4.—Why, Jack, you look so tired!
—Well, I ______ the house and I must finish the work tomorrow.
A. was painting ? ?B. will be painting ? ?C. have painted ? D. have been painting

參考答案:

1.答案:B
? 講解:根據(jù)but she hasn’t decided yet (尚未決定) 可知,從開始失業(yè)時起一直在考慮再去上學(xué),現(xiàn)在還在考慮。表示從過去某一時刻開始一直到現(xiàn)在,并且現(xiàn)在依然在發(fā)生的動作,用現(xiàn)在完成進(jìn)行時,現(xiàn)在完成進(jìn)行時由“have/has been doing”構(gòu)成,所以選B。

2.答案:A
? ?講解:has been working 為現(xiàn)在完成進(jìn)行時,是許多中學(xué)生不太熟悉的一種時態(tài),因此要想通過分析句子直接從正面選出答案可能有一定困難。但是,如果我們用排除法來分析,則問題變得很簡單:首先,由于until引導(dǎo)的是時間狀語從句,根據(jù)“主將從現(xiàn)”原則,當(dāng)主句為將來時態(tài)時,時間狀語從句不能直接用將來時態(tài)來表示將來意義,據(jù)此可排除B和C; 而選項D為過去完成時,也不能選,因為“過去完成時”必須以“過去”為支點,表示“過去的過去”,但此句并沒有過去時態(tài)這一支點,故此選項也被排除。

3.答案:D
? ?講解:根據(jù)句中的…will win the first prize in the final可知,決賽還沒有舉行,所以下文談到的“準(zhǔn)備”指的肯定是從過去一直持續(xù)到現(xiàn)在的情況,故用現(xiàn)在完成進(jìn)行時。

4.答案:D
? ?講解:現(xiàn)在完成進(jìn)行時表示從過去一直持續(xù)到現(xiàn)在的動作。在此題中,由于“一直在刷油漆”,所以才導(dǎo)致“看上去非常疲憊”,故選D符合句意。

好了,以上就是現(xiàn)在完成進(jìn)行時的測試題,你做對了幾道題呢?看了講解是不是明白了呢?以上的練習(xí)僅是定語從句中的一部分,在日常的學(xué)習(xí)中還請大家多練習(xí)才行。希望以上的內(nèi)容能給大家?guī)硐鄳?yīng)的幫助,祝大家英語考試取得理想的成績。