All the flights ______ because of the snowstorm, we had to take the train instead.
【正确答案】 D
【答案解析】逗号前后句子无连词连接,因此前半句应用独立主格结构作状语,故排除A、B。由于动作发生在过去,且flights与cancel存在被动关系,因此用完成式被动语态,答案为D。