B 和过去相反地虚拟语气
if sb. had done... sb. would have done...
从句可以改成Had sb. done...
看到你的补充,发现之前看问题,看的不够仔细...
这题目 主句的时间状语是now, 可以翻译成,现在已经取得好结果了, 那么答案是B 没错,
但如果翻译成, 现在就要取得好结果了,那么A说得过去, now,不可能对应一半现在时, 所以D答案没什么道理。 而A答案语气上显然没有B 答案好, 所以我觉得答案还是B最好。
D.此题考的是虚拟语气
had Judy been是省略了if后进行的倒装。还原:If Judy had been more careful......,
这个是从句,表示的是假设,用的是过去完成时,表示与过去事实相反,按理说,主句也应该是与过去事实相反,如果是这样就该选B.
但是请注意:主句中的时间状语now 是表示现在的,所以主句,得用与现在事实相反的情况。应该是would/should/could/might +do. A和D可以说都是这样的情况。区别是一个是进行,一个是一般。这里是一般的情况,如果Judy在数学考试中更仔细的话,她现在就会得到更好的结果了。这是表达的一种现在相反的状态。此题应该选D。
B因为这个动作发生在过去的过去,如果JUDY能够更认真点做她的数学试卷,那么她她就能得到更好的成绩,对于现在的影响就是取得好的成绩。
A 不可能,因为getting这个动作是个短暂性的动作
D 前半句是已经发生的事实,后半句对现在的情况虚拟
D
向左转|向右转