句子中现在分词一般式与完成式的区别

 There has been a gentleman asking for you. 有位先生曾来见你。

请问:句中的 asking for 为何不用 having asked for ?

请先 登录 后评论

最佳答案 2017-03-16 13:58


看了Expert 的解答后,我觉得有几个问题,需要澄清一下:

1. There has been ...,在没有跟“一段时间”连用的情况下,不能理解为“从过去到现在一直都存在有某人/某物”,而是“曾经有过...”。

这里的完成时There has been 跟一般过去时There was, 没有本质的区别,都是指过去发生的情况。只是前者强调了对目前事件的影响而已,所以,原句完全可以改为:

 There was a gentleman asking for you. 有位先生曾来见你。

2. 分词的完成式,无论主动(having done)或被动(having been done),都不能用来作定语。我们不能说:

The boy having broken the window should be punished.

同理,也不能说:

There has been a gentleman having asked for you

这时,应该使用定语从句:

The boy who has broken the window should be punished.

The boy who broke the window should be punished.

3. 在There has been a gentleman asking for you. 中,asking 不一定表进行,也可以是一般式:

There has been a gentleman who asked for you.


【继续回答 whatthat2003 】

1. 现在分词完成式(过去分词没有完成式,因为过去分词done本身就表示完成,而having done或having been done都是现在分词),主要作用是:表明其动作先于谓语动词的动作发生,用来作状语。说明这个状语的动作在时间上要早于谓语动词,这类状语一般是时间状语或原因状语。

2. 现在分词的一般式,在作定语时,往往表示一个正在进行的动作,大多数语法书都这样说,其实并不尽然,有时候不一定表示正在进行,而是表示事物的特征、常态或某个动作曾经发生过,在发生时间上跟谓语动词一致。“某个动作曾经发生过”,意思是说:asking for you 作定语,本身就可以表示已经发生过,所以不用完成式。例如:

(1)The lake lying in the west of Hangzhou is called the West Lake. 等于:

The lake which lies in the west of Hangzhou is called the West Lake.

(2)There was a dog barking in the neighborhood last night. 等于:

There was a dog which barked in the neighborhood last night.

(3)Once there was a shop selling fruits oposite the street. 等于:

Once there was a shop which sold fruits oposite the street.

以上是个人观点,你的句子跟句(2)相似。


请先 登录 后评论

其它 1 个回答

陈才   - 英语教师
擅长:中考英语,词法问题

 There has been a gentleman asking for you. 有位先生曾来见你。

建议改为:There was a gentleman asking for you.

中文翻译:一直都有一位先生想见你

请问:句中的 asking for 为何不用 having asked for ?

解答:不能使用现在分词完成式结构,原因,现在分词完成式表示动作在谓语动词动作之前发生,且一般作状语成分。这里是作后置定语修饰前面的名词a gentleman.


句型解析:

(1)There has been +名词 表示“从过去到现在一直都存在有某人/某物”+(for +时间段

(备注1:There was/were+名词,表示过去曾经存在有某人/某物:There was a gentleman asking for you.)

(备注2:注意下面4个句子区别)

A:She has been an English teacher (for five years).

B:She was an English teacher (for five years).

C:There has been a book on the table.

D:There was a book on the table.

E:He has been a cook +( for+时间段) .

F:He was a cook. +(for+时间段)

(2)现在分词表示含义为:主动/进行的含义

The garden facing south is very beautiful.  

=The garden which faces south is very beautiful.

The lady talking to the teacher is my mother.

=The lady who is talking to the teacher is my mother.


(3)现在分词放在名词后作定语:由主动或者进行含义。

 There has been a gentleman asking for you. 

=There has been a gentleman who asked for you.

=There has been a gentleman who was asking for you.

(4)现在分词一般式主动:doing (同时主动)

The boy watching TV in the room is called Tom.

(5)现在分词一般式被动:being done(同时被动)

The boy being punished by the teacher is called Tom.

(6)现在分词完成式主动:having done(之前发生,主动,通常只作状语成分)

Having finished the work,they went home.

(7)现在分词完成式式被动:having been done(之前发生被动,通常只作状语成分)

Having been punished , the boy went home unhappily.






请先 登录 后评论
  • 1 关注
  • 1 收藏,8756 浏览
  • 陈书庆 提出于 2017-03-15 15:42

相似问题