英语选择题问题。。

Allflights_____becauseofthesnowstorm,manypassengerscoulddonothingbuttakethetrain.A.ha... 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呢?用进行时??
展开
nbyoungor
2011-05-25 · TA获得超过1.4万个赞
知道大有可为答主
回答量:6679
采纳率:0%
帮助的人:3027万
展开全部
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
匿名用户
2011-05-24
展开全部
A 后面对could do nothing表明句子的时态是过去时,因为暴风雪所有的航班都取消了,过去的过去,用过去完成时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5b9bd189c
2011-05-24 · TA获得超过4286个赞
知道大有可为答主
回答量:906
采纳率:100%
帮助的人:1421万
展开全部
这里其实是独立主格结构的一种
前面的那部分(All flights_____because of the snowstorm)并不是一个真正的句子,所以不能用真正的谓语动词。
举一个例子
The rain having stopped, he went out for a walk. 雨停了,他出去散步。
这里前面的having跟题中的是类似的,只是题中用的是被动形式而已。

独立主格有很多构成方法,这里不一一列出了,给你链接吧,希望能帮到你!
http://baike.baidu.com/view/190765.htm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhucegaoshou
2011-05-25 · 超过28用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:87.5万
展开全部
选D才是正确的,不懂的别误导别人!独立主格!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式