问一道时态题,高手进

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:45:37
At that time few people would accept Einstein's ideas, which ____________correct many years later.
A. were to prove B. were proved C. would prove D. were going to prove

为什么要用过去将来时,过去时不行吗?
摘自世纪金榜,答案给的是C,应该是A不?
……
对不起
最终敲定答案为A!!!!!!!!!!!!!!!!!!!

还是我来说说吧!

第一,prove是主动,不是被动
第二,be to do有命中注定的意思
第三,我一开始的语感是用proved,可惜没有
第四,关键是答案选C
第五,答案也不是完全可以信任的

B
这里would不是过去将来时,而是情态动词表示“愿意”,选B是被动态,全句意思:
在那时很少有人愿意接受爱因斯坦的想法,这些想法在许多年后被证明是正确的。
我觉得楼主的英语水平很高,这句句子最恰当的是proved。
根据公认的原则,在描述几件过去发生的事时,如果发生的先后和句子的次序一致时尽可能不用过去完成时和过去将来时。因此此处不应用过去将来时而应当用一般过去时,由于没有proved我只好选B。
分别问了五位正宗老美白领,一致认为选B(只有一位说proved更好),不过这是美式,我在美国生活22年,问的也都是老美;如果英式要用过去将来式,我就没有办法了。Hope those living in UK would give their opinions.

我打错字了,是c啦·· be to do 虽然也表示将来的,但是一般是表示按计划或安排要做的事。例如:
When are you to leave for home?你什么时候回家?
She is to be married next month.她将于下个月结婚

所以A不行啊

肯定是用过去将来,应该选A 应该用被动语态

首先prove有较多语境 但都没用于被动语态 所以B就不能选

从many years later得出得用将来时 根据语境要用过去将来时 其实这道题也就是区分几个过去将来时的表达方式

be going to 和 be to 前者表示主观将发生 后者表示客观 但主语一般都为sb

该句先行词是ideas 所以用C较为妥当

其实也就是选个最佳答案啦 要是真从口里讲出来 谁也想不了这么多

呵呵,同意你的第一点了,B好像是不对

many years later 是将来的意思 当然选择将来时态