现在完成进行时表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。与since,for连用时,要用连续性动词,不可用瞬间动词,但连续性动词常常表示动作会进行下去,那么,关于英语语法中的现在完成进行时你掌握得如何呢?

下面我们来做几道题测试下:

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
  讲解:根据but she hasn’t decided yet (尚未决定) 可知,从开始失业时起一直在考虑再去上学,现在还在考虑。表示从过去某一时刻开始一直到现在,并且现在依然在发生的动作,用现在完成进行时,现在完成进行时由“have/has been doing”构成,所以选B。

2.答案:A
   讲解:has been working 为现在完成进行时,是许多中学生不太熟悉的一种时态,因此要想通过分析句子直接从正面选出答案可能有一定困难。但是,如果我们用排除法来分析,则问题变得很简单:首先,由于until引导的是时间状语从句,根据“主将从现”原则,当主句为将来时态时,时间状语从句不能直接用将来时态来表示将来意义,据此可排除B和C; 而选项D为过去完成时,也不能选,因为“过去完成时”必须以“过去”为支点,表示“过去的过去”,但此句并没有过去时态这一支点,故此选项也被排除。

3.答案:D
   讲解:根据句中的…will win the first prize in the final可知,决赛还没有举行,所以下文谈到的“准备”指的肯定是从过去一直持续到现在的情况,故用现在完成进行时。

4.答案:D
   讲解:现在完成进行时表示从过去一直持续到现在的动作。在此题中,由于“一直在刷油漆”,所以才导致“看上去非常疲惫”,故选D符合句意。

好了,以上就是现在完成进行时的测试题,你做对了几道题呢?看了讲解是不是明白了呢?以上的练习仅是定语从句中的一部分,在日常的学习中还请大家多练习才行。希望以上的内容能给大家带来相应的帮助,祝大家英语考试取得理想的成绩。