作业帮 > 英语 > 作业

英语语法题,为什么答案是C 有so far不应该是having been built吗?

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/05/16 08:07:36
英语语法题,为什么答案是C 有so far不应该是having been built吗?
有so far就应该是用现在完成时态,也就是用:have / has been built.和你说的having been built一点都不同.
so far 时态有关.是没有错的.但是与形式无关.你说的having been built 是现在分词的完成被动式(注意:是式,不是时态).
一个动词,有各种时态,一个非谓语动词,有各种式.建议你系统看一下语法的有关章节.
这题考的就是非谓语动词做后置定语的用法,用来修饰主语computer.
这个句子里,have就是谓语动词.所以选择A,是不对的.因为它是一个谓语动词的形式.
"迄今为此没有一台电脑拥有和人类一样的能力".
横线和so far是做后置定语用的.所以不可以出现时态.答案只有BCD.
电脑是被创造出来 的,所以要考虑被动.就选择了B和C.而答案B ,being built 表示被动的动作正在进行,所以也不选.只有答案C,是正确的.表示被动,又表示动作已经完成.