had been conceled 和 having been conceled的区别
hadbeenconceled和havingbeenconceled的区别Alltheflights___becauseofthesnowstorm,wehadtotak...
had been conceled 和 having been conceled的区别All the flights___because of the snowstorm,we had to take the train instead
A.were canceled B.had been canceled C.having canceled
D.having been canceled
这里的having独立主格表主动吗?还是因为根据时态应该用had done 但是因为这样违背了同一句话中谓语单一原则 只能用having,这里的having也不代表现在完成时,也不表主动,只是一种选择? 展开
A.were canceled B.had been canceled C.having canceled
D.having been canceled
这里的having独立主格表主动吗?还是因为根据时态应该用had done 但是因为这样违背了同一句话中谓语单一原则 只能用having,这里的having也不代表现在完成时,也不表主动,只是一种选择? 展开
2个回答
展开全部
这里选D
这里All the flights having been cancelled because of the storm是独立主格结构作为一个分句。
因为在英语里,两个完整的句子不能直接用逗号分开,需要用连词连接。在这里后面一个句子是一个完整的句子,所以这里只有把前面一句作为分句。又因为前面一句的动作'航班被取消',是发生在后面主句动作'坐火车'之前, 所以前面需要用完成时表达先后顺序
这里All the flights having been cancelled because of the storm是独立主格结构作为一个分句。
因为在英语里,两个完整的句子不能直接用逗号分开,需要用连词连接。在这里后面一个句子是一个完整的句子,所以这里只有把前面一句作为分句。又因为前面一句的动作'航班被取消',是发生在后面主句动作'坐火车'之前, 所以前面需要用完成时表达先后顺序
更多追问追答
追问
那后面用的是一般过去时,前面按照语法应该是用过去完成时吧,可是过去完成时又违背谓语单一原则,这样我还是不理解having在这里的含义
追答
如果是用had been cancelled那么前后就都是两个完整的句子,这个是不符合英语语法。如果we前面有连词so的话,那么用had been cancelled就没错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询