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

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

1.Joseph ______ to evening classes since last month, but he still can’t say “What’s your name?” in Russian.
A. has been going   B. went   C. goes    D. has gone

2. —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

3.Over the past decades, sea ice ______ in the Arctic as a result of global warming.
A. had decreased   B. decreased   C. has been decreasing   D. is decreasing

4. Tom ______ in the library every night over the last three months.
A. works   B. worked    C. has been working   D. had been working

参考答案:

1.答案:A
  讲解:根据句中的since可知,空格处应填完成时态,故可排除B和C;根据句意,空格处填现在完成进行时比填现在完成时更合适,因为它更强调“一直在做某事”。
  又如:
   1.He has been working since noon. 他从中午就开始工作了。
   2.He was taken ill and no wonder, considering he has been overworking for years. 他生病了,也难怪,多少年他一直过度辛劳。

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

3.答案:C
   讲解:介词短语“over the past [last]+时间段”的意思是“在过去的……时间中”,它指的是从过去某时持续到现在的一段时间,所以通常与现在完成时或现在完成进行时连用,故答案选C。
  句意:过去几十年来,由于全球变暖,北极的海冰正慢慢消融。
  又如:
  Technology in this field has matured considerably over the last decade. 这一领域的技术经过过去10年的发展已经相当完善。

4.答案:C
   讲解:over the last three months 的意思是“在过去的三个月期间”,这类时间状语通常通常与现在完成时或现在完成进行时连用,四个选项中只有C符合此要求。
   又如:
 Food and drink culture in Britain is surely changing, has surely changed over the last two decades. 在英国,饮食文化肯定正在不断地发生着改变,并且在过去二十年中肯定已发生过不少变化。

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