英语语法问题?

The other day, my friend John drove his car down the street at____I thought was a dangerous speed,and ____Surprise to everyone in the car.答案是what和that.为什么不能是which和it?

第一个空填 what 是因为介词 at 后只能是个名词性结构,做介词的宾语,而 that I thought was a dangerous speed 是一个定语从句 (I thought 后没有宾语,所以这是个不完整的句子,不可能是个名词性从句),只能起到形容词作用,所以担任不了宾语。此处只有 what 引导的从句“我所认为的危险速度”才能起到名词作用,接在at 后面。
后半段句子我觉得你可能是抄错了,应该是",and that surprised everyone in the car." 不应该有 to 在那个位置。逗号加and 是典型的并列复合句标志,即逗号前和and 后应该分别是一句完整的话,据此我们可以看到后半句缺少主语,所以用 that 是可以的,不过这个答案应该不唯一,用 this 和 it 也可以,之所以答案不是 it,可能是因为答案是一组一组的,前面的 which 不对,因此不能选这一组。which 之所以不对,是因为定语从句前不可能写 and。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-23

答案是A,这是感觉出来的,因为这种句型很常看到,比如It is what I say. It is where they died. 但是从来没有思考过这个问题。

关于C,猛一看也对。这不是定语从句吗?经过搜索,在网上找到一篇关于where的解释,希望你能理解网页链接

重点在此:3.地点状语从句与定语从句的区别 :
分句在句中作作状语,则是状语从句;作定语修饰名词,则是定语从句.where引导定语从句时,从句前应有一个表示地点的名词作先行词;而状语从句前则没有先行词.  试比较:

Go back where you came from.(where引导地点状语从句)你从何处来到何处去.
Go back to the village where you came from.(where引导定语从句,修饰village)   回到你来的那个村子里去.

回到这个句子,here不能用作先行词,它不是表地点的名词。它只是个副词。所以A

第2个回答  2020-10-22
首先不是所有介词后面都是填which或者where等代表地点的词。你要先理解这句话的意思,第一空,我的朋友在街道上以……速度开车,这里的at 其实是与后面的speed搭配的,以我认为危险的速度开车,what是阐述说明的一个连接词。
第二个空,前面有and,所以它其实不缺主语,就是前面我的朋友开车的行为是主语,用and作连接词,所以不用it,this和which都不适合,所以用that.
相似回答