“There has been great changes in computers in the last few year”为什么是 has been不是have had

问题描述:

“There has been great changes in computers in the last few year”
为什么是 has been不是have had

在过去的一些年里,电脑有了很大的变化。
使用“ has been ”,因为“电脑发生变化”这个事件现在还在发生且有可能在未来一直发生

在过去的几年里,计算机领域发生了翻天覆地的变化!

首先,这是There be的句型,而不是There have的句型,所以have had是不对的。其次,你所给的has been 和have had两个答案 都不对,正确的应该是have been,因为There be中的There是个形式主语,真正的主句是changes,故应该是have been。

翻译吗?
在过去的几年里,电脑有了很大的变化

是There be 结构的现在完成时.一般时态情况下是:There is great changes in computers.在计算机领域有很大变化.而加上了in the last few years,表示在过去的几年里已经发生了很大变化,需要用现在完成时,所以变成了there has been...