您好,欢迎来到福步贸易网!
关注我们
service@fubuwang.com
全部产品分类
现在完成进行时的用法、构成、标志、变化规则
   https://www.fubuwang.com 2024-03-09 15:24:21 来源:网络
核心提示:11.15 过去完成时1) 概念:表示过去的过去----|-------|-----|---->其构成是had +过去分词构成。那时以前 那时 现在2) 用法a. 在told, said, knew, heard, thought等动词

11.15 过去完成时

1) 概念:表示过去的过去

----|-------|-----|---->其构成是had +过去分词构成。

那时以前 那时 现在

2) 用法

a. 在told, said, knew, heard, thought等动词后的宾语从句。

She said (that) she had never been to Paris.

b. 状语从句

在过去不同时间发生的两个动作中,发生在先,用过去完成时;发生在后,用一般过去时。

When the police arrived, the thieves had run away.

c. 表示意向的动词,如hope, wish, expect, think, intend, mean, suppose等,用过去完成时表示"原本…,未能…"

We had hoped that you would come, but you didn't.

3) 过去完成时的时间状语before, by, until , when, after, once, as soon as。

He said that he had learned some English before.

By the time he was twelve, Edison had began to make a living by himself.

Tom was disappointed that most of the guests had left when he arrived at the party.

典型例题

The students ___ busily when Miss Brown went to get a book she ___ in the office.

A. had written, left B,were writing, has left C. had written, had left D. were writing, had left

答案D. "把书忘在办公室"发生在"去取书"这一过去的动作之前,因此"忘了书"这一动作发生在过去的过去,用过去完成时。句中when表示的是时间的一点,表示在"同学们正忙于……"这一背景下,when所引导的动作发生。因此

前一句应用过去进行时。

注意: had no … when 还没等…… 就……

had no sooner… than 刚…… 就……

He had no sooner bought the car than he sold it.

11.16 用一般过去时代替完成时

1) 两个动作如按顺序发生,又不强调先后,或用then,and,but 等连词时,多用一般过去时。

When she saw the mouse,she screamed.

My aunt gave me a hat and I lost it.

2 ) 两个动作相继发生,可用一般过去时;如第一个动作需要若干时间完成,用过去完成时。

When I heard the news, I was very excited.

3) 叙述历史事实,可不用过去完成时,而只用一般过去时。

Our teacher told us that Columbus discovered America in 1492.

现在完成时

1.现在完成时的谓语动词构成

例I/ we/ you/ they have worked

he/ she/ it has worked

2.现在完成时的用法

⑴表示某个已经发生且对现在造成影响或结果的动作,这种情况常不与任何时间状语连用。

例I'm sorry I have lost my key. I can't open the door.

对不起,我把钥匙弄丢了。门开不了了。(钥匙是什么时候弄丢的,不知道。关键是结果,结果是没有钥匙不能开门。)

例She has left. If you want to see her, you'll have to come tomorrow.

她已经走了。如果你想见她的话,你得明天再来一趟。(她是什么时候走的,不必知道。关键是结果,她人不在此处。)

⑵表示过去某一时刻发生,且延续到现在的动作或状态,这种情况常与表示一段的时间状语连用。

例We have lived here since last October.

自从去年十月份我们就一直住在这儿。

例She has studied English for 5 years.

她学英语已有5年之久。

3.现在完成时的时间状语问题

⑴现在完成时不能和明确表示过去的时间连用,如:yesterday昨天,last year去年,two years ago两年之前,in 1999在一九九九年,just now刚才等。

⑵和现在完成时连用的时间状语都和现在密切相关,这类时间状语常见的有:

①.表示一段时间的状语

for达...之久,since自从...以来,in the last few years在最近几年来;

②.表示过去的时间副词

just刚刚,before以前,recently最近

③.表示不确定的时间副词

already已经,yet已经(用于疑问句),never从不,ever曾经,not...yet尚未

④.包含现在的时间状语

today今天,this week这个星期,this year今年,now现在,so far至今为止。

例The train has just left.

火车刚刚离开。

I have seen the movie before.

我以前看过这部电影。

Now I have finished the work.

现在我已完成工作了。

Have you seen Tom today?

今天你见过汤姆了吗?

