请教一道非谓语动词方面的英语题

原题:—---twice,hedidn'twanttotryagain.A:tohavefailedB:havingfailedC;failedD:havingbeenf... 原题:
—---twice,he didn't want to try again.
A:to have failed
B:having failed
C;failed
D:having been failed
答案B,我不理解为什么不选A
AB我认为都可以表示动作先于谓语发生
希望哪位能够解释的详细一些,谢谢
TO have done 也可以表示动作先于谓语发生
例如;I am sorry to have kept you waiting.
我很抱歉让你久等了,这个句子也没有表示将来啊
展开
第一次看牙医
2009-03-12 · 超过26用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:0
展开全部
1.having done在这里表原因,有伴随意味。to have done没有这个意义上的用法。

2.I am sorry to have kept you waiting.
be/feel sorry to do sth.固定用法,并非表示to后的动作一定是已完成的或未完成的。
另一方面,这句话能反过来说成 To have kept you waiting,I am sorry吗?
我认为不太好。
应该是Having kept you waiting, I am sorry.
wallace0577
2009-03-12 · 超过23用户采纳过TA的回答
知道答主
回答量:187
采纳率:0%
帮助的人:86.1万
展开全部
句子间无连词,前面的是个现在分词短语,代回后面刚好符合
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4869哀
2009-03-12 · TA获得超过138个赞
知道答主
回答量:69
采纳率:0%
帮助的人:36.3万
展开全部
having failed通常是指发生过的事或正在发生的事,to have failed 是指未发生或常发生的事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星空下的海888
2009-03-14 · TA获得超过162个赞
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
这里是现在分词作状语,表示的是原因。C和D显然是不符合语法规则的,其实这句话很简单,我改一下你就明白了,如果我们单独看前半句是找不到主语的,主语其实就是后面的he,A选项表示的是在将来的某个时候失败其实就是这事还没有发生啊,怎么讲:我们来看这个结构to+动词原型表示的是目的,所以排除A选项,选B是因为它是一种语法结构,动词的现在分词放在句首做状语啊,我把句子改一下你就清楚了,He didn't want to try again for having failed twice。这里for 就可以理解成前面的原因状语。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式