错综虚拟语气考题

请问各位老师这道题是选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

请先 登录 后评论

最佳答案 2019-02-22 08:28


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 (本可能取得更好的成绩)。

请先 登录 后评论

其它 1 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

Had Judy been more careful on the maths exam, she could have got much better results now.

If Judy had been more careful on the maths exam, she could have got much better results now.

我认为,本题正确答案为:B.  其他答案都不正确。

本题不存在错综时间虚拟语气,主、从句的动作均在过去发生。now 不表示“现在得到”,而是过去得到。

虽然主句有now,但get 这个动作已在过去发生。无论是否用虚拟,都不能用 will get, would get, get,更不能用get 的进行体will be getting,would be getting。

假设是陈述语气,主句也要用got 或 has got,不能用 will get,或 get。

显而易见,本句为虚拟语气,那么,答案只能是could have got 或would have got。


【说明】提交后才看见曹老师的解答。

请先 登录 后评论
  • 1 关注
  • 1 收藏,6372 浏览
  • eva 提出于 2019-02-21 10:52

相似问题