关于英语虚拟语气的一些问题。

_____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/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;第二空是对的哟~

有不明白的问题还可以继续问我~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-26
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

呵呵,希望对你有帮助,祝学习进步,把对虚拟的时态弄清楚就没问题了。
第2个回答  2010-02-26
第1 题正解是D,从句用倒置形式。C是不对的,因为这里是从句而不是主句,应该在前面加上If

第2题正解是A,和第1题相同

第3 题正解是had bought, wouldn't be
相似回答