现在完成时详细讲解

如题所述

超酷的现在完成时语法讲解

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-15

一、现在完成时的两种基本用法

1、 已完成用法(影响性用法)。该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话强调的或感兴趣的就是这个影响或结果:

He has left the city. 他已离开这个城市。(结果:他不在这个城市)

Someone has broken the window. 有人把窗户打破了。(结果:窗户仍破着)

Have you seen my bag? 你看到我的手提包了吗?(结果:你知道它在哪里吗?)

2、 未完成用法(持续性用法):该用法的现在完成时表示一个过去发生的动作并未在过去完成,而是一直持续到现在,并且有可能继续下去(也可能到此结束):

Have you waited long? 你等了很久吗?

We have been busy this afternoon. 今天下午我们一直很忙。

The temperature has stayed hot this week. 这星期天气一直很热。

【注】除以上用法外,现在完成时还可表示过去的重复动作甚至将来动作:

He has always gone to work by bike. 他总是骑自行车上班。

I’ll go to bed when I’ve finished my homework. 我做完作业后就上床睡觉了。

二、与现在完成时连用的常用词语

能与现在完成时连用词语很多,如副词just, already, yet, before, ever, recently 等,但下面是一些典型而且重要的例子:

1、 since(自从):不管用作介词、连词还是副词, 句子(主句)谓语通常都用现在完成时:

I haven’t seen her since last week. 自上周以来我一直未见过她。

Where have you been since I last saw? 自我上次见到你之后你到哪里去了?

【注】有时可用其他时态的情况,但须注意:

1) 对于某些表示状态的动词(如 seem 等),或因语义等方面的原因,有时可能用一般现在时比较现在完成时更合适:

It seems like years since we last met. 我们似乎几年未见面了。

Since when does the $42 plus $5 service charge come to $48? 从什么什候开始42元加5元的服务费等于48元了?

2) 若不是指从过去持续到现在,而是指从较远的过去持续到在一个较近的过去,则用过去完成时:

Yesterday he told me that he hadn’t eaten anything since Tuesday. 他昨天告诉我自星期二以来他一直未吃任何东西。(指从星期二至昨天未吃东西)

3) 表示时间长度时,通常用一般现在时代替现在完成时:

It’s ten years since he left here. 他离开这儿已10年了。

2、 so far(到目前为止):

So far there has been no bad news. 到现在为止还没有什么坏消息。

We haven’t had any trouble so far. 到目前为止,我们还没有遇到任何麻烦。

3、 in [for, during] the past [last] … years(在过去…年中):

In the past two years I’ve seen him little. 过去两年我很少见到他。

I have been here (for) the last [past] month. 最近一个月里我都在这儿。

【注】在一定的上下文里,若是以过去时间为起点,也可用过去完成时。

4、 up to [until] now(到现在为止):

Up to now, the work has been easy. 到现在为止这工作还算容易。

I have heard nothing from him up to now. 到现在为止我还没有听到他一点音信。

5、 It’s [will be] the first time that…(第一次…):

It’s the first time I’ve come here. 这是我第一次来这儿。

Don’t forget, it’ll be the first time I’ve spoken in public. 别忘了,这是我第一次在公共场合发言。

拓展资料

现在完成时与一般过去的区别

现在完成时的已完成用法很容易与一般过去时相混淆,其区别是:前者强调对现在的影响和结果,后者不强调这个影响和结果,而是强调这个动作发生的时间是在过去:

I’ve lived here for ten years. 我在这里住了10年。(现在仍住这儿)

I lived here for ten years. 我在这里住过10年。(现在不住这儿了)

He has bought a house. 他买了一栋房子。(现在已拥有这房子)

He bought a house ten years ago. 他10年前买了一栋房子。(现在是否仍拥有这房子不清楚)

【注】有些副词或介词短语(如just, before, recently, in the past等)根据情况,既可与现在完成时连用也可与一般过去时连用。

have been to 和have gone to

两者均可后接地点,前者表示去过某地,通常可与表示次数的状语连用;后者表示到某地去了,强调说话的当时去某地的人不在场。比较:

