帮忙分析下This is the factory ________ I visited yesterday

问题描述:

帮忙分析下This is the factory ________ I visited yesterday
This is the factory ________ I visited yesterday.
A.that B.which C./ D.where
选什么,为什么

选 ABC都对
I visited 【the factory】, 关系代词做定语从句的宾语,所以用which或that,也可以省略这题选D,我一开始也是这么想的定语从句,关系代词作状语采用where例如 This is the factory 【where】he has worked for 30 years.意思是 He has worked 【in the dactory】for 30 years. 这里factory做定语从句的状语这题好像这么翻译不通吧where做关系代词是只能在从句中做状语么?怎么翻译不通? 这是他工作了30年的工厂。【工厂做work的状语】你的句子是:这是他昨天参观的工厂。【 工厂做visit的宾语】where做关系代词是只能在从句中做状语,对你的意思是工厂做宾语,然后where还做关系代词,而where还做从句中的状语,这不矛盾么?我的问题可能有点多,这部分一直没学明白,呵呵,谢谢你一直帮我解答关系代词或关系副词和先行词的成分是一致的This is the factory 【where】he has worked for 30 years.这句中,factory做【定语从句】的状语,因此用 关系副词where。 work是不及物动词,所以和factory连用,要加in。也就是is或,factory做work的状语This is the factory【which/ that/ 不填】 I visited yesterday  这句中,factory做【定语从句】的宾语,所以用关系代词。    factory做及物动词visit的宾语。代词和宾语是一致的, 副词和状语是一致的。注意,这里说的宾语,状语是指在定语从句中,跟主句无关。