...purposes..不懂哇 不是being d

编辑: admin           2017-09-03         

    1.有,这是完成进行时:

    现在 过去

    We have been doing sth…… We had been doing sth………

    (其他人称不一一列举)

    2.而 have been done 是被动完成时—— 用“have,has”为现在时,用“had”为过去时.

    3.……being done 是用在被动进行时:(前面加相应的“verb to be”)

    An elephant is being driven along the road. (现在时)

    ……a big power station was being built there. (过去时)

    请复习一一下语法中的语态(主动、被动)和谓语动词的时态,这可是语法中的核心内容.

    提示:

    have been doing sth 有这个语法结构麼??

    答:有have/has been doing sth 此语法结构。此语法结构表示的是:现在完成进行时。

    现在完成进行时的概念是:表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。

    如:I have been living here for more than 20 years..

    ...

    展开

    类似问题

    类似问题1:have been doing have p.p.区别在哪?[英语科目]

    have been doing 现在完成进行时.

    have p.p现在完成时.

    二者有共同点,但最大区别在于现在完成进行时更强调动作的持续性.比如,

    She has been writing the letter since two hours ago.两个小时以来,她一直都在写信

    现在完成进行时

    一、现在完成进行时的谓语动词构成 have/has been working

    二、现在完成进行时的功能

    (一)表示从过去某时开始一直持续到现在的动作,并且还将持续下去.

    I have been learning English since ten years ago.

    自从十年前以来我一直在学英语.(动作还将继续下去)

    (二)表示在说话时刻之前刚刚结束的动作.

    We have been waiting for you for half an hour.

    我们已经等你半个钟头了.(动作不再继续下去)

    (三)表示一个从过去开始延续到现在,可以包括现在在内的一个阶段内,重复发生的行动.

    She has been playing tennis since she was eight.

    注意:

    (一)表示状态的动词不能用于现在完成进行时.

    I have known him for years.

    我认识他已经好几年了.

    (二)有些现在完成进行时的句子等同于现在完成时的句子.

    I have been working here for five years.

    I have worked here for five years.

    我在这里已经工作两年了.

    (三)大多数现在完成进行时的句子不等同于现在完成时的句子.

    I have been writing a book.(动作还将继续下去)

    我一直在写一本书.

    I have written a book.(动作已经完成)

    我已经写了一本书.

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

    (一) 现在完成时分“已完成”和“未完成”两种用法:

    1.“已完成”指的是动作发生在过去,强调其对现在产生的影响.

    I have seen this film.

    我看过这部电影.(意思说我已经知道了电影的内容.)

    注意:

    “已完成”这种用法一般不带时间状语,但可以和already,yet,before,ever,just,no等副词连用.

    I have never said he is rich.我从来不说他有钱.

    2.“未完成”指的是动作从过去开始,且一直继续到现在.因此不能用表示瞬间性的或称短暂性的动

    词.“未完成”的现在完成时常与since结构或“for+一段时间”的状语连用.

    I have lived here since I was born.

    我一出生就住在这里.

    注意:

    “未完成”这种用法还常与until now,so far,in/during the past/ last...等连用.

    In the past ten years,many new schools have been built up in our city.

    过去十年中我市已兴建了许多新学校.

    (二)现在完成进行时与现在完成时的“未完成”用法类似.它强调动作的延续,常常译做“一直在……”.其基本用法有三个:

    1.现在完成进行时表示从过去开始、现在仍在继续的动作.其时间状语除了since结构和for结构外,

    还有all this time,this week,this month,all night,all the morning,recently等状语.

    I’ve been waiting for an hour and he still hasn’t turned up.

    我等了一个小时,可他还没来.

    2.现在完成进行时还用来表示从过去开始、现在刚刚结束的动作.

    I’m sorry I’m late.Have you been waiting long?

    真对不起,我迟到了.你等了很久了吧?

    3.现在完成进行时还可以用来表示反复的、连续的动作.

    She has been telephoned her husband,but there is no answer.

    她一直在给她丈夫打电话,但没有人接.

    4.现在完成时强调动作行为的结果、影响,而现在完成进行时只强调动作行为本身.

    Tom’s hands are very dirty.He has been repairing the car.

    The car is going again now.Tom has repaired it.

    类似问题2:I have been doing sth.和I have done sth.有何区别?麻烦各位帮我解决一下英语问题,谢谢![英语科目]

    1

    区别现在完成时和现在完成进行时

    现在完成进行时是一兼有现在完成时和现在进行时二者基本特点的时态.由于它有现在完成时的特点,所以它可以表示某一动作对现在产生的结果或影响.由于它有现在进行时的特点,所以它也可以表示某一动作的延续性、临时性、重复性、生动性乃至感情色彩.

    现在就现在完成进行时的这些特点和现在完成时作一简单的比较:(1)现在完成进行时和现在完成时皆可表示动作对现在产生的结果,但前者所表示的结果是直接的,而后者所表示的则是最后的结果.如:

    We have heen cleaning the classroom.(a)

    We have cleaned the classroom.(b)

    (a)句可译为“我们打扫教室来着.”其直接结果可能是:我们身上都是灰.(b)句可以译为“我们把教室打扫过了.”其结果是:现在教室很清洁,可以用了.又,(a)句表示教室刚刚打扫过,(b)句则可能表示教室是昨天打扫的.

    Be careful!John has been painting the door.(a)

    John has painted the door.(b)

    (a)句表示约翰刚刚把门油漆过,现在油漆还未干,所以你要小心.(b)句则无此含义,油漆可能已干了.

    (2)现在完成进行时有时有延续性,现在完成时往往没有.如:

    They have been widening the road.(a)

    They have widened the road.(b)

    (a)句的意思是他们在加宽马路,但尚未完工.(b)句的意思则是已完工了.有时现在完成时有延续性(如一些属于持续体的动词),但无临时性质.如:

    Mr.Smith has been living in London since 1978.(a)

    Mr.Smith has lived in London since 1979.(b)

    (a)句有“史密斯先生在伦敦久居”的含义,(b)句则没有.

    (3)但现在完成进行时并不总是具有临时的性质,如:

    My mother has been teaching English for twenty years.(a)

    My mother has taught English for twenty years.(b)

    (a)句在此并无临时性质,但较口语化.(b)句则较为正式.又,(a)句表示动作现在仍在继续.并将延续下去,(b)句的动作是否延续下去,须由上下文决定,但在一般情况下都是延续下去的.

    (4)现在完成进行时往往表示动作在重复,现在完成时则常常不带重复性.如:

    Have you been meeting her lately?(a)

    Have you met her lately?(b)

    (a)句有“经常相会”之意,(b)句则没有.(b)句如与often,every day等时间状语连用,当然也表示动作在重复.

    (5)现在完成进行时比较生动,有时含有明显的感情色彩,而现在完成时往往只说明一个事实,一种影响或结果,平铺直叙,没有什么感情色彩可言.如:

    What have you been doing?(a)

    What have you done?(b)

    (a)句表示惊异.(b)句只是一个问题.

    Have you been waiting long?(a)

    Have you waited long?(b)

    (a)句较(b)句生动.又,(a)句比较口语化.

    I have been wanting to meet you for long.(a)

    I have long wanted to meet you.(b)

    (a)句比(b)句更亲切,更有礼貌.

    Recently Mary has been doing her work regularly.(a)

    Recently Mary has done her work regularly.(b)

    (a)句显然是在表扬玛丽.(b)只说明一个事实.

    下面还有一例,颇为有趣:

    Who’s been eating my apples?(a)

    Who’s eaten my apples?(b)

    (a)句有强烈的感情色彩,表示愤怒不满,(b)句只是希望回答的一个问题.又,(a)句兼有进行时态,所以有“苹果未被全部吃光”的意思,(b)句是完成时态,说明“苹果一个不剩了”.

    (6)在否定结构中,现在完成时所否定的是谓语动词,现在完成进行时所否定的是状语.如:

    He hasn’t been speaking since three o’clock.(a)

    He hasn’t spoken since three o’clock.(b)

    (a)句中所否定的不是has been speaking,而是 since three o’clock,其结构等于 He has been speaking not since three o’clock but since half past three.这是因为现在完成进行时本身是没有否定结构的原故.(b)句用的是现在完成时,而现在完成时是有否定结构的,所以(b)句中所否定的自然是has spoken,意即“从三点起他一直沉默不语,未发一言”.

    类似问题3:have been doing和have done什么语境下应用前者,什么语境下应用后者?怎么区分?[英语科目]

    have done普通的完成时,表示到当前已经做完了.

    have been doing用来表示从过去到现在一直在做,与普通进行时不同的是,他有从过去开始延续过来的意思.

    类似问题4:have been doing与 have done的用法区别还有一例句:这个问题许多年来使专家们迷惑不解.The problem has bothered the specialists for many years.为什麽不用has been bothering呢?[英语科目]

    现在完成进行时1)从过去开始持续到现在并还可能持续下去2)现在看出明显结果

    现在进行时1)此时此刻正在进行的动作2)现阶段经常发生的动作

    现在完成时:1)过去发生的动作对现在造成的影响2)从过去一直持续到现在

    下面是例子

    最近和一个朋友喝咖啡,我们聊到了英语语言的学习问题.我告诉她,对中国学生来说,学英语最大的难点就是复杂的时态变化.英语时态变来变去,搞得我们晕头转向.她则无辜地笑道:“Tense would make me tense if I were a Chinese student.”(我要是中国学生,时态一定也会让我疯掉的.)

    产生这种难题的原因很简单,就是因为两种语言思维表达重大差异造成的.汉语是不太重视时间表达的,对于中国学生来说,3时4态的英语精确时间表达很难进入我们的思维.思维里既然没有时间概念,所以在用英语表达时,我们不是结结巴巴老在琢磨该用什么时态,就是撇开时态不顾,一律用一般现在时.

    其实,对于“老外”来说,时态已融入他们的思维,他们不需要知道像“现在完成时”、“现在完成进行时”等这样的语法术语,而是能够潜意识地知道用什么样的动词时态形式来表示什么样的时间概念.比如,我当时就问我的这位朋友,我可不可以这样说:

    (1) I have been drinking five cups of coffee this afternoon.

    今天下午我一直喝了五杯咖啡.

    她给我的回答是“No way”(不可能这样讲).我问她为什么,她则很茫然地摇摇头说“I don’t know.”这个问题其实涉及到现在完成时与现在完成进行时的区别问题.

    要想很好地区分have done和have been doing,我们需要从两个方面来讨论:一、完成时态和完成进行时态本身意义的差别;二、要结合动词的不同延续特点.首先我们来看两种时态的意义差别,两者根本区别是:完成进行时强调动作持续的过程(emphasis on duration),完成时强调动作的结果或成就(emphasis on achievement).具体来讲,现在完成进行时have been doing强调的是在一段时期内某项活动的持续性,强调的是动作本身.现在完成时have done则是强调动作产生的结果或取得的成就,而不是动作本身.二者的这种区别我们从下面的这些例句可以很好地领悟到:

    (2) a.My hands are very dirty.I’ve been painting the house.

    b.I have painted the house green.The house was white,but now it’s green.

    思维分析:

    句a中have been painting表示painting动作一直在持续,活动还没有结束,所以才有my hands are very dirty这样的现状.句a意思是“我的手很脏,我现在一直在给房间刷漆”.

    句b中have painted表示painted动作已经结束,而且动作导致的结果是the house was white,but now it’s green房间现在是绿色的了.

    (3) a.I’ve been cleaning the house but I still haven’t finished.

    b.I’ve cleaned the house,but I still haven’t finished.(×)

    思维分析:

    为什么这里句a是正确的,而句b是错误的呢?理由很简单,句a用完成进行时have been cleaning就表明动作一直在持续,还没有结束,意思是“我一直在打扫房间,还没有扫完”.句b是错误的,因为它前面句子用了完成时态have cleaned就应该表示动作cleaned已经结束,即“我把房间已经打扫完了”,而后面接了一个I still haven’t finished,显然前后矛盾.

    根据上面讨论的这两种时态本身意义的差别,我们就可以回答上面第一个问题,即我们为什么不能说上面句(1):

    I have been drinking five cups of coffee this afternoon.(×)

    前面说过,完成进行时强调动作持续的过程,而完成时则强调动作的结果或成就.既然强调动作的持续性,因此完成进行时是表示一种看起来是不间断的动作.如果涉及到做一件事的次数或一共做了多少件事情,这时都相当于把动作分割为一次一次的间断动作了,所以不能用现在完成进行时.从另一方面来说,既然讲到动作的次数或是一共做了几件事情,这两种情况都是在强调动作的结果或成就(emphasis on achievement),而不是动作本身过程(emphasis on duration),所以只能用现在完成时have done.因此,我们可以得出这样的结论:完成进行时态不能用来谈某个动作的具体次数或几件事情.这时,我们要用完成时态.这就解释了为什么在老外思维里没有:

    I have been drinking five cups of coffee this afternoon.(×)

    这样的句子,而一定会这么说:

    (4) I have drunk five cups of coffee this afternoon.

    因为这里说出了具体的五杯咖啡.

    类似问题5:have been doing 的用法,My borhter has worked in that factory since two years ago 问:不是have been doing吗,为什么会是has worked,余很笨,[英语科目]

    相同:

    1:现在完成时(have done)和现在完成进行时(have been dong)都可以表示从过去某一时刻开始一直延续到现在的动作.Example:

    I have worked in this school since 2000.

    I have been working here since 2000.

    2:现在完成时和现在完成进行时都可以表示一段时间内延续的动作.Example:

    Mr.Smith has lived here for 20 years.

    Mr.Smith has been living here for 20 years.

    以上句子用现在完成时和现在完成进行时,含以上没区别,两种时态可互换.但两种时态也存在用法上的差别.

  •   4
  • 相关文章

    2009湖南高考英语作文的范文及翻译-2009湖南高
    ...you got an___from mary(
    US和USA是什么意思来的?那个是美国啊-美丽的阿美
    以上帝的名义发誓英语以上帝的名义发誓用英语怎么说?.
    born的过去式和过去分词是什么?-bear的过去分
    英语翻译《灰姑娘之舞动奇迹》这部电影体现出欢快浪..
    Booty music的音译中文词在此说明下!我要的
    考场上写的2011安徽高考英语作文My Approa
    初一上册北京市仁爱教育研究所英语同步练习册答案,急需
    关于食品安全的英语演讲稿水平不需要太高,高中水平就.
Copyright ©2009-2021 逆火网训All Rights Reserved.     滇ICP备2023009294号-57