请问各位老师这道题是选D还是A呢?虚拟语气的错综虚拟不太了解呢,麻烦老师们解说一下呢?
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
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
虽然主句中用了时间状语now, 但谓语动词get better results意味着她已经得到不理想的成绩了。假设她考试更小心一些是与过去事实相反的假设。在此基础上的推断她得到的结果会比实质得到的结果好的多(也是与过去事实相反的推断)。所以主句的now是出题人的错误,或者勉强将now理解为表示then的意思。逻辑决定了主句谓语get的时间是过去,而不是目前或以后。所以本句正确答案为B:could have got (本可能获得更好的成绩)。