He has been sleeping since 10 oclock last night.
现在完成进行时是由助动词have/has + been + 动词的现在分词构成。当主语是第三人称单数时用has，其余人称一律用have。如：
How long has he been standing there?
We have been talking about your country.
I have been waiting for you three hours.
It has been raining for ten hours.
2. 有些不能用现在进行时的动词，如be, have, like, love, know, hear, see, hope等，同样也不能用现在完成进行时，而应用现在完成时（这一点将在后面学习）。如：
His grandfather has been ill for a long time. 他爷爷已经病了好久了。
I have known her for four years.
1. 肯定句：主语+have/has been +动词的现在分词。如：
They have been working at school for over five years. 他们在学校工作五年了。
2. 否定句：主语+have /has +not +been +动词的现在分词。如：
He has not been working in this school these years. 这些年他并没有在这所学校工作。
3. 一般疑问句：Have /Has +主语+been +动词的现在分词？肯定回答用:Yes, 主语+have (has); 否定回答用：No , 主语+havent (hasnt )。如：
---Has she been standing there for two hours? 她已经站在那儿两个小时了吗？
---Yes, she has. 是的。
/No, she hasnt. 不，她不是。
What book have you been reading recently? 最近你在看什么书？
I have read a book about birds.
I have been reading a book about birds.
She has been singing all the day.
3. 有些表示状态、感情、感觉的动词。如：have, exist, like, hate hear, know, sound等动词不能用于现在完成进行时，但可用于现在完成时。如：
Theyre known each other since 1970.
1. Alison has been _______(sleep) since eight oclock yesterday evening.
2. I _______(work) in this hospital since 1999.
3. How long have you been _______(work) on computer?
4. The boy has been _______(read) the magazine for three days.
5. He has been _______ (write) the book since he _______ (finish) school.
1. ---How long has she _______ that?
---About three weeks.
A. did B. does C. doing D. been doing
2. The wounded soldier _______ on his back in the snow for hours.
A. is lying B. has lied C. was laying D. has been lying
3. She _______ in this school for the past ten years.
A. was teaching B. had been teaching
C. would teach D. has been teaching
4. How long _______ you _______ here? When did you begin writing?
A. have; been writing B have; written
C. were; writing D. had; be written
5. Even though they _______ for twenty years, the two neighbours are not on good terms.
A. have been lived side by side
B. had been living side by side
C. have been side by side living
D. have been living side by side
6. I havent seen Mary these past few days, Im afraid she _______ herself for some time.
A. hasnt been feeling
B. hadnt been feeling
C. isnt feeling
D. wasnt feeling
7. She _______ on this essay for twenty minutes but she has written only about a hundred words.
A. will be working B. worked
C. has been working D. will have worked
8. ��Hi, Tracy, you look tired.
---Im tired. I _______ the living room all day.
A. painted B. had painted
C. have been painting D. have painted
9. ---Hi, Joan, I have seen you for weeks.
What _______ recently?
_________Carrying on some research on wildlife.
A. have you been doing B. have you done
C. were you doing D. did you do
10. You must be tired now since you _______ for five hours.
A. have been worked
B. have been working
D. would work
一、1. seeping 2. have been working 3. working 4. reading
5. writing, finished
二、1~5 DDDAD 6~10 ACCAB