问一道非谓语动词的题目

"Bill,keepthethings____heresecret,willyou?"saidthemanagerafterthemeeting?A.discussedB... "Bill,keep the things ____ here secret,will you?"said the manager after the meeting?
A.discussed B.being discussed C.to be discussed D.having been discussed
老师说答案选A,我选D,可是这不是keep句型中宾补应该用现在分词吗?怎么会用过去分词。请详细说下为什么选A?
我的同学告诉我说这里的空是作things的后置定语,现在分词的完成时不能做后置定语,所以D错,可是我总认为是做宾补啊?请解释下是我同学对?还是我对?
展开
 我来答
nickadams
2011-06-28 · TA获得超过1302个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:615万
展开全部
keep sb. doing sth.是对的。但是这里用的是另外一个结构keep sth. adj. ,secret是形容词,所以the things discussed here 是这个结构中的sth. , discussed here过去分词短语做后置定语修饰things.
D选项也是表示被动的,但是having done结构表示动作发生在前,而且这个结构通常用作状语而非定语。
songliye1
2011-06-28
知道答主
回答量:36
采纳率:0%
帮助的人:16.6万
展开全部
选A 以后遇到这种前后都有逗号的题…可以考虑把中间句子拿出来分析,这个题意思是“给这件已经讨论过的事情保密” 仔细体会一下吧。英语不要老是死抠语法,语法是中国人发明的…把句子意思放到情境中去体会,加油
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iqeqda
2011-06-28 · 超过10用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:18.5万
展开全部
这个是做后置定语的。keep句型中的宾补用于表示保持某种状态,而这句话显然不是要保持被讨论过的状态,而是保持secret。 如果D做宾补,那么 here secret的句子成分就很难解释通,你的意群断错了。

另外,即使要用分词,也不应该用完成时哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱网络爱时间
2011-06-28
知道答主
回答量:26
采纳率:0%
帮助的人:14.9万
展开全部
这明明是分词作后置定语嘛,有被动完成的意味
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式