肯求答案,there be 句型的现在完成时的被动语态

如题所述

您好,there be 句型属于(存现句)句型,也就是表达一种状态的存在,所以和(主系表)结构所要表达的概念是雷同的,所以 there be 中的 be 是(系动词),而不是(助动词)。be 动词作为(系动词)时,是没有(被动语态)的,只有作为(助动词)时,才有被动语态的。而 there be 句型中,be 动词不是(助动词),是(系动词),所以也就没有(被动语态)的。比如:
1)There are five students in the room.(there be 句型,be 动词是【系动词】,没有被动语态)
2)There have been five students in the room since this morning.(have been 尽管是【现在完成时】,但 be 还是(系动词),不是(助动词),所以也没有被动语态。)
但比如下面的句子按照语法来说,应该是错误的,尽管的确有人这么写。比如:
1)There was held a meeting yesterday afternoon.
存现句反过来,就是 A meeting was held there yesterday afternoon.
按照语法来说, was held 的确是(被动语态),但此时的 was 并不是(系动词)而是(助动词)的范畴。was held 是 held 一般过去时的(被动语态),而不是 be 动词的(被动语态)。所以很容易混淆概念。

按照正确的语法语序来看,应该是:
There was a meeting held yesterday afternoon.
这里的 held 是(过去分词)作(后置定语)修饰 meeting,句子也就是:
There was a meeting (which was) held yesterday afternoon.
此时的 was 就是 be 系动词的(一般过去时),而 held 是(后置定语),和 was 是分来开使用的。这样的写法才符合(存现句)的结构,和 be 动词作为(系动词)没有被动语态的要求了。
希望这样的解析可以帮到您。
温馨提示:答案为网友推荐,仅供参考
相似回答