He has been to Paris three times. 他去过巴黎三次。

He has gone to Paris. 他去巴黎了。(即现在不在这儿)

本回答被网友采纳
第2个回答  推荐于2019-09-08

1、表示过去所发生的动作或事情对现在的影响或产生的结果,着眼点在现在。现在完成时时常与不确定的过去时间状语连用,表示“已发生”或“未发生”,如:yet,just,before,recently,once,lately,of late等;也同表示频度的时间状语连用,如:

often,ever,never,sometimes,twice,on several occasions等;也同包括现在时间在内的时间状语连用,如:now,today,this morning,this month,this year等。但不能同特定的过去时间状语(in 1995,last year等)连用。

例句:
He has lost his wallet.他的钱包丢了。

Why haven't I seen you all these months?我怎么这么多月没看见你呢?

We've had too much rain this year.今年雨水太多。

2、表示一个从过去某个时间开始,延续到现在,并可能延续下去的动作。常同表示包括现在时间在内的一段时间的状语连用,如:so far,up to now,since last year,for a long time,all my life,these few days等。

例句:

He has worked here for over twenty years.他在这里工作已有20多年了。

Up to now,we have received no news from her.到现在为止,我们没有从她那里收到任何消息。

3、某些非延续性动词(动作一开始就结束的动词),在现在完成时中,不能同表示一段时间的状语连用。常见的这类动词有:come,go,begin,start,become,arrive,get,reach,leave,join,end,lose等。

例句:

Marry has been married for six years.玛丽已经结婚6年了。

The two presidents have met for three hours.两位总统会晤了3个小时。

I have changed my address since last year.自去年以来我就换了地址。

4、在after,as soon as,if,till,when等引导的状语从句中,用现在完成时代替将来完成时。

例句:

I shall go to see you when I have finished my homework.等我完成作业后就会去见你。

If he hasn't gone to bed when you see him,tell him to give me a ring.如果你见到他的时候他还没有睡,让他给我打个电话。

5、"It/This is/will be the first/last/second/third,...time that..."结构中的从句要求用现在完成时。
例句:

This is the first time that I've heard her sing.这是我第一次听她唱歌。

It is the second time we've met each other.这是我们第二次见面了。

6、"It/This is the best/worst/most interesting+名词+that..."结构中的从句要求用现在完成时。

例句:

It is the best film I've ever seen.这是我所看过的最好的一部电影。

7、由since引导的时间状语从句,不论用的是延续性动词或状态动词的一般过去时,还是非延续性动词的一般过去时,通常都表示动作的完成或结束。

例句:

Since he lived in Nanjing.自从他住在南京以来。

8、Since引导的时间状语从句也可用在完成时。如果由since引导的状语从句的动作或状态延续至今,通常要用现在完成时。这种用法中since表示的不是动作的结束,而是动作的延续。

例句:

He has never been to see him since he has been ill.他生病以来他从没来看过他。

I haven't seen him since I've been back.我回来后还没有见过他。

9、表示某人的经历或已故某人的言论、某国的作用对现在和将来具有长久现实意义和深远影响。

例句:

Li Bai has left us great poems.李白给我们留下了伟大的诗篇。

Europe has had a great impact on the development of world history.欧洲在世界历史的进程中产生过重大影响。

10、现在完成时可以表示反问口气(与when连用)或感情色彩。

例句:

When have I been treated like this?我什么时候吃过这一套?

11、现在完成时可同long ago连用。现在完成时有时可以同long ago连用,这样用的long ago或为事后想到的添补之词,或指比较笼统的过去,或表示结果。有时,现在完成时还可以同具体过去时间连用,为添补之词。

例句:

He's gone and started his own business long ago.他很久以前就离开去经营自己的事业了。

I have ceased to write poems long ago.我早已不写诗了。

12、现在完成时可以表示过去重复的动作,常与often,always等连用。

例句:

My mother has always gone to work by bus.我母亲一向坐公交车上班。

13、现在完成时可以表示过去的经验、事件,同when,while,after从句连用。

例句:

We have often studied together when I have been in Paris.我在巴黎时我们常在一起学习。

