有关英语分词的选择题

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:00:23
All flights_____because of the snowstorm,we decided to take the train.
A.were canceled
B.had been canceled
C.having canceled
D.having been canceled
答案说是D,可是我觉得B更合适一点,请问为什么答案选D?
弱弱的问一下,为什么起修饰作用的就要用-ing形式而不能用-ed形式?

逗号链接表示一个句子,也就是一个谓语动词。而这个句子里已经有了decided,所以前面一部分只能用分词,排除A, B 选项。

在C,D中,一个是主动,一个是被动,航班被取消,因此,选D.

一个句子只能有一个谓语,这里后半句才是主句,谓语是decided
前面那句只是起修饰作用,表示“在……情况下”,所以用v-ing

如果选B那就是2句话了,中间得用句号才行。

D

对于All flights_____because of the snowstorm,we decided to take the train.
如果是两个句子就要有连接词。
但该句子没有,All flights_____because of the snowstorm只能伴随状语了。所以只能选D.having been canceled

独立主格结构,这里用的是现在分词的被动形势