早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Allflightsbecauseofbadweather,manypassengerscoulddonothingbuttakethetrain.A.havingbeencanceledB.werecanceledC.hadbeencancledD.tohavecanceled并且知道因为后半句是一个完整的句子,前半句再怎么分析啊,

题目详情
All flights _____ because of bad weather,many passengers could do nothing but take the train.
A.having been canceled
B.were canceled
C.had been cancled
D.to have canceled
并且知道因为后半句是一个完整的句子,前半句再怎么分析啊,
▼优质解答
答案和解析
你已经知道了后半句是完整句子,也就是主句,所以从句只能用伴随状态.
All fights是从句主语,be canceled是从句动作,所以把be canceled用伴随状态替换即可.C不是伴随,D语法错误,都不选
而B的were不是be的伴随表示,如果是being就对了.但是还要注意“飞机被取消”发生在“乘客改乘火车”之前,是后者的原因,而后者是过去时,前者就应该是完成时,所以把have been canceld变成having beed canceld就是完成时态的伴随结构了.