The scientist was rewarded by the government for ______ such a great contribution to the country.

应该选哪一个?请懂英语的务必详解!!!A.makeB.makingc.beingmadeD.havingmade... 应该选哪一个?请懂英语的务必详解!!!
A. make B.making c.being made D.having made
展开
SINOBBC
2012-08-28 · TA获得超过1119个赞
知道小有建树答主
回答量:629
采纳率:50%
帮助的人:504万
展开全部
选D. having made

A. 首先,for后面肯定不能直接跟动词,而要加动名词,所以A被排除掉了,而且A的时态也不对。
B. 没有mading这个词,动名词都是在动词原形的基础上变得,只可能有making这个词。
C. being made. be made是一个被动语态,而此处的语态是主动语态,即科学家做出了巨大的贡献,而不是科学家被做出贡献,所以排除。
D. having made. having是动名词,对;have made是完成时,表示科学家在被award的时候已经做出了这个贡献,所以D完全正确。
更多追问追答
追问
再详细一点,可以吗?看出来了,你是英语高手
追答
啊?这个已经很详细了。你还有什么具体的问题么?我可以回答你。

难道你是不明白为什么for后面要加doing?因为for后面要么加sth,要么加doing。跟中文一样,你表扬人是为了一件事或者因为某人做了一件事。所以要跟sth或者doing
雪莲珍珠3983
2012-08-28 · TA获得超过309个赞
知道答主
回答量:114
采纳率:0%
帮助的人:96.7万
展开全部
D
A不对,因为for是介词,后面不能跟动词原形
B不对,mading不是make的变形
C不对,be done表示被动,与句意不符合
D对,原题意思是,政府因为这个科学家对国家作出的杰出贡献而奖励了他。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式