1.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 该选哪个呢,为什么.

问题描述:

1.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
该选哪个呢,为什么.

D
后面的句子和前面的句子之间并无连词,说明前面不是独立的句子,只能是独立主格结构,因此ABC全错。

D

选D
前后句子主语不一致
所以要用独立主格结构 :逻辑主语+加分词的形式
这里The flight 是逻辑主语
having been canceled 是分词
因为暴风雪已经发生,所以用完成时

D,这是一个非谓语动词的用法,不论你选ABC哪一个后面的句子前面都要加个连词so