The manager has been sacked after the fire killed 5 women workers.那场火灾烧死5名女工后经理被撤职了。

14、hope...+should/would型完成时从句。hope,think,expect的过去式之后,加上”should或would+完成式",常表示期望、希望落空,没有实现。

例句:

I thought you would have known that.我本来以为你会明白的。

15、现在完成时可同进行时未完成的动作进行对比。

例句:

I don't care what he is doing or has done.我不在乎他正在做什么或已做了什么。

16、get的现在完成时。get的现在完成时是have/has got,美式英语中用gotten。have/has got在口语中往往仅是一个现在完成时的形式,表示现在或将来的意义,实际相当于have/has,当“有”解释,但常有很灵活的译法。有时have/has got相当于have/has to,当“必须”解释。

例句:

I think he's got a lot of money.我想他有许多钱。

We have got to go there next weekend.我们下周必须去那里。

扩展资料:

现在完成时是"过去发生的动作对现在造成了影响"而且"过去的动作或状态持续到现在并且已经完成"。在英语时态中,"时"指动作发生的时间,"态"指动作的样子和状态。

它的构成是:主语+have/has +动词的过去分词。



本回答被网友采纳
第3个回答  2015-01-19
一、现在完成时的构成

(一)肯定式
主语+助动词have /has +过去分词+其它
说明:这里的have /has是助动词,没有什么具体意义。当主语是第三人称单数时助动词用has,其余人称一律用have。 has,have的缩略式分别为's或've。规则动词过去分词的构成与过去式的构成方式一样,不规则动词可参看不规则动词表。实例:
1)I've just copied all the new words .我刚抄写了所有的生词。 (表示不要再抄了)
2)She has lost her books .她丢失了她的书。 (表示到目前为止还没有找到)
(如果用过去时:She lost her books . 则强调书是过去丢的这一动作,而不知现在有没有找到)
3)We've just cleaned the classroom .我们刚好打扫了教室。(表明现在教室是干净的)
(二)否定式
主语+助动词have /has+not+过去分词+其它
说明:现在完成时构成否定句时,只需在助动词have /has后面加not就行。have not,has not的缩略式分别为haven't ,hasn't。另外,肯定句中有some,already时,改为否定时要分别改成any,yet。实例:
1)I haven't finished my homework yet.我还没有完成我的作业。
2)She hasn't travelled on a train .她没有坐火车旅行过。
3)We have never spoken to a foreigner.我们从来没有和外国人说过话。
注:有时not可以用never代替,表示“从来没有”的意思。又如:
4)I have never seen him before.以前我从来没有见过他。
(三)一般疑问式
助动词Have /Has +主语+过去分词+其它 ?
说明:把陈述句中的have或has放到句首,句末打问号,同时把句中的some ,already改为any ,ye t就构成了一般疑问句。肯定回答用“Yes ,主语+have/has.否定回答用“No,主语+haven't/hasn't.”有时也可以用“No,not yet./No ,never./No,not even once.”等。实例:
1)—Have you ever made dumplings ?你曾经做过饺子吗?
  —Yes ,I have .是的,我做过。
2)—Has she ever been abroad ?她曾经出过国吗?
—No,never.不,从来没有。
3)—Have they found the lost books yet ?他们已经找到了丢失的书吗?
—Yes ,they have.是的,他们找到了。
注意:当句中有否定词not ,hardly(几乎不),never的时候,在改为反意疑问句时,附加部分用肯定形式。例如:You have never come to our school ,have you ?你以前从来没有来过我们学校,是吗?
二、现在完成时的用法
(一)现在完成时的用法1:表示过去发生或已经完成的某一动作对现在造成的影响或结果。此时,常与时间副词already(已经) ,yet(还、已经) ,just(刚刚、仅仅) ,ever(曾经) ,never (从不) ,before(以前)等连用。这几个副词的用法如下:
1.already意为“已经”,通常用于肯定句中,可放在助动词之后,过去分词之前,也可以放在句末。实例:
1)I've already read this book. 我已经读过这本书了。
(“读”这一动作发生在过去,对现在造成的影响是“知道书中的内容”。
2)I've washed my clothes already.我已经洗了衣服。
(洗衣服的动作已完成,其结果是“衣服冼干净了”。)
注意:在表示吃惊或明知故问等感情色彩时,already也可用于(口语)疑问句中。实例:
3)Have you met him already ?你(真的)已经见过他了?
2.yet用在疑问句中意为“已经”,用在否定句中意为“还”,常放在句末。实例:
1)—Has he found his watch yet ?他已经找到他的手表了吗?
—No,not yet.不,还没有。
2)The woman hasn't found her dog yet .
那位妇女还没有找到她的狗。(没找到狗,心里着急,这就是对现在的影响)
3.just意为“刚刚”,表示行为刚刚过去,常放在助动词与过去分词之间。实例:
He has jus追答

