请顶级高手快帮忙。

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:25:52
51.All flights_____because of the snowstorm,many passengers could do nothing but take the train。
A)had been canceled
B)have been canceled
C)were canceled
D)having been canceled
此题选B还是选D?为什么? 有什么语法点吗?

我倒。。。。。

应该选 D ,这是分词独立主格结构!大家都忽略了一点,后面是一个完整的句子!如果作为并列句,就应该用(1)分号,或者(2)逗号加连词;而现在仅仅有逗号,所以前面这一部分不能是完整的句子。

我们看看它的主干:flights having been canceled , passengers took the train.
明白了么?

B!
这里没有必要用进行时,更没有必要用伴随状态,一般完成时正是表述了事件已发生,并对现在产生了影响--乘客们只能转乘火车.

D!!!!!独立主格!!!

B !~