单选题 47.  All flights ______ because of the snowstorm, many passengers could do nothing but stay at the airport.
【正确答案】 C
【答案解析】[考点] 非谓语动词
分析句子结构可知,逗号前后的两部分没有连接词,逗号后的句子成分完整,且逗号前面部分的主语为All flights,与逗号后的句子主语many passengers不一致,所以逗号前应是独立主格结构,因此空处应用非谓语动词。根据句意可知,cancel与All flights之间是逻辑上的动宾关系,且“航班被取消”发生在主句所表示的动作之前,所以空处应用现在分词的完成被动式,即having been cancelled。故选C。
   由于暴风雪所有航班都被取消了,许多乘客除了在机场待着别无他法。