一道专四虚拟语气题,求高人指点迷津

这是2008年专四第52题,had judy been more careful on the maths exam, she___ much better results now . B.could have got D.would get 该选哪个?答案选B,但是本人认为D正确,理由是错综时态的虚拟语气,后边有now,应用现在时的虚拟语气。请高人给个详细的,靠谱的,能服人的答案,到底该选哪个,谢了

答案没有错。
错综时态的虚拟语气指的是从句的时态与主句的时态不一样,本句中的从句用的是过去完成时,明显指的是与过去事实相反,而主句有now,与现在事实相反,但关健是用的是would have got much better,理解起来有点难。would have got better的意思是你的结果本来应该比现在好,表示结果已经取得,强调动作对现在的影响,是现在完成时变来的,但事实你没有取得,所以在现在完成时have got 前加would,表示本来该取得的成果,但你现在没有取得。
用would get表面上是与现在事实相反的结构,但仅仅是说与现在相反,没有强调已经完成的动作。
现在完成时可以包含现在时间在内的时间状语:now, just, today, this morning, this week, this year等,如:
I have just finished the letter now.
我现在刚写完信。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-21
撇开这个now,就会很明显是B,get much better results这是考试后就得到的结果,应该是过去发生的事,所以主句中所叙述的是跟过去发生的事相反的,因此要用could have got。
我觉得这个now就是个烟幕弹。
假如是下面这个句子就要用would get
Had Judy been more hardworking, she would get much better results now.
因为原句中所说的是一次具体的事件,on the maths exam,而这事件带来的结果是当时(过去)就有的,跟上面那个句子情况不太一样。本回答被提问者采纳
第2个回答  2011-12-01
按我们正常的思维是应该选D的,没有问题的,但是,做这个题不选B的关键原因是动词get.
如果这里是后半句是her marks would be much better now就对了,因为动词是be,是一个延续性动词,就是一个表状态的句子
而我们题中的动词是get,是一个短暂性动词,在我说她现在就会取得更好地成绩的时候,实际上,get这个动作在她看到成绩说这句话时就已经发生了,所以要用get的话,就得选B啦!不知道有没有给你解释清楚啦,哈哈
第3个回答  2011-11-21
参照虚拟语气的基本结构就行……