——————for your help, we'd never have been able to finish the work. 选择题求解

——————foryourhelp,we'dneverhavebeenabletofinishthework.A:ItwasnotB:HaditnotbeenC:Hadn... ——————for your help, we'd never have been able to finish the work.
A:It was not B:Had it not been
C:Hadn't it been D:If it had been not
请问这道题为设么选B,最好能帮忙分析一下,谢谢
展开
nbyoungor
2011-05-20 · TA获得超过1.4万个赞
知道大有可为答主
回答量:6679
采纳率:0%
帮助的人:2906万
展开全部
——————for your help, we'd never have been able to finish the work.
A:It was not B:Had it not been
C:Hadn't it been D:If it had been not
请问这道题为设么选B,最好能帮忙分析一下,谢谢
答:B
译:要是没有你的帮助,我们决不可能完成这项工作。
析:最佳E:But (for) ... = If it had not been for.... 要不是因为。。。的话。
我们知道,虚拟条件句中如果有助动词had的话,可以通过部分倒装的方法省略if:
Had it not been for...=If it had not been for...
D选项纯粹是一个凑数的干扰项。A的错误更大,没有if,也没有倒装,更不能反映对过去情况的虚拟。AD很容易排除。最大的干扰项是C,因为,我们平时见过这样的句式:Haven't I told you before? 我以前难道没有告诉过你吗?但这是两码事。语法书上,关于虚拟语气,没有见到过这样的例子。 语言不是数学,不能凭空推理。碰到这样的题,还是乖乖地按语法书上说的去做吧。
C到底对不对,行不行,我不敢下结论。但我可以肯定地告诉,选C不得分。选B,能得分。
听雅哥,没错的。
畅_yc
2011-05-20 · 超过17用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:26万
展开全部
选B
这里运用的是虚拟语气。
首先主句用的是would have done,
而且这里没有时间错综的情况,
是对过去的假设,所以主句应该用if....had done,
而B选项就是倒装形式,
所以将had提前。
因此,选B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
somnusfq
2011-05-20 · TA获得超过107个赞
知道答主
回答量:73
采纳率:0%
帮助的人:64.8万
展开全部
C。对过去事实的虚拟。省略了If.原形为:If it had not been for your help.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式