4.现在完成时的动词问题:短暂性动词用于现在完成时中,不能和for,since等表示一段时间的状语连用。

例He has left America.

他已离开美国。(短暂性动词不能和表示延续的时间连用)

例She has been away from America for five years.

她离开美国已达五年之久。(延续性动词可以和表示延续的时间连用)

★这类动词常见的有:come来,go去,begin开始,arrive到达,leave离开,stop停止,die死,marry娶、嫁,borrow借,return还,buy买,join参加,become成为,等。

5.现在完成时的疑问副词问题:现在完成时可以和疑问副词where,why,how,连用;但不能和疑问副词when连用。

例Where have you been?

你去哪儿了?(现在完成时)

例When did you buy the computer?

你是什么时候买这电脑的?(一般过去时)

6.现在完成时的其他用法

⑴.在条件状语从句和时间状语从句中代替将来完成时。

例I'll go with you when I have made the model plane.

我做完模型飞机就同你一块去。

⑵.在“It's the first time that...”句中可以用现在完成时。

例It's the first time that I have seen this kind of film.

这是我第一次看这样的电影。

⑶. have gone to,have been to的区别

①have gone to到...去了,关键是人已离开出发地,至于到达目的地了没有则无从知道。

例Jack is away on holiday. He has gone to France.

杰克去度假,他到法国去了。

②have been to到...去过,关键是到过某地,而且又已经离开了那个地方。

例Mr Chen is back home from holiday. He has been to Beijing.

陈先生度假回来了,他去了北京。

7.现在完成时与一般过去时的比较

(一)现在完成时侧重关心某个动作对现在的影响和结果,以及这个动作和现在的联系。一般过去时比较侧重关心某个动词的纯粹事实。

(二)现在完成时用于提供新的信息。但如果要继续谈下去,一般需用一般过去时。

A: Mum, I have hurt myself. 妈妈,我受伤了。

B: How did you do that? 怎么受伤的?

A: I fell from the bicycle. 从自行车上摔下来的。

(三)一些习惯说法,例

Where is Kate? 凯特在哪儿?

She has gone to Singapore. 她到新加坡去了。

Where have you been? 你去哪儿来着?

I have been to the library. 我刚才去了图书馆。

8.“already”经常同现在完成时连用。但是,它还同其他时态连用.

⑴.同现在完成时连用

I have already made a big start in this direction.

我在这个方向已经有了一个大的开端。

⑵.同一般现在时连用

It's eight already.

现在已经是8点了。

⑶.同一般过去时连用

I was happy for hershe looked better already.

我真为她高兴;她看起来已经好多了。

⑷.同一般将来时连用

This time tomorrow I'll be already in Tokyo.

明天的这个时候,我就已经在东京了。

⑸.同现在进行时连用

Britain is already exploiting a little coal.

英国已经在开采少量的煤。

⑹.同过去进行时连用

The train was already moving.

火车已经在移动了。

⑺.同过去完成时连用

When I rang, Jim had already left.

我打电话的时候,吉姆就已经离开了。

现在完成时的用法?

Present Perfect 现在完成时

现在完成时的基本构成方式是用动词have加上过去分词。它是用来表达过去发生事情的另一种方式。

He has studied English and French.

他学习过英语和法语。

I have read many books.

我读过很多书。

通常一个动词的过去分词和他的过去式是一样的,但是有一些动词的过去分词有不规则的形式。

be been

go gone

come

come

run

run

swim swum

fly

flown

see

seen

speak spoken

do done

give

given

hide hidden

become become

take

taken

get gotten / got

break broken

shake shaken

wake

waken

awake awaken

rise risen

lay lain

fall fallen

beginbegun

know known

forget

forgotten

write written

choose chosen

drink drunk

eat

eaten

bite bitten

show

shown

She has forgotten her name. She has amnesia.

她已经忘记了自己的名字。她有健忘症。

I have already drunk the coffee.

我已经喝过咖啡了。

They have gone to see the President.

他们已经去见校长了。

She has come to see you.

她来看过你了。

当have被用在现在完成时态中时,它可以和前面的代名词一起组成缩写形式。

I've been to New York once before.

我曾经到过纽约。

He's gone to the fish market.

他已经去过鱼市了。

We've come to help.

