关于英语虚拟语气的一些问题._____you were coming today ,I'd have met you at the railway station.A.Have I Known B.I have knownC.I had known D.Had I known我选的是C 按照虚拟语气的语法 表示过去式情况 从句If+had+过去分词、主句have+过去分词.想问A和D的情况可能出现么,会有倒装的这种把HAD提前的形式吗?________what was going to happen , i would never have left her alone.A.had i known B.if i knewC.If i know D.if had i known我选的是B,对吗,请解释理由.If you _____(buy)her the gift yesterday .she ______(not be)so angry now.我填的是.have bought /

问题描述:

关于英语虚拟语气的一些问题.
_____you were coming today ,I'd have met you at the railway station.
A.Have I Known B.I have known
C.I had known D.Had I known
我选的是C 按照虚拟语气的语法 表示过去式情况 从句If+had+过去分词、主句have+过去分词.
想问A和D的情况可能出现么,会有倒装的这种把HAD提前的形式吗?
________what was going to happen , i would never have left her alone.
A.had i known B.if i knew
C.If i know D.if had i known
我选的是B,对吗,请解释理由.
If you _____(buy)her the gift yesterday .she ______(not be)so angry now.
我填的是.have bought / wouldn't be
从句式过去式,主句是现在式,请问是这样填写么?
以上 谢谢.

1、If I had known you were coming today ,I'd have met you at the railway station.=Had I known you were coming today ,I'd have met you at the railway station
在虚拟语气里面,如果有if就用正常的语序,省略if是要把had,were,should提前
2、应该选A
也是省略if的倒装。
3、had bought wouldn't be混合式的虚拟语气,第一个空是从句,并且是对过去的虚拟,用had done;第二空是对现在的虚拟,用wouldn't be
呵呵,希望对你有帮助,祝学习进步,把对虚拟的时态弄清楚就没问题了。

第1 题正解是D,从句用倒置形式。C是不对的,因为这里是从句而不是主句,应该在前面加上If
第2题正解是A,和第1题相同
第3 题正解是had bought, wouldn't be

1、If I had known/Had I known you were coming today ,I'd have met you at the railway station.
这两种形式都是正确的,在虚拟语气里面,如果有if就用正常的语序,没有if就要倒装.因为这句话是对过去的情况进行虚拟,因此要用had而不用have
2、应该选A
道理和上道题是一样的~
3、had bought wouldn't be
第一空是对昨天的情况进行虚拟,所以应该用had而不是have;第二空是对的哟~
有不明白的问题还可以继续问我~