一道英语语法题There are many people in here这句话有什么语病吗?

问题描述:

一道英语语法题
There are many people in here这句话有什么语病吗?

一道英语语法题 检举 | 今天 13:21 提问者: ining0712 | 悬赏分:5 | 浏览次数:41次
It is not uncommon for there____problems of communication between the old and the young.
A.being B.would be C.be D.to be
请问为什么选D不能选C,这道题语法考点是什么。详细一些,谢谢了。问题补充:
解析上说,there be句型在for后用there to be结构,在of后面用there being结构,请问这是为什么啊?
答:本题考不定式复合结构 for sb.to do sth. / for sth. to be done的一种特例:for there to be sth.
我们知道,不定式的一般主动式是to do sth. 作为非谓语动词,它可以用for引出其逻辑主语。
如:it is important to learn English well. 学好英语是重要的。
如果特指“我们”学好英语是重要的,则不定式前用for引出其逻辑主语us:
It is important for us to learn English well.
there be 句型是存在句型。如果要表示“存在。。。是。。。的”则用:It is +adj. + for there to be sth. 这个there其实并不是to be sth. 的逻辑主语,只是形式上的需要。 there be sth. 句型的主语实际上是sth.
非谓语动词有一个逻辑主语问题。一般都好理解,就是这个there be sth. 句型,如果非谓语动词是其中的be, 其逻辑主语最不好理解的就是这个there,这就是为什么平时模拟考式多喜欢用这个,如:
There being no bus, we had to walk home.
there being no bus= As there was no bus, 就是一个现在分词前面加上一个there,构成所谓的独立主格结构,作状语表示原因。
纯国产人工考句,见多了,我都有语感了!

有,要去掉here前面的in,here前面不带介词