现在完成进行时表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。与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. 在英国,饮食文化肯定正在不断地发生着改变,并且在过去二十年中肯定已发生过不少变化。
好了,以上就是现在完成时的测试题,你做对了几道题呢?看了讲解是不是明白了呢?以上的练习仅是定语从句中的一部分,在日常的学习中还请大家多练习才行。希望以上的内容能给大家带来相应的帮助,祝大家英语考试取得理想的成绩。