题目
All the flights ______ because of the snowstorm, we had to take the train instead.A. were canceledB. had been canceledC. having canceledD. having been canceled
All the flights ______ because of the snowstorm, we had to take the train instead.
A. were canceled
B. had been canceled
C. having canceled
D. having been canceled
题目解答
答案
D. having been canceled
解析
步骤 1:分析句子结构
句子的主干是 "we had to take the train instead",前面的部分是原因状语,表示由于某种原因,我们不得不改乘火车。因此,需要一个表示原因的非谓语动词短语来修饰主句。
步骤 2:确定非谓语动词的形式
由于 "flights" 和 "cancel" 之间是被动关系,所以应该使用被动语态。同时,由于 "flights" 的取消发生在 "we had to take the train" 之前,所以应该使用完成时态。因此,应该使用 "having been canceled"。
步骤 3:验证选项
A. were canceled:一般过去时,不符合句子的时态要求。
B. had been canceled:过去完成时,但没有使用非谓语动词形式,不符合句子结构。
C. having canceled:主动语态,不符合句子的语态要求。
D. having been canceled:过去分词完成时,符合句子的语态和时态要求。
句子的主干是 "we had to take the train instead",前面的部分是原因状语,表示由于某种原因,我们不得不改乘火车。因此,需要一个表示原因的非谓语动词短语来修饰主句。
步骤 2:确定非谓语动词的形式
由于 "flights" 和 "cancel" 之间是被动关系,所以应该使用被动语态。同时,由于 "flights" 的取消发生在 "we had to take the train" 之前,所以应该使用完成时态。因此,应该使用 "having been canceled"。
步骤 3:验证选项
A. were canceled:一般过去时,不符合句子的时态要求。
B. had been canceled:过去完成时,但没有使用非谓语动词形式,不符合句子结构。
C. having canceled:主动语态,不符合句子的语态要求。
D. having been canceled:过去分词完成时,符合句子的语态和时态要求。