A. Correct the following sentences. 
1. All these years they are contributing articles to our magazine. 
2. I have been drinking five cups of coffee this afternoon. 
3. What have you been doing before you left Oxford? 
4. It's a good job. Have you done it all by yourself? 
5. It's a long time since you come to see me. 
6. Alice didn't see much of Henry lately. 
7. I'm glad to tell you that you passed the exam. 

B. Complete the following sentences with the right form of the verbs given. 
1. You know, I ________ (look) for a job for three months, and this is my first formal interview. 
2. My sister ________ (stay) in Beijing for three months last year. 
3. The little boy is dirty all over because he ________ (play) in the mud all the morning. 
4. I ________ (wonder) if you were free this afternoon. 
5. Here he is! We ________ (wait) anxiously for him since last night.  

C. Make the best choices. 
1. — I’m sure Andrew will win the first prize in the final.  — I think so. He ________ for it for months. (2008江苏) 

A. is preparing B. was preparing  
C. had been preparing D. has been preparing 
2. By the time he realizes he _________ into a trap, it’ll be too late for him to do anything about it. (2008山东) 

A. walks B. walked C. has walked D. had walked 
3. So far this year we _______ a fall in house prices by between 5 and 10 percent. (2008福建)

A. saw B. see C. had seen D. have seen 
4. 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  
5. Danny _________ hard for long to realize his dream and now he is popular. (2007福建) 

A. works B. is working C. has worked D. had worked  
6. —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 D. worked 
7. The unemployment rate in this district_______ from 6% to 5% in the past two years. (2007上海)

 A. has fallen B. had fallen C. is falling D. was falling 
8. Now that she is out of 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 
9. —______ you ______ him around the museum yet? (2007江苏) —Yes. We had a great time there. 
A. Have; shown B. Do; show C. Had; shown D. Did; show 
10. —Hi, Tracy,you look pale. 
—I am tired. I _______ the living room all day. 
A. painted B. had painted C. have been painting D. have painted 

答案: 
A. 
1. are→have been 
2. have been drinking→have drunk 
3. have→had  
4. Have you done→Did you do 
5. come→came 
6. didn't seen→hasn't seen  
7. passed→have passed 

B. 1. have been looking 
2. stayed 
3. has been playing/ has played  
4. wondered 
5. have been waiting  
C. 1-5 DCDDC 6-10 CABAC

知识点讲解:

表示一个持续到现在的动作(这动作可能刚停止,也可能还在进行)。
(1) 构成:have been doing
(2) 用法:
1) 延续:表示开始于过去的活动持续到现在,并且活动往往还没有结束,将继续持续下去。
I have been living in Hawaii for ten years.
我在夏威夷已经生活了十年。
She has been burning the midnight oil to prepare for GRE.
她最近在熬夜准备GRE考试。
Tom has been playing the online games for more than twenty hours.
汤姆玩网游已经超过二十个小时了。
What happened to you? Have you been crying?
你怎么了?你是不是一直在哭?
2) 重复:到目前为止的一段时间内重复发生的活动。
He has been going to Seattle for half a year.
他在半年间经常去西雅图。
I have been telling you not to make trouble.
我一直劝你不要找麻烦。
The old man has been repairing cars for thirty years.
老人修车修了三十年了。
Jack has been practising Tai Chi for more than a year.
杰克练太极一年多了。

Ø 现在完成时和现在完成进行时的区别:
1) 现在完成时强调完成和影响,现在完成进行时强调未完成和动作。
He has painted the room.
她已经粉刷过房间了。(影响:墙壁是干净的)
He has been painting the room.
他一直在粉刷房间。(还未粉刷完)
I have thought it over.
我已经考虑过了。(影响:现在可以给回复)
I have been thinking it over.
我一直在考虑这件事。(还未考虑清楚)
2) 现在完成时经常表单个事件,现在完成进行时可表重复事件.
Juice has gone to the library.
橙汁去图书馆了。
Juice has been going to the library for a year .
橙汁在一年间经常去图书馆。
Juice has met the hot girl in the library again.
橙汁在图书馆再次遇到那个性感的女孩。
Juice has been meeting a hot girl in the library lately.
橙汁近来经常在图书馆遇到那个性感的女孩。
3) 现在完成时陈述事实,现在完成进行时表感情色彩.
What have you done?
你做什么了?(仅是问问)
I've been waiting more than 30 years to say this: “Dad, I always told you I'd come back and get my degree.”
在2007年6月7日举行的哈佛大学的毕业典礼上,Bill Gates获得了学校颁发的荣誉博士学位时说道:
我已经等了30多年才得以说这句话:“老爸,我一直都在告诉你,我会回来拿到学位的”。(难以抑制的兴奋之情)
Where have you been? I have been waiting for you in the rain for two hours.
你去哪了?我在雨中等了你两个小时。(不满)
4) 表重复时:完成时强调成果,讲次数;完成进行时强调持续,不讲次数。
I have sent thirty e-mails this morning.
我今天上午发了三十封电子邮件。
I have been sending e-mails this morning.
我今天上午一直在发电子邮件。