Thescientistwasrewardedbythego-查字典问答网
分类选择

来自廖文志的问题

  Thescientistwasrewardedbythegovernmentfor______suchagreatcontributiontothecountry.应该选哪一个?请懂英语的务必详解!A.makeB.makingc.beingmadeD.havingmade

  Thescientistwasrewardedbythegovernmentfor______suchagreatcontributiontothecountry.

  应该选哪一个?请懂英语的务必详解!

  A.makeB.makingc.beingmadeD.havingmade

5回答
2020-08-08 13:00
我要回答
请先登录
范钦瑞

  选D.havingmade

  A.首先,for后面肯定不能直接跟动词,而要加动名词,所以A被排除掉了,而且A的时态也不对.

  B.没有mading这个词,动名词都是在动词原形的基础上变得,只可能有making这个词.

  C.beingmade.bemade是一个被动语态,而此处的语态是主动语态,即科学家做出了巨大的贡献,而不是科学家被做出贡献,所以排除.

  D.havingmade.having是动名词,对;havemade是完成时,表示科学家在被award的时候已经做出了这个贡献,所以D完全正确.

2020-08-08 13:05:36
廖文志

  再详细一点,可以吗?看出来了,你是英语高手

2020-08-08 13:06:31
范钦瑞

  啊?这个已经很详细了。你还有什么具体的问题么?我可以回答你。难道你是不明白为什么for后面要加doing?因为for后面要么加sth,要么加doing。跟中文一样,你表扬人是为了一件事或者因为某人做了一件事。所以要跟sth或者doing

2020-08-08 13:08:57
廖文志

  对不起,是我把B项写错了,B本来就是making.请着重分析B和D选项。我就是B和D分不清,拿不准到底选哪个?

2020-08-08 13:12:50
范钦瑞

  B和D比较,还是D比较好,跟上面解释的一样,在reward这个动作发生时,贡献已经做了,所以用完成时态,havemade。如果用making,则那个贡献可能还没做完。没做完自然不应该reward,句义不符。

2020-08-08 13:15:31

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •