如何学习现在完成进行时

2018-01-01 19:27 学习方法 手机版

【基本含义】

现在完成进行时,表示动作从过去开始,到现在的一段时间内一直在进行。如:

He has been sleeping since 10 oclock last night.

他从昨天晚上10点起一直在睡觉。

【掌握构成】

现在完成进行时是由助动词have/has + been + 动词的现在分词构成。当主语是第三人称单数时用has,其余人称一律用have。如:

How long has he been standing there?

他在那儿站了多长时间了?

We have been talking about your country.

我们一直在谈论你们的国家。

【明确用法】

1. 表示动作从过去某一时间开始一直延续到现在,动作可能刚刚终止,也可能在继续进行着。如:

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. 不,她不是。

4. 特殊疑问句:疑问词+一般疑问句?。如:

What book have you been reading recently? 最近你在看什么书?

【现在完成进行时与现在完成时的区别】

1. 现在完成时强调动作的完成,而现在完成进行时强调的是动作的持续进行。如:

I have read a book about birds.

(已经读完)

I have been reading a book about birds.

(一直都在读,现在还在读,还会继续下去)

2. 两种时态都有延续性,但现在完成时往往只说明一个事实、一种影响或结果,无感情色彩;现在完成进行时往往只说明一个动作的延续、重复、有时有一定的感情色彩。如:

She has been singing all the day.

她都唱了一整天了。(抱怨、厌烦)

3. 有些表示状态、感情、感觉的动词。如:have, exist, like, hate hear, know, sound等动词不能用于现在完成进行时,但可用于现在完成时。如:

Theyre known each other since 1970.

自从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

C. worked

D. would work

帮你学习现在完成进行时参考答案

一、1. seeping 2. have been working 3. working 4. reading

5. writing, finished

二、1~5 DDDAD 6~10 ACCAB