当前位置:文档之家› 英语语法-现在完成时用法及习题

英语语法-现在完成时用法及习题

目录1现在完成时的构成 (2)2现在完成时的用法 (5)3 使用现在完成时需注意事项 (7)4过去完成时与现在完成时的比较 (12)练习题 (13)答案 (16)现在完成时对于我们来讲是所有时态中最难掌握的一种。

因为它并不是表示发生于某一时间的事情,而是既涉及过去,又联系现在的一种时态。

请参见下列三个例句:例:1.I live in Beijing.我住在北京。

2.I lived in Beijing.我住过北京。

(我在北京住过。

)3.I have lived in Beijing.我一直住在北京。

例1.的live是一般现在式,表示“我现在住在北京”这一事实。

例2.的lived是过去式。

这句只是表示在过去的某一时期我在北京住过,至于现在住不住在北京则不清楚。

例3.的have lived是现在完成时,表示我在过去的某一时间开始住在北京,现在也住在北京。

表示从过去到现在的一种继续状态。

1现在完成时的构成现在完成时的形式是“have (has)+过去分词”,表示继续、完了、结果和经验等四种意思。

现在完成时的否定句是在have(has)的后面加上not,疑问句是将have(has)置于主语之前。

1现在完成时的肯定句句型:We have lived in Beijing.我们一直住在北京。

He has lived in Beijing.他一直住在北京。

过去分词的三种用法过去分词有下列三种用法(过去分词的构成详见第六章):1.构成现在(过去)完成时have(has)+过去分词~I have written the letter.我写完这封信了。

2.被动语态:参见第十三章be + 过去分词~He was looked after.他受到照顾。

3.用于形容词This is a broken chair.这是一张坏的椅子。

2现在完成时的否定句句型:主语+have(has)+not +过去分词~.I have not seen the movie yet.我还没看这部电影。

He hasn't been to Beijing since then.从那时起,他就再也没来过北京。

注意haven't =have not读作[>O$HQC]hasn't =has not读作[>O$LQC]We've =We have读作[V!:H]3现在完成时的疑问句句型:一般疑问句:Have(Has)+主语+过去分词~?Have you finished the work?你已经做完这项工作了吗?Yes,I have. 是的,我已经做完了。

No,I haven't. 不,我还没有做完。

Has she arrived here?她已经到这儿了吗?Yes,she has 是的,他已经到了。

No,she hasn't 不,她还没有到这儿。

特殊疑问句句型特殊疑问词+have(has)+主语+过去分词~?How many times have you been to the Great Wall?你去过长城几次?2现在完成时的用法现在完成时《have(has)+过去分词》有以下的用法:结束、结果:表示现在刚完成的动作。

继续:表示过去继续到现在的动作或状态。

经验:表示过去某时到现在的经验。

1 结束、结果I have read the book already.我已经读过这本书了。

表示一个过去发生并结束的动作对现在产生的结果和影响。

这一类情况可以细致分为下述两种情况。

1.表示开始于过去的动作刚刚结束。

常和just,now,already,yet,not…yet等连用。

Li Ming has just turned off the light.李明刚刚把灯关上。

(说明现在灯关上了)I've finished my homework now.现在我已经做完作业了。

(说明可以交作业或做别的了)2. 表示过去动作的结果,现在仍残留着。

一般不用时间状语。

I have lost my pen.我把笔丢了。

(说明过去某时丢的,现在我还没找到这支笔)She has become a teacher.她已经当了老师。

(说明她现在仍是老师)2继续I have known him for ten years.我认识他十年了。

表示过去已经开始,持续到现在,而且还能继续下去的动作或状态。

往往和表示一段时间的状语连用。

如today,this week(month),lately,recently,these days,in the past few days,during the last two weeks. since,since yesterday,since 2 days ago,since 1991,for a longtime,for a month,so far,up to now,till(until) now等。

He has lived here for 30 years.他住在这儿三十年了。

(现在还住在这儿)They've known each other since childhood.他们从小彼此相识。

(现在还继续往来)How long have you studied English?你学英语多久了?(现在仍在学)注意问句时常用How long…3经验He has never been ill in his life.他一生中从未生过病。

表示从过去到现在之间曾经经历过的事情。

常和often,never,ever,once,twice,three times,before,since等连用。

I have been to the Summer Palace twice.我曾经去过颐和园两次。

We have visited your school before.我以前曾去过你们学校。

(过去的经历,但现在依然记得)3 使用现在完成时需注意事项使用be动词的过去分词been形成have(has)been~,表示继续、经验等各种用法。

表示过去固定时间的状语,如~ago(~以前)、 yesterday(昨日)……,以及以when为首的疑问句,皆不可与现在完成时连用。

此外,在下文我们提出现在完成时使用时的数点注意事项。

1 现在完成时与一般过去时的区别I cleaned my room yesterday. 我昨天打扫了房间。

I have cleaned my room now. 我刚刚打扫过房间。

现在完成时与一般过去时都表示在过去做的动作,但现在完成时强调这一动作与现在的关系,如对现在产生的结果、影响等。

而一般过去时则只表示过去的事实,不表示和现在的关系。

所以,表示过去固定时间的状语只能与一般过去时连用,而不能与现在完成时连用。

(×)I have gone shopping yesterday morning.(○)I went shopping yesterday morning.我昨天早上去逛街。

I saw her yesterday(morning,evening)我昨天(早上,晚上)看见过她。

必背!过去时的其他时间状语~a week ago.~earlier this month.~the other day.~last week.~in the morning.~on Friday.~just now.I haven't seen her so far.我至今以来没见过她。

必背!现在完成时的其他时间状语~up to now.~till now.~until now.~since Monday.~since last week.~since I came here.~lately.~recently.~for a long time.~these days.~in the last few days.Have you ever been to the Forbidden City before?你以前去过故宫吗?Yes,I have.是的,我去过。

When did you go there?你什么时候去的?注意When…?不与现在完成时连用。

Last week.上星期。

I've just seen a horrible accident.我刚刚看见了一件可怕的事故。

Oh,what happened?噢,怎么啦?A truck ran into a cyclist.一辆卡车撞了一个骑自行车的人。

判断正误2点动词It has been four years since his father died.他父亲已去世四年了。

终止性动词(也叫点动词)表示的动作有一个终点,到了终点就不能再延续,因此不能与表示延续的时间状语连用。

(×)I've left Shanghai for 3 days.(○) I've been away from Shanghai for 3 days.(○)I left Shanghai 3 days ago.(○)It is(has been)3 days since I left Shanghai.(此时要把点动词变为延续动词)1. have(has)gota. have got形式上是现在完成时,实际上和一般现在时的have意思相同。

He has got(=has)a slight headache.他有点头痛。

Have you got(=Do you have)a light?有火吗?b.“have got +不定式”表示必须We've got to use every precious minute for the four modernizations.我们必须为四个现代化利用宝贵的每一分钟。

2.如果现在完成时的谓语动词是点动词的否定式,则一般可以和表示一段时间的短语for连用。

因为点动词的这种否定构成一种状态,而这一状态是可以持续的。

必背!常用的点动词buy 买borrow 借leave 离开join 参加die 去世marry 结婚come 来go 去lose 失去begin 开始stop 停止He hasn't left home for a month.他已经有一个月未出门了。

(表示“足不出户”这一状态)I haven't seen you for a long time.我已经有好久没看到你了。

(表示“不常见”这一状态)3 have(has)been to与have(has)gone tohave(has)been to:去过某地(表示某人的一种经历),可以和once,twice,often,never,ever连用。

相关主题