to have done 看看吧The new power station is reported ______ within three yearsA to have completed B to have been completedC having been completed D to be completed请问:这个题目应该选什么呢?我选的B 但错了,D是正确答案.它们应该怎么区分呢?to have done 应该怎么用呢?为什么我选B 就错了呢?

问题描述:

to have done
看看吧
The new power station is reported ______ within three years
A to have completed B to have been completed
C having been completed D to be completed
请问:这个题目应该选什么呢?我选的B 但错了,D是正确答案.它们应该怎么区分呢?to have done 应该怎么用呢?为什么我选B 就错了呢?

这题是选D,没错.
主要问题是出在时态上,注意这里应该是一般现在时.
前面的IS是很明确的,而后的WITHIN THREE YEAR,也是谈将来的一般现在时,与过去没什么关系,不可能用TO HAVE DONE,这个用于完成时,适用的是从过去延续到现在的动作,假如句意说这个建筑在过去三年已经建完了,那么就是对的,可惜句意是将在未来三年建好,一般现在时.

B是现在完成被动式,指已经完成的
D是将来被动式,指还没有完成的事
根据题意,因该选D

先翻译这句话
这座新的发电站将在三年内.
1.这是发生在将来的事情,用 to be ,记住这点,经常考的
2.因为存在被动关系,所以用 to be done
另外,to have done 应用在主动和已经完成的情况下
例如
I suspect him to have done it.我疑心这是他干的.