一道英语虚拟语气问题Had judy been more careful on the maths exam,she m

1个回答

  • 这个题目的正解应该是D.

    根据句子前后文意思,说话者想表达的意思是:

    如果当初judy 在数学考试时再细心一点,她现在就能得到好得多的结果/分数.

    这个句子没有问题, 我曾经在指导学生高考做模拟卷时频繁见到这类句子. 前面的部分倒装部分,是if从句的省略形式,其谓语用的的与过去事实相反的结构:had done ;

    后面是句子的主句部分,说话者用了now,是想表达现在的结果,也不属于事实,因为他当初不够细心,现在她得到的结果肯定不好,所以说话者才用与现在事实相反的虚拟谓语结构,表达与现在事实相反的情况. 主句谓语与事实相反,就该用:would/could/should+do.

    我给你造个句做参考:

    If you had given me enough time last Sunday, I would show you my experiment now.

    If I had been given enough time last Sunday, I would show you my experiment now.

    Had I been given enough time last Sunday, I would show you my experiment now.