English question!~

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:52:19
-Inventors have changed the way we live.
-So thet are famous for the great things they( )
A.do B.did c.are doing D.had done
选B,但是为什么?
谢谢了!~

这里请楼主要明白,该句不是简单的时态一致问题。不能因为句子前出现一个 are就立刻排除B。首先可以排除C和A。C进行时是完全不合逻辑的,这些发明家已经完成了发明而不是正在发明。A的一般时表示发明家至今仍在发明那些东西,还没发明完成。D是过去完成,这句话没有明确的时间段标志,如:since。而且也无需强调这点。因为完成时往往带有一种持续的状态,让人理解为“那些发明家曾一直在发明的东西”。一般没有时间标志,不需那么深入思考。B是时态和意义上最符合的。

发明是以前做的,当然用过去式。