英语语法题,为什么答案是C 有so far不应该是having been built吗?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 08:44:52
英语语法题,为什么答案是C 有so far不应该是having been built吗?
英语语法题,为什么答案是C 有so far不应该是having been built吗?
英语语法题,为什么答案是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,是正确的.表示被动,又表示动作已经完成.
no computer 是一个整体做主语, built是做后置定语修饰computer can是情态动词,have是整句的位于动词,到目前为止没有电脑有像人类一样的能力谢谢您的回答, 可是您答的这些我知道,我就是困惑为什么不能是having been built? 是having been done 这种形式不能做后置定语吗?谢谢having been done是现在分词完成时的被动语...
全部展开
no computer 是一个整体做主语, built是做后置定语修饰computer can是情态动词,have是整句的位于动词,到目前为止没有电脑有像人类一样的能力
收起
having been bulit 是可以,但不是最好,
作定语的话,越简单越好,built,表示被动完成就可以了