作业帮 > 英语 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/10/04 01:16:13
一道英语虚拟语气问题
Had judy been more careful on the maths exam,she much__better results now.
A.would be getting B.could have got C.must get D.would get
这是2008年的一道专四题,神了,不同参考书答案都不一样.
今年出版的淘金高阶语法词汇书上说选B,因为考试成绩已经出来,不可更改,仍然是对过去推测.
星火英语2008年真题详解说选D,是错综虚拟,因为有明显的时间词“now”,所以是对现在推测.
还有答案书说选A,因为强调“现在”.我表示很困扰,求正确答案以及错综虚拟语气的用法~感激不尽!
这个题目的正解应该是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.