一道英语语法选择题 英语高手来下

the invention of the modern computer is one of the great contributions ( )to man's efficiency.
B.having ever been made
这个选项作定语为什么不行啊不是现在分词作定语可以的吗请详细说明下
正确答案是A.ever made

The invention of the modern computer is one of the great contributions ( )to man's efficiency.
B.having ever been made
这个选项作定语为什么不行啊不是现在分词作定语可以的吗请详细说明下问题补充:
正确答案是A.ever made
答:语法书上有说明(不是规定,语言不是语法书规定的,语法书是用来解释语言的),现在分词的完成被动式( having been done) 不作定语.
一般书上没有说明原因。我的猜测:因为有更简洁的过去分词作定语了,它也表示被动和完成。
我以前一直以为:现在分词的完成式不能作定语,后来发现,这是规则泛化了。现在分词的完成主动式having done sth.有作后置语的实例的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-07
1 答案是 ever made. ------做定语
2 having ever been made 这样的结构多用于状语(时间状语,原因状语等)
------- Having ever been made to raise man's efficiency,the modern computer is very useful in our daily life (在这句中, having ever been made完全可以简写成:ever made )

以后你的英语语感提高了,你就会自然明白。
第2个回答  2011-10-17
解答:选择A。 因为contributions ever made = contributions 【(that people ) ever made】 , 其中【】内是定语从句,that代表先行词contributions在定语从句中作宾语 ,可以省略。这儿吧明显的people也省略了。英语类似这种显而易见的东西经常省略,如:the worst cars even made (有史以来最恶劣的汽车)= the worst cars (that people ) ever made.(人们过去曾经制造的最恶劣的汽车) ,又如:This is by far the finest, fullest dramatic (i.e. nondocumentary) film ever made about the Holocaust.
(NEWYORKER: Schindler’s List)【这是有史以来关于《大屠杀》的最优秀的,最完美的戏剧(即:不是纪录片的)电影。】 = This is by far the finest, fullest dramatic (i.e. nondocumentary) film (that people ) ever made about the Holocaust. 【这是关于人们过去曾经制作的《大屠杀》的最优秀的,最完美的戏剧(即:不是纪录片的)电影】。
看:如果这样写我们中国人感到很符合英语语法,但是人家英国人却认为这样写有点过于“啰嗦”, 实际上,人家明显看出: film ever made因为film 与后面做定语的ever made 关系是很明显的,就是相当于“ film (that people ) ever made” ,
所以,当询问英国人这个问题时,人家说这简直是“小儿科”问题,看来语言文化的差异在外语上有多么大,我们中国学生却觉得这个问题不是一个很简单的问题啊。
注意:本题不应该选择B.having ever been made ,因为假如选择B作定语修饰 contributions ,那么分词短语“having ever been made”的主语也应该是contributions,但是,逻辑上无论如何也说不通,因为contributions 本身不会被制造啊。(具体仍然见上面的分析)
关于说选择B在此处作状语更是不可能的,这不需要解释就能够看出。
原文:the invention of the modern computer is one of the great contributions ever made to man's efficiency .
直译文:当代计算机的发明是人们过去曾经创造的(提高)人类效率的伟大贡献之一。
活译文:当代计算机的发明是有史以来(提高)人类效率的最大贡献之一。
第3个回答  2011-10-07
ever made是现在分词短语作定语。
having ever been made 是分词的完成时的被动形式。英语上规定,它不能作定语。
如果一定要它作定语,用ever made。因为两者的含义一样,即1.被动。2.动作完成,结束了
第4个回答  2011-10-20
答案是made
这个选项是属于非谓语,having done的被动语态。它通常用来表示动作发生在谓语动作之前。
如:having been asked to do the job, he did it at once.
第5个回答  2011-10-07
因为 make contribution to sth.是固定搭配 ,就是主动形式,没有被动语态。B选项是被动语态,所以不是时态的问题而是语态的问题。若B选项改为 having ever made 就可以选了
相似回答