<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

最新随笔

留言簿

随笔档案

文章分类

文章档案

串门咯~~

  •  

最新评论

阅读排行榜

评论排行榜

现在完成时用法小结


现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系。动作或状态发生在过去 但它的影响现在还存在;也可表示持续到现在的动作或 状态。其构成: have (has) +过去分词。不少同学对现在完成时的用法感到困惑,下面我们来对现在完成时的用法以及现在完成时与一般过去时的区别做一个详细分析。

 

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

 

如: Have you read that story

你读过那个故事吗?

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

I have bought two apples

 我买了两个苹果。

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

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

如: 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、使用的时间状语通常由forsince 引导,但二者后接的词有所不同:

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.

 

 (三)现在完成时与一般过去时的用法比较

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年,现在不在北京了。

posted on 2008-05-26 17:53 夕瑶 阅读(134) 评论(0)  编辑  收藏 所属分类: Grammar Tips

标题  
姓名  
主页
EMail (只有博主才能看到)
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录    新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]