我们已经提供了帮助。

现在完成时用not来表达否定形式。当有not出现的时候,have可以和not组成缩写,但是此时不能和前面的代名词组成缩写。

She hasn't spoken to him.

她还没和他说过话。

We've not spoken with her.

提问的时候,have需要被提到句首。

Have you seen Matthew?

你见过马休了么?

简单过去时和现在完成时在一定程度上有共同之处,当然事实上两者之间有本质区别。当需要指明过去一个特定的时刻发生的事情时,需要使用简单过去式。

He finished three days ago.

他三天前做完了工作。

They finished a long time ago.

他们老早就完成工作了。

当没有特定指明的时间,现在完成时和简单过去时都可以使用。

I have already finished.

我早就完工了。

I already finished.

我早就完工了。

简单过去时比现在完成时更能表达事情的结果。

John has taught math for twenty years.

约翰已经教了20年的数学。

John taught math for twenty years.

约翰教了20年数学。

在上面的句子中,第一句保留了约翰继续教数学的可能性。第二句表明约翰已经不再教数学了,他可能退休了,换工作了,或者去世了。

Steve and Carol have eaten at that restaurant twice. They really like it.

史蒂文和卡洛尔已经在那家饭店吃过两次饭了。他们真的喜欢那里。

Steve and Carol ate at that restaurant twice.

史蒂文和卡洛尔两次在那家饭店吃饭。

如果一件事情发生在过去并且延续到说话的这个时刻,就需要使用现在完成时。

They have lived here for a long time.

他们在这里已经生活了很长一段时间。

She has been in Australia for two years.

她到澳大利亚已经两年了。

We have studied for 5 hours straight.

我们已经连续学习了5个小时。

Tim has waited for 30 minutes.

蒂姆已经等了30分钟了。

下面的句子包含了“动作在过去发生并且已经结束”的含义。

They lived here for a long time.

他们在这里住了很长一段时间

Melissa waited for 30 minutes.

梅丽莎等了30分钟。

通常当句子里有since时我们使用现在完成时。

We have lived here since June.

我们从六月份开始就住在这里。

She has been in China since last month.

她从上个月起就在中国了。

当现在完成时前有might时,就算主格是第三人称单数形式,我们还是使用have的动词原型形式。

She might have forgotten to lock the door.

她可能忘记了关门。

He might have given the painting to someone.

他可能已经把画给别人了。

Should、could、must没有简单过去时.他们用现在完成时来表达过去的状态。

He should have told you earlier.

他应该早点告诉你的。

I should have tried harder.

我应该更努力的。

She could have been nicer.

她可以做得更好的。

You must have seen him.

你一定已经见过他了。

现在完成时用法小结

现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系。动作或状态发生在过去 但它的影响现在还存在;也可表示持续到现在的动作或 状态。其构成: have (has) +过去分词。不少同学对现在完成时的用法感到困惑,下面我们来对现在完成时的用法以及现在完成时与一般过去时的区别做一个详细分析。现在完成时常与不确定的过去时间状语,如:just, yet, before, recently, once, lately等;也可以同表示濒度的时间状语连用,如often, ever, never, sometimes, twice, on several occasions等;也同包括现在时间在内的时间状语连用,如now, today, this morning, this year, this month等,但不能同特定的时间状语连用(in 1993, last year等)。

(一)表示过去发生或完成的某一动作对现在造成的影响或结果。

如: Have you read that story?

你读过那个故事吗?

(“读”这一动作发生在过去,对现在造成的影响是:是否知道故事的内容。)

I have bought two apples.

我买了两个苹果。

(“买”这一动作发生在过去,对现在造成的结果是:拥有两个苹果。)

在学习这一概念的同时,还应注意常与现在完成时连用的几个副词:already,just,ever,yet,never等。already,just多用于肯定句中,ever,yet,never多用于疑问句和否定句中。

如: I have already finished my homework.我已经做完家庭作业了。 He has just had his meal.他刚吃过饭。 Have you ever sung this English song?你曾唱过这首英文歌吗? They haven't started yet.他们还没有动身。 We have never heard of it.我们从来没有听说过这件事。

(二)表示过去已经开始,一直持续到现在的动作或状态。

