英语语法题目!~高手情进

()Irealisedtheconsequences,Iwouldneverhavedonethat.A.unlessB.IfC.WhenD.Had为什么选D不选b?... ()I realised the consequences,I would never have done that.
A.unless B.If C.When D.Had 为什么选D不选b?
展开
jason7604
2007-04-17 · TA获得超过1万个赞
知道大有可为答主
回答量:4130
采纳率:0%
帮助的人:0
展开全部
这里是考察虚拟语气的时态对应。
虚拟语气中,对过去的虚拟,从句用过去完成时,即had done sth,主句用 would have done sth, 这是一个对应。
假如选if的话,前面的从句应该是If I had realised the consequences.
这个句子中其实是省略了if,所以用倒装句,had提前。
whbrian
2007-04-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:4292
采纳率:0%
帮助的人:0
展开全部
这是虚拟语气,而且运用了倒装句结构!
如果我知道结果是现在这样,我就不会那样做了!
现在的结果已经是事实,无法改变,所以是虚拟的,事态要用一般过去时;
过去做的事情也无法改变了,虚拟的时候要用情态动词+现在完成时。
如果选B,那是条件状语从句,这不是条件的范畴,无论什么条件也无法改变现在的事实!不能选!

所以选D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
势水0I7042
2007-04-17 · TA获得超过4.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:1.3亿
展开全部
本题考查虚拟语气的句型,若选B,则要改为“ If I had realised the consequences”,因为后半句(即主句)"would have done"表明是与过去相反的假设,所以前句(即条件从句)要与之相对应,用过去完成时表示“与过去相反的假设”
Had I realised … = If I had realised…
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
melody840128
2007-04-17 · TA获得超过648个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:0
展开全部
had done 过去完成时 表示过去的过去

我明白后果的话,绝对不会那样做。

表示对做出后果之前的行动的陈述感慨。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wzrwf
2007-04-17 · TA获得超过642个赞
知道小有建树答主
回答量:678
采纳率:0%
帮助的人:319万
展开全部
Had ......,would never虚拟语气用法,固定的格式。
假如已经...... ,我决不会.........。没什么道理可言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式