一道英语选择题,英语高手请进......

来源:百度知道 编辑:UC知道 时间:2024/06/10 20:09:06
All flights ___ because of the snowstorm,many passengers could do nothing but the train.
A.had been canceled B.have been canceled
C.having been canceled D.were canceled
请问这道题选哪个,为什么?请说明原因,谢谢!

c

通过看后面的could,可以得知这是过去发生的事情,但两个分句之间没有连词,可以看出前半句应该用非谓语动词形式,所有的选项里只有C是非谓语动词形式。

a:
这个选项很会误导人,最开始我也选择这个选项,因为是过去的过去,应该是过去完成时,但是如果两个分句之间加个so/and,这句话就正确了。没有连词只能用c.

c……

不好意思啊,我误导了……还以为是两个句子……

a是错误答案,因为没有连词,如果有连词的话,就是a
没有就是c啦

唉,我太屎啦

c答案,过去到现在一直在进行的动作,且为被动语太。

a:后面是COULD所以要用过去式

选C
这是一个独立主格,从句:主语+v-ing 或 主语+v-ed形式
“航班因暴风雪而取消” 是发生在 “乘客不得不乘火车前”的,所以用have done 结构

B
既是被动又是现在完成时态