用于现在完成时的句型
1)It is the first / second time…. that…结构中的从句部分,用现在完成时。
  It is the first time that I have visited the city.
  It was the third time that the boy had been late.
2)This is the… that…结构,that 从句要用现在完成时.
  This is the best film that I've (ever) seen.
    这是我看过的最好的电影。
  This is the first time (that) I've heard him sing. 这是我第一次听他唱歌。

求采纳

本回答被提问者采纳
第4个回答  推荐于2019-09-03

现在完成时的用法 

主语+have(has)+过去分词(done) 

1.现在完成时用来表示现在之前已发生过或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在. 

I have lost my wallet.(含义是:现在我没有钱花了.) 

Jane has laid the table.(含义是:已可以吃饭了.) 

Michael has been ill.(含义是:现在仍然很虚弱) 

He has returned from abroad. (含义是:现在已在此地) 

2. 现在完成时可以用来表示发生在过去某一时刻的,持续到现在的情况,常与for,since连用. 

Mary has been ill for three days. 

I have lived here since 1998. 

3. 现在完成时往往同表示不确定的过去时间状语连用,如already, yet, just, before, recently,still, lately等: 

He has already obtained a scholarship. 

I haven't seen much of him recently (lately). 

We have seen that film before. 

Have they found the missing child yet 

4. 现在完成时常常与表示频度的时间状语连用,如often, sometimes, ever, never, twice, on several occasion等: 

Have you ever been to Beijing 

I have never heard Bunny say anything against her. 

I have used this pen only three times. It is still good. 

George has met that gentleman on several occasions. 

5. 现在完成时还往往可以同包括现在时间在内的时间状语连用,如now, up to these few days/weeks/months/years, this morning/week/month/year, now, just, today, up to present, so far等: 

Peter has written six papers so far. 

Man has now learned to release energy from the nucleus of the atom. 

There has bee too much rain in San Francisco this year. 

The friendly relations and cooperation between our two countries have been enhanced in the past few years. 

Up to the present everything has been successful. 

6. 现在完成时表示现在之前业已完成的动作,虽然其效果或影响仍然存在但已不再继续,但是有一些现在完成时的句子,在后面加上for+一段时间,则现在完成时的动作就表示延续性. 

Thomas has studied Russian. (现在不再学俄语) 

Thomas has studied Russian for three years. (=Thomas began to study Russian three years ago, and is still studying it now.(同第2点用法第一个例句) 

7. 现在完成时还可以用来表示过去的一个时间到现在这段时间内重复发生的动作. 

We have had four texts this semester. 

扩展资料:

将来完成时是用在表示在将来某一时间以前已经完成或一直持续的动作。在英语时态中,“时“指动作发生的时间,”态“指动作的样子和状态。

状态已完成:表示某事持续到将来某一时为止一直有的状态。并在将来完成。

动作完成:表示将来某一时或另一个将来的动作之前,已经完成的动作或已经对动作会产生一定的影响。

过去完成时(The Past Perfect Tense):表示过去某一时间或动作以前已经发生或完成了的动作,对过去的某一点造成的某种影响或是结果,用来指在另一个过去行动之前就已经完成了的事件。在英语时态中,“时“指动作发生的时间,”态“指动作的样子和状态。 它表示动作发生的时间是“过去的过去”,侧重事情的结果。

本回答被网友采纳