英语高手请进,下面的这个选择题,请仔细分析每个选项正确或者错误的...检举|2012-4-223:51信步望星空|50|浏览次数:31次
Allflights()becauseoftheterribleweather,theyhadtogotherebytrain.
A:havingbeencancelledB:hadbeencancelled
C:havingcancelledD:werecancelled
答:A
译:由于天气恶劣所有航班取消了,所以他们不得不改乘火车去那儿.
析:本题考查独立主格结构.
逗号后面的是主句,前面的是状语,从句应由连词引导,而句首没有连词,所以排除BD,因为这两个是谓语动词.
AC是现在分词的完成式,航班是被取消的,排除主动式C.havingcancelled
非谓语动词作状语,其逻辑主语一般就是主句中的主语.如果不是,则需要在前面带上自己的,独立于主句主语之外的逻辑辑上的主语,这就是独立主格的“大部队”.
PS:如果用B,则有两种改法:
1.前面用从属连词As:Asallflighthadbeencancelled.,theyhadto...
2.中间用并列连词so:Alltheflightshadbenncancelled...,sotheyhadto.
如果用D也可以,前面用从属连词after:
Afteralltheflightswerecancelled.,theyhadto.