What you predicted the other day____to be true.He was in fact fired yesterday.

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:42:11
What you predicted the other day____to be true.He was in fact fired yesterday.
A.had proved
B.has proved
C.was proved
D.is proved
为什么选b

楼上回答的或许都有些道理,但似乎说服力不足。
我的回答是:
首先,在每本语法书上我们都可以看到,现在完成式是表示到现在为止已经结束的事或者是过去发生的对现在有影响的事。这里是属于后者。

再者,我们可以肯定,这是对话中的一句。从时间入手,the other day指那一天。那具体是哪一天呢,我们不知道,但可以肯定的是这天在"yesterday"之前。过去的预测结果对今天的谈话产生影响,典型的现在完成式。

最后,仅就prove本身而言,在这个意思上没有被动形式,而且通常是不用过去式的,除非变成是引用的一段对话才可能用过去式(这个是超纲的,故不用考虑)。根据经验排除法也只能选B。

- -
我说两句废话... 。
这是第三句...我说完了.
第四句 : 因为Prove很少见被动语态.于是排除 C D
第五句.因为yesterday在The other day 的时间轴的后方.
也就是说,yesterday离现在更近.所以用has不用had....

注意.prove有被动.少见.

感觉上使用prove的时后应当用被动,但是prove的用法就是prove to 就表示被动了,翻译成“被证明是 ”,另外在时态上用现在完成时和结果动作达成一致,如果是过去完成时就表示被证明和后半句的动作不一样了

首先prove没有被动,排除cd
然后a选项是过去完成时,也就是过去的过去,要有过去的东西作参照,句子中明显没有,所以选B

prove 直接做系动词用

B吧,感觉