非谓语动词选择题疑问The scientist was rewarded by the government for _ such a great contribution to the country.A.make B.making C.being made D.having made为什么选D不选B
非谓语动词选择题疑问
The scientist was rewarded by the government for _ such a great contribution to the country.
A.make B.making C.being made D.having made
为什么选D不选B
首先,for是介词,介词后跟动名词形式,所以A错误。
再次,主干是was, 说明是过去式,事情已经发生过了,他们对国家已经做出了贡献,那么就该选用过去完成时,BCD中只有D才是过去完成时。
have done现在完成的动作,FOR 介词后面跟动词的现在分词形式
答:因为出题者认为,发生在主句谓语动词之前的非谓语动词(动名词)用完成式,因为一个选择题只有一个最佳选项,所以选D。
事实上,在很多情况下,可以用动名词的一般式doing代替完成式having done, 表示“之前发生了的事情(动作),包括本题。如:
remember doing sth. =remember having done sth. 记得曾经做过某事。
D是动名词的完成式,它发生于谓语动词之前
已经做了贡献 用完成时 have made
前面有for ,have则变为having
D 表明分词动作发生在主句动作之前。用完成式。
我从另一个角度说吧,for后面的内容应该是一件具体的“事”或者是“人”之类的,当然不能是一个“动作”,而是“事件”!所以排除动词形式的A.
B项与C,D相比,没有“完成,已然”的含义(比较而言,我就看CD两项了)
C项Being+done的形式,表示被动,完成.科学家应该是“主动为国家作出贡献的”,所以错.
D项表主动,完成.是对“科学家已经对国家作出的贡献”作出的奖励.
分析句子的结构,空格前面是介词for,因此空格里是非谓语,A排除,科学家与贡献之间的关系不是被动的,C排除,*奖励科学家贡献的时候,科学家已经贡献过了,B排除,选D。