一道高中英语选择题

I thought you would come by plane.At first, w... I thought you would come by plane.At first, we did. 
But all the flights   ____  because of the snowstorm, we had to take the train. 
A. had been cancelled       B. having cancelled C. having been cancelled      D. were cancelled 
为什么选C不选A,详解,感谢!
展开
 我来答
巧手成妈妈
高粉答主

2017-07-23 · 每个回答都超有意思的
知道大有可为答主
回答量:3.4万
采纳率:86%
帮助的人:2.3亿
展开全部
如果选A,则 But 开始到 逗号之前的这个部分 就变成了一个完整的句子,但是逗号后面的成分也是一个完整的句子。这样的话,两个单句用逗号隔开,之间却没有任何连词连接,这根本不符合英语的句法要求。
追答
所以正确答案是C,即把all the flights... snowstorm视为独立主格结构做状语,而句子的主干则是逗号后面的成分。
查红玉
2017-07-23 · 知道合伙人教育行家
查红玉
知道合伙人教育行家
采纳数:16830 获赞数:167781
7年550万字翻译经验,为华为、中铁、中科大等提供过翻译服务

向TA提问 私信TA
展开全部
I thought you would come by plane.At first, we did.
我原以为你们会乘飞机过来。一开始确实是这样计划的。

But all the flights ____ because of the snowstorm, we had to take the train.
但因为暴风雪天气,所有航班都取消了,我们只能乘火车来了。

A. had been cancelled B. having cancelled
C. having been cancelled D. were cancelled

后面的“we had to take the train”前面没有and 等连接词,从这一点看前面 but 引导的是分词从句,而不是独立的句子,所以这里只能从 B 和 C 中找答案,又因为是被动时态,也只能选择 C 了吧,我是这样认为的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-23
展开全部
all the flights having been cancelled because of the snowstorm, we had to take the train.
all the flights having been cancelled because of the snowstorm是独立主格结构,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
________泫凰丶
2017-07-23
知道答主
回答量:3
采纳率:0%
帮助的人:2912
展开全部
根据逗号可知 前面一句话并不是一局完整的句子 如果选A 那么就是动词的现在完成形式 前面一句话是完整的 也就是构成了了一句句子 而C项采用非谓语动词 是前半句变成了原因状语 符合句子逻辑与用法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-23
展开全部
首先是被动,然后这个状态从过去一直持续到现在所以用having,所以选c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-23
展开全部
have done 和 have been done 都表示的是现在完成时,having done 和 having been done 都是动词ing 的完成形式,在句子中作状语,起到补充说明的作用。这里要注意的是,having 所接的动词发生的时间在主句中谓语动词发生的时间之前。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式