英语小问题

All flights ________(cancel)because of the snowstorm,we decided to take the train.

answer:having been canceled

为什么用having解释下。。。

谢谢。。。

先看后句decided,说明是过去发生的事情了,用完成时have代表过去发生的事情影响到至今,be cancelled是被动语态,而用having则作原因状语-having been cancelled。呵呵。

楼主注意cancel的过去分词是cancelled。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-24
we decided to take the train。这里都用了过去时,那前面肯定是已经完成,要用被动已经完成,就是“航班因为风雪被取消了,我们才决定坐火车。”
相似回答