1、因为表示的是持续的动作或状态,所以使用的动词通常是延续性动词:be, stay, study, wait, keep, have… 等;

2、使用的时间状语通常由for或since 引导,但二者后接的词有所不同:

for后常跟一个时间段,指某个动作到现在为止已持续了多长时间。

如:for three years, for half an hour等。

since 作介词,后面可以接一个时间点,如since 1980,也可以接“一段时间+ago”,如: since three years ago, since two months ago等。

since 还可用作连词,引导一个过去时态的时间状语从句。

如:We have known each other since we went to college.

3、非延续性动词不能直接和for 或since 连用,但我们可以找一个相应的延续性动词或动词短语来替换这些非延续性动词,

如: come→be, come to→be in / at, go out→ be out, leave→be away,

begin→be on, stop→ be over, buy→ have, borrow→ keep,

open→be open, close→be closed, join→be a member of,

die→be dead, catch a cold→have a cold, get to know→know,

become a teacher →be a teacher, fall asleep→be asleep,fall ill→ be ill等。

4、句型It is the first (second, third...) time that...的that从句中,谓语动词须用现在完成时,表示到说话时为止动作发生过几次。

如:It is the first time that I have been here. 用于This/That/It is the first(second…) time that…句型中。如:

It is the first time that I have visited your beautiful city. 这是我第三次参观这个美丽的城市了。

■用于This/That/It is +the+形容词最高级+名词+that…句型中用在“It(This) is(will be ) the first/second/third…time+ that从句”中

在这种从句中,当主句动词为is/will be时,that-从句的动词用现在完成时,that 可以省略。主句中的主语还可用this, this evening等这种结构中的first也可用其他序数词;time也可由其他名词替代。

-Do you know our town at all?你对我们城镇熟悉吗?

-No, this is the first time I have been here.不熟,这是我第一次来这里。

It's the first time I've been here.这是我第一次到这里来。

It'll be the first time I've spoken in public.这将是我第一次当众讲话。That’s the most interesting book I’ve ever read. 这是我看过的最有意思的书。

It (This)is the best( worst, most interesting等) + 名词+从句”结构中的从句要求用现在完成时

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

This is the most interesting novel he has ever written.这是他写得最好的一部小说。(三)现在完成时与一般过去时的用法比较

1、一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作。说话的侧重点只在于陈述一件过去的事情,不强调对"现在"产生的影响。

如: He visited Guilin in 1998.

他1998年参观过桂林。(只说明去桂林的时间)

2、 现在完成时表示动作发生在过去,对现在造成了影响或产生了结果。不与确定的过去时间状语连用。

如: Jill has bought a new computer.

吉尔买了一台新电脑。(着重点是现在有了一台新电脑)

 3、 两种时态的区分

(1)一般过去时的谓语动词用过去式,而现在完成时的谓语基本构成是"助动词have /has +过去分词"。

(2)一般过去时通常与表示过去的时间状语连用。如:yesterday, last week, two years ago, just now, in 2002等;

而现在完成时则常与just, already, ever, never等副词和these days, this week, since..., for...等表示一段时间的状语连用。

(3)看看以下的几组句子,有什么区别?

① Have you seen the film?(A)

  Did you see the film?(B)[说明] 你看过这部电影吗?(A)句强调的是被问者对剧情是否了解;(B)句强调的是看这部电影的动作是否发生过,并不强调是否知道其内容。

② How has he done it?(A)

How did he do it?(B)

[说明]他是怎么做的这件事?(A)句强调的是他做这件事的方式对现在产生了某种影响;(B)句单纯的询问做这件事的方式。

③ He has lived in Beijing for 8 years.(A)

He lived in Beijing for 8 years.(B)

[说明]他在北京住了8年。(A)句讲的是到目前为止他在北京住了8年,可能还会继续在北京住下去。(B)句讲的是他在北京住过8年,现在不在北京了。

5.几点注意事项

(1)have been(to)与have gone( to)的区别:have been(to)表示“去过某地(现在已经回来了)”,可用于各人称;have gone(to)表示“去某地了(说话时某人不在当地)”,常用于第三人称,前者可与once ,never,several times等连用,后者则不能。如:They have been to Beijing twice.他们去过北京两次。

He has gone to Beijing . 他去北京了。

