虚拟练习--请帮忙选择

虚拟____he was seriously ill, I wouldn't have told him the truth.
  A) If I knew                    C) Had I known
  B) If I know                    D) Did I know

参考书的答案:C(本题是从句中对过去情景的虚拟)


此贴是本人以前发到本网站的. 但是今天看了一下,对答案有所怀疑.书上给的答案是C,
是不是答案A也可以?

望广大同志们多多提出自己的见解. 多谢.

我也来说两句 查看全部回复

最新回复

  • oldwomen (2008-5-28 13:31:02)

    这个句子是表示过去情况的虚拟条件句,表示一个与事实相反的过去情况,例如,If I had known that yu were coming,I would have met you at the airport.(但是我不知道)
    IF有时可以省略,但后面部分需改为倒装语序。
    因此,c是对的,a的时态不对。
  • wengxuming (2008-5-28 13:44:28)

    shoud be C
  • EDI (2008-5-28 14:54:25)

    i think "C" is the answer ,however ,"A" the tense is wrong.
    this is my own opinion.
  • strawhat (2008-5-31 09:46:49)

    I am confused too
  • Darcy (2008-5-31 10:35:08)

    c是对的.
    涉及与过去事实相反的假设."如果我(在过去)知道,我就已经告诉了他..."
    结构形式为:(从句)过去完成形式+(主句)would + 现在完成形式
    如二楼所言,当虚拟条件句中含有shoul,had或were等助动词时,可将这些词提前至从句首,同时省掉IF.意义和结构等同于IF条件句.
  • andyzhqa (2008-5-31 10:37:08)

    c