小升初英语语法经典例题:虚拟语气

2016-12-26 13:18:35来源:网络

  6. ______ smoking, he would not have got cancer in the lung.

  A. Was he given up B. Had he given up

  C. Did he give D. If he gave up

  【陷阱】容易误选 D。

  【分析】正确答案应选B。之所以不能选D,是因为时态前后有矛盾。由于主句谓语是would not have got,这表明是对过去事实作出的假设,所以从句谓语应该是 had given up,而不是像D项那样用一般过去时。另外,当虚拟条件句中有 had, should, were 等词时,通常可以省略 if,并将 had, should, were 提前置于句首。又如:

  Were they to cease advertising, prices would come down.= If they were to cease advertising, prices would come down. 如果他们停止做广告,价钱会降下来。

  Had I been there, I would have filmed the occasion.= If I had been there, I would have filmed the occasion. 如果我在那里,我会把那场面拍摄下来了。

  (来源:新东方在线论坛)

  更多小升初辅导内容,请关注新东方在线小学网(http://xiaoxue.koolearn.com/),我们将为小升初学生提供最新最全的复习资料。

英语+新概念学习资料大礼包

微信扫一扫 自动获取网盘链接

更多资料
更多>>
更多内容

小学英语资料大礼包合集

扫描下方二维码自动领取

更多>>
更多英语课程>>
更多>>
更多资料