I should have married her ()her father refused meA but for B if it had not been C but that D if int were not for选C为啥啊谢谢了啊

问题描述:

I should have married her ()her father refused me
A but for B if it had not been C but that D if int were not for选C为啥啊谢谢了啊

我的资料上的答案是but for,不懂,求真理

答案要么是but for
要么是B
是对过去的虚拟,主句用should 加完成时,从句用过去完成时
要是当时她父亲不拒绝我的话,我就和她结婚了

A but for 要不是,但这个短语后面一般不跟从句
B 假如用这个的话,是一个强调句型的虚拟,应该是:
if it were not her father who refused me.意思是 it was her father who refused me.
if引导的虚拟语气从句,假如动词是be的话,一般用were,这跟其它实义动词不一样 ,而且,在强调句型中,关系词that 或who 是不可以省略的
C 的意思是:要不是,若非 跟A相似,但后面可以跟从句
D 这里for 后面同样也不能跟从句
因此,从语法上来说,只有C是正确的
意思是:要不是他爸爸拒绝了我,我应该早就跟她结婚了.

这一题的答案有问题。答案应该是but. I should have married her _B__her father refused me. A)but for B)if it had not been C)but that