2 虚拟语气省略if

Hadn't he been careless, he would have done better in the exam.要如何改?谢谢!

请先 登录 后评论

最佳答案 2020-06-02 20:23

If he had not been careless, he would have done better in the exam.

Had he not been careless, he would have done better in the exam.

▲英语语法网上有一篇文章可参考:

http://www.yygrammar.com/Article/201511/4328.html 

请先 登录 后评论

其它 2 个回答

hfpf

答案:If he hadn't been careless, he would have done better in the exam.

你的原句是一个省略if的虚拟条件句,所以需要部分倒装。

虚拟条件句的从句部分含有were, should 或 had时,可省略 if, 再把were,should 或 had 移动到从句的句首,实行倒装。所以此处只需要把倒装还原,加上if即可。

请先 登录 后评论
曹荣禄  
擅长:动词用法,句法问题

虚拟条件句省略if,操作词倒装是典型的正式语体。而not与操作词缩合成n't形式是典型的非正式语体。本句就是典型的语体错误:把非正式语体形式用在正式场合。

改正的方法见曾老师的解答。

请先 登录 后评论
  • 1 关注
  • 1 收藏,3628 浏览
  • 18702032396 提出于 2020-06-01 19:37

相似问题