请教一英语简单问题,大家请进。若答得好的话追加分。

来源:百度知道 编辑:UC知道 时间:2024/07/11 00:47:30
All flights__because of the snowstorm,we decided to take the train instead.
A. had been canceled
B. having been canceled

答案为B,请大家告诉我为什么,详细分析下,谢谢!

All flights__because of the snowstorm,we decided to take the train instead.
A. had been canceled
B. having been canceled
这个考察的是独立主格结构。句子的主语we和从句的主语all flights不一致,因此采用独立主格结构,根据主句时态是过去,从句的动作发生在主句之前,因此用完成时,又根据cancel和flights时被动态。得出答案是B

decides是谓语 一个句子只能有一个谓语 排除A

晕,我觉得答案是A。。。。为什麽是B啊。。。

答案应为A,

having been canceled 现在分词的完成式形式,在此表示原因
完整的是Because/As all fights had been canceled because of the snowstorm,we decided to take the train instead.
现在省略从句的引导词Because/As,动词转换成分词形式。

这里动词用现在时,就是整个前半句作了状态,即“在所有的航班都因为暴风雪被取消了的情况下,我们决定……”,在汉语里,这句话就不是一般的句子,而是以“在……的情况下”为框架,中间加了一个完整的句子(所有的航班都因为暴风雪被取消了”。