不是说there后面不能跟have吗?那为啥有there have been

如题所述

have(has)表示“有”时不能用于there be 句型

但是,there be 句型可以用现在完成时,即there have (has)  been +主语。

例如:

1、There are two books on the desk.

书桌上有两本书。

2、There has been a rapid decrease in traffic accidents since 2014. 

自2014年以来,交通事故大幅减少。

3、 There have been four years of below average rainfall. 

已经有4年降雨量低于平均值了。

4、Could I ask you if there have been any further problems? 

我想请问您一下,是否还出了什么其他的问题?

5、There have been grouses about the economy, interest rates and house prices. 

人们对经济、利率和房价啧有烦言。

6、There have been four years of below average rainfall. 

已经有4年降雨量低于平均值了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-14
have(has)表示“有”时不能用于there be 句型;但是,there be 句型可以用现在完成时,即there have (has) been +主语。例如:
(错)There have two books on the desk. 书桌上有两本书。
(正)There are two books on the desk.书桌上有两本书。
(正)There has been a rapid decrease in traffic accidents since 2014.
自2014年以来,交通事故大幅减少。
(正) There have been four years of below average rainfall.
已经有4年降雨量低于平均值了。追问

there have been的have是唯一一个可以接在there的后面的吗

追答

there be 句型若用现在完成时就用have/has been, 过去完成时就用had been。

本回答被网友采纳
第2个回答  2016-04-14
完成时态
第3个回答  2016-04-14
there be句型追答

have been 是be的过去完成式

追问

也就是说就算是there be中间有个have,也是成立的?

追答

不是

there be 固定句型

have been是 be的过去完成时

第4个回答  2016-04-14