(2)如单纯表示一段时间,或强调一段时间,虽有since一词,也不必用完成时。如:It is two years since his father died. =His father has been dead for two years.他父亲去世已有三年了。

(3)终止性动词现在完成时的否定式,已变成一种可以延续的状态,因此可以和表示一段时间的状语连用。

如:I haven't left here since 1997.自从1997年以来,我一直没有离开过这儿。

(2)现在完成时常见两种句型:

①主语+have / has been+for短语

②It is+一段时间+ since从句

例如:He has been in the League for three years.或It is three years since he joined the League. 他入团已三年了。 在表达一个在过去开始而现在仍在继续或刚刚结束的动作时,某些动词既可以用现在完成时,也可以用现在完成进行时。这样的动词有expect,hope,learn,lie,live,look,rain,sleep,sit,snow,stand,stay,study,teach,wait,want,work等

How long have you learnt English?你学习英语多久了?

How long have you been learning English?(译文同上。)

He has slept for ten hours.他已经睡了十个小时了。

He has been sleeping for ten hours.(译文同上。)

It has snowed for a long time.雪下了好长时间了。

It has been snowing for a long time.(译文同上。)

没有进行式的动词不可能有这样的用法,即现在完成进行时不能代替以下例句中的现在完成时:

They’ve always had a big garden.他们一直有一座大花园。

How long have you known that?你知道这事多久了?

He’s been in hospital since his accident.

他从发生事故之后,一直在医院里。

注意:现在完成进行时可以和时间短语连用,也可以不连用,这一点就有别于现在完成时,因为后者与像for six days,since June,never等一些时间短语连用才能表示这类动作。不用这些时间状语时,现在完成时指的是完成了的一个动作。

B 用现在完成时表示的反复的动作,有时可以作为连续的动作用现在完成进行时表示:

I’ve written six letters since breakfast.早饭后我已经写了六封信。

I’ve been writing letters since breakfast.早饭后我一直在写信。

I have knocked five times.I don’t think anyone’s in.

我敲了五次门。我想屋里没有人。

I’ve been knocking.I don’t think anybody’s in.

我一直在敲门。我想屋里没有人

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

(1) 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作:

I have read the book. 我读过这本书。I have been reading the book. 我一直在读这本书。

【注】有少数动词(如work, study, live, teach, stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性):

How long have you worked [been working] here? 你在这儿工作多久了?

I’ve lived [been living] here since 1988. 自1988年以来我就一直住在这儿。

(2) 现在完成时通常只陈述事实,而现在完成进行时还可表示一种感****彩:

I have waited for two hours. 我等了两小时。(陈述事实)

I have been waiting for two hours. 我等了两个小时。(等得好辛苦)

(3) 现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时:He has lived in Paris. 他(一直)住在巴黎。He has been living in Paris. 他(目前)住在巴黎。(表暂时性)

(4) 不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时:

I’ve only known her for two day. 我认识她刚刚两天。They’ve been married for twenty years. 他们结婚已二十年了。The war has lasted for a long time. 这场战争持续了很长时间。

(5) 现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替:

The house has been painted for a month. 这房子已漆了一个月。

The problem has been studied for five days. 这个问题已研究了五天

以上就是关于现在完成进行时的用法、构成、标志、变化规则全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

 
举报收藏 0打赏 0评论 0

免责声明:
1.本站部份内容系网友自发上传与公开信息收集转载,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。版权归属原平台(作者)所有,版权争议与本站无关;
2.秉承互联网开放、包容的精神,福步网欢迎各方(自)媒体、机构转载、引用我们原创内容,但要严格注明来源:福步网
3.我们倡导尊重与保护知识产权,如发现本站文章存在版权问题,烦请将版权疑问、授权证明、版权证明、联系方式等,发邮件至service@fubuwang.com,我们将第一时间核实、处理,谢谢。

 
福步贸易网  |  公司简介  |  意见建议  |  法律申明  |  隐私政策  |  广告投放  |  如何免费信息发布?  |  如何开通福步贸易网VIP?  |  VIP会员能享受到什么服务?  |  怎样让客户第一时间找到您的商铺?  |  如何推荐产品到自己商铺的首页?  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备15082249号 |  m.fubuwang.com