一道英语语法选择题?

答案是选A,可以详细解释下吗!!

There being no bus,是一个状语性质的句子,表示后面的原因,这个高中就学过,其他更全面的知识希望你去调查研究下,以下是借用网上其他知识(非本人原创,只是一想到状语就想到这个知识点了):
一、分词在句子中作状语,可以表示时间、条件、原因、结果、让步、伴随等。
分词(短语)作状语时,其逻辑主语应与句中主语相一致。当现在分词表示的动作发生在谓语动词之前时, 则用现在分词的完成式;当所表示的动作与谓语的动作同时发生, 则用现在分词的一般式。完成或被动关系用过去分词。
二、现在分词作状语时,其逻辑主语应该与句子的主语一致,但有时现在分词的主语与其所在句中的主语并不一致,这种现在分词即所谓的垂悬现在分词。垂悬现在分词容易使句意模糊,甚至造成歧义,因而通常被认为是不合规范或错误的用法。
1.Searching along the deck,it had taken him some time to find a doctor.
他沿着甲板找了好久才找到一名医生。(searching的逻辑主语是句中的him)
2.Walking or sleeping,this subject was always in my mind.
不论是走路或睡觉,我总是在想着这个问题。(walking or sleeping的逻辑主语是句中的my)
3.Traveling is interesting but tiring.
旅行是有趣的,但是使人疲劳
4.The pupils will get confused if they are made to learn too much.
如果让学生学得太多,他们会感到糊涂的。
5.The argument is very convincing.
他的论点很令人信服。
6.They were very excited at the news.
听到这个消息,他们非常激动。
三、现在分词或过去分词作状语时,有时可以在分词前加while,when, once, although, until, if等连词。
1.When leaving the airport, she waved again and again to us.
2.While waiting for the train, I had a long talk with my sister about her work……
3.Once recovered, he threw himself into his work and made every effort to do it well.
4.Although working very hard, he failed to pass the final exam.
5.If translated word by word, the passage will be difficult to understand.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-19
选择D为完整句子,二个句子没有并列连接词;本句为非谓语动词作状语,相当于把because there was no bus变成分词短语作状语,而there be结构变成分词为:
there加 being结构;B和C主语都是we,相当于because we had no bus,不符合句子结构。本回答被提问者采纳
第2个回答  2021-04-20
句子没有错,如果选A,要点如下:
1. 从意思上,是要表达“有”,所以,去掉BC,因为它们词义不符。
2. D意思相符,但选它意味着是一个完整的句子(因为there was是谓语动词),那么语法上不通,因为前后主语不一致(并非不可以用逗号表示)。如果主语是We had no bus, we had to walk home也是讲得通的(看成and或so的省略)。
3. 既然前后主语不一致,那前半句就必须是非谓语动词(现在分词短语作状语,表示原因或让步皆可),所以选A,只有它意思上和语法上同时相符,意思是,因为(或既然)没车,我们只好走回去。
第3个回答  2021-04-19
从后面一句we had to walk home可以看出使用了 过去时 “had”,而前两项都是现在进行时,而第三项缺少一个主语(不确定是不是叫主语),第三项填入空格中翻译过来就是“没有公交,我们要走回去了。”少了“这里”一次,感觉怪怪的。
第4个回答  2021-04-20
一个逗号是不能连接两个句子的,英语对连词很讲究的。所以原本是there was... 但是没有连词,因此was变成being非谓语形式,这样的话there being当然不是句子啦,因此句子就没有语病了。