现在完成进行时
【例句呈现】
1. I have been working at the same job since 2001.
2. American companies have been using local workers in foreign countries for many years.
3. You’ve been saying that for five years.
4. He’s been scoring plenty of goals this season.
5. You’ve been smoking again.
6. We have been cleaning the classroom.
【用法归纳】
现在完成进行时表示过去开始一直延续到现在的动作,常和since, for连用,如句1、句2;也可以表示过去开始的反复发生的动作,如句3、句4;有时,现在完成进行时也用来表示最近的过去发生的对现在有影响的动作,往往含一种直接的结果,如句5暗含着“身上有烟味”,而句6则暗含着“我们身上有灰”。
【温馨提示】
1. 现在完成进行时不能和always, never连用; 2. 静态动词不用于现在完成进行时; 3. 表示从过去开始一直延续到现在的动作时,现在完成进行时有时和现在完成时在意义上几乎没差别,可以互换。如:
He has worked / been working as a programmer for the past few years.
【高考链接】
1. I won’t tell the student the answer to the math problem until he ______ on it for more than an hour.(湖北 2006)
A. has been working B. will have worked
C. will have been working D. had worked
2. Cathy is taking notes of the grammatical rules in class at Sunshine School, where she ______ English for a year. (湖南2007)
A. studies B. studied C. is studying D. has been studying
3. —I have got a headache.
—No wonder. You ______ in front of that computer too long. (江西2007)
A. work B. are working
C. have been working
Key: 1-3 ADC D. worked