_____ for the free tickets,I would not have gone to the film so often._____ for the free tickets,I would not have gone to the film so often.A if it is notB had it not beenC were it not为什么要一个be(been)

问题描述:

_____ for the free tickets,I would not have gone to the film so often.
_____ for the free tickets,I would not have gone to the film so often.
A if it is not
B had it not been
C were it not
为什么要一个be(been)

虚拟语气,省略了if
If it had not been for the free tickets,。。。。
因为都是与过去相反的,所以从句中用过去完成时,主句中用过去将来完成时

后半句可以看出这是一个与过去事实相反的虚拟条件句,从句中的动词要用“had +过去分词”,如果将if省略,had要位于主语之前,构成倒装句.B

因为这个句子是虚拟语气吧
从句时态要降级,would可以看出主句是过去时,所以从句就要时态降级,用过去完成时咯

这是固定结构,与but for 一样,记住就行了

if it wasn't/weren't for… used to say that sb/sth stopped sb/sth from happening 意思是:若不是(某人/某事);幸亏是虚拟语气,上面那个是对现在情况的假设如果是对过去情况的假设,就要把wasn't/weren't改成ha...