Hadn't he been careless, he would have done better in the exam.要如何改?谢谢!
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
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
答案: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形式是典型的非正式语体。本句就是典型的语体错误:把非正式语体形式用在正式场合。
改正的方法见曾老师的解答。