一道英语选择题,答案说是B但是感觉不是请问正确答案真的是B吗

问题描述:

一道英语选择题,答案说是B但是感觉不是请问正确答案真的是B吗
Edison made altogether 1328 inventions,______ a great deal to science and human progress
A.contributed B.contributing C.to contribute D.contributes 选哪个啊

选B就对了,这里用分词的主动形式做结果状语,因为主语就是Edison,contribute就要用主动的现在分词形式.