单选题 All flights ______ because of the snowstorm, many passengers could do nothing but take the train.
A. had been cancelled B. have been cancelled
C. were cancelled D. having been cancelled

【正确答案】 D
【答案解析】[解析] 其他三个选项都是谓语动词形式。由于题干用的是逗号并且没有连接词,因此可以判断它不是一个并列句。句中的having been cancelled为现在分词的完成被动形式,连同它的逻辑主语all flights一起构成分词的独立结构,在句中作状语.表示原因。