brianleeeee 发表于 2007-9-25 10:21:50

现在完成进行时的特殊意义

请看下题:
--- Hi, Tracy, you look tired.
--- I am tired. I _____ the living room all day.
A. painted B. had painted C. have been painting D. have painted
正确答案为C,此题考查的是现在完成进行时的用法。
现在完成进行时是表示动作从过去某一时间开始一直持续到现在,这个动作可能刚刚停止,也可能还要继续下去,其构成是“have/has been + 现在分词”。如:
We've just been talking about you. 我们正谈你来着。(动作刚刚停止)
The CCTY has been broadcasting English programmes ever since 1977. (SEFC SBIA P46)自1977年起中央电视台一直在播送英语节目。(动作仍在继续)
现在完成进行时也可以用来表示现在以前这段时间反复发生的事情。如:
She has been cycling to work for the last three weeks. 最近三星期她一直骑自行车上班。
现在完成时与现在完成进行时用法比较:
现在完成时强调的是完成或对现在有影响的动作,而现在完成进行时强的是持续了一段时间的动作,这个动作刚刚停止或仍在继续。请比较:
I have wriiten an article.(已完成)
I have been writting an article.(还在写)
表示状态、感觉、心理活动的静态动词一般不用于现在完成进行时;若表示状态一直持续到现在,可用现在完成时。即现在完成进行时不能代替以下例句中的现在完成时。
They have always had a big garden.他们一直有座大花园。
How long have you known that?你知道这事多久了?
现在完成进行时可以和时间短语连用,也可以不用,其意义区别不大;而现在完成时一般要与象for two years、since July等一些时间短语连用,若不用时间短语,现在完成时只表示完成了的单一动作。如:
My shoe has been pressing against my foot. So it hurts a bit.(SB2A, P61)
我的鞋子挤脚,所以脚有点疼。(不用时间短语)
I have already closed the door.我已经把门关上了。(表示完成了的单一动作)
He has been back for two days.他回来两天了。(与时间短语连用)
有些延续性动词,如live,teach,work,study,learn,stay有时用现在完成时与用现在完成进行时意义区别不大。如:
I have lived here for ten years.(=I have been living here for ten years.)我住在这儿已十年了。
How long have you studied English?(=How long have you been studying English?)你学习英语多久了?
另需注意的是:现在完成进行时一般不用于被动语态。
页: [1]
查看完整版本: 现在完成进行时的特殊意义