Had he been more careful, he would not have made any spelling mistakes. 划线部分是什么意思?
Had he been = If he had been。由于 had 提到主语之前,故省去了连词 if。这种从句可以称做无连词条件从句(见 should I be free, were ):
-
Had you not helped me, I should have failed. 如果没有你的帮助,我就失败了。
-
Had I known, I would have written before. 如果我知道,我以前就写信了。
-
Had I not seen it with my own eyes, I would not have believed it. 如果不是亲眼看到了,我是不会相信的。
-
O had he only been here! = O if only he had been here! 噢,要是他在这里就好了!
-
Had Mark been in charge, it wouldn't have happened. 如果马克主管, 这事就不会发生了。
-
Had I been aware of her hateful words, I would have denounced them on the spot. (Hillary, Living History) 如果当时我知道她的谈话有那些充满仇恨的言语,我就当场予以驳斥了。(希拉里,《亲历历史》)
-
Had I known the extent of your crimes, I would never have helped you leave the bank. (Dan Brown, The Da Vinci Code) 如果我知道你们有这么大的罪过,我才不会带你们离开银行呢。(《达·芬奇密码》)
请注意 not 在从句中的位置: 只能放在实义动词之前。
请做下面的英语试题:
-
“The taxi only took ten minutes to get to the hotel.” “____ you were coming today, I’d have met you at the airport.” A. Have I known B. I have known C. Had I known D. I had known(TOEFL)
-
Had he worked harder, he ____ the exams. A. must have got through B. would have got through C. would get through D. could get through(全国四级,97.6-42)
-
The millions of calculations involved, had they been done by hand, ____ all practical value by the time they were finished. A. had lost B. would have lost C. would lose D. should have lost(全国四级,01.6-33)
-
____ for the timely investment from the general public, our company would not be so thriving as it is.
-
____ you were busy, I wouldn't have bothered you with my questions. A. If I realized B. Had I realized C. I realized that D. As I realized(全国英语专业四级,94-62)
-
____, he would not have recovered so quickly. A. Hadn't he been taken good care of B. Had he not been taken good care of C. Had not he been taken good care of D. Had he been not taken good care of(全国英语专业四级,95-65)