All flights_____because of the snowstorm,many passengers cou

All flights_____because of the snowstorm,many passengers could do nothing but take the train.
A.had been canceled
B.have been canceled
C.were canceled
D.having been canceled
为什么要选D呢?用进行时?
小妖鱼 1年前 已收到4个回答 举报

andyguo0511 春芽

共回答了18个问题采纳率:72.2% 举报

All flights_____because of the snowstorm,many passengers could do nothing but take the train.
A.had been canceled
B.have been canceled
C.were canceled
D.having been canceled
为什么要选D呢?用进行时?
答:由于所有的航班都因为这大雪而停了,许多旅客只好改乘火车.
析:如果选A,则要么第一句前加上一个从属连词Since,Because,As,要么在第二句前加上一个并列连词so,表示因果关系.
D是独立主格结构.我们知道,分词短语也可以作状语,但它的逻辑主语是主句的主语,如果不是主句的主语,可以带上自己的逻辑主语,这就是独立主格结构之一.
D.all the flights having been canceled= Since all th flights had been canceled,.
PS:楼主似乎还没有分清非谓语动词之现在分词(V-ing)和谓语动词的形式之一 进行时态.
进行时态由助动词be+现在分词V-ing构成.
doing叫现在分词,
be doing叫进行时态
am/is are doing叫现在进行时态
was/were doing叫过去进行进态.
.
现在分词有四式:
一般主动式:doing 一般被动多:being done
完成主动式:having done 完成被动式:having been done

1年前

4

Figher 幼苗

共回答了42个问题 举报

选D才是正确的,不懂的别误导别人!独立主格!

1年前

2

liuyanging 幼苗

共回答了18个问题采纳率:88.9% 举报

A 后面对could do nothing表明句子的时态是过去时,因为暴风雪所有的航班都取消了,过去的过去,用过去完成时。

1年前

1

ihib 幼苗

共回答了59个问题 举报

这里其实是独立主格结构的一种
前面的那部分(All flights_____because of the snowstorm)并不是一个真正的句子,所以不能用真正的谓语动词。
举一个例子
The rain having stopped, he went out for a walk. 雨停了,他出去散步。
这里前面的having跟题中的是类似的,只是题中用的是被动形...

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 19 q. 2.231 s. - webmaster@yulucn.com