I will never forget the mountain village which we visited last year He is already visited the place where his ancestors lived为什么前面两句的先行词都是地点而一个用which 一个用where?

问题描述:

I will never forget the mountain village which we visited last year
He is already visited the place where his ancestors lived
为什么前面两句的先行词都是地点而一个用which 一个用where?

因为第一句中which指代的是前面的先行词mountain village,第二句中由于live 是不及物动词,则应该加一个副词与之连接,则where表示in which的意思。不知你明白没有。

which 替代宾语,visit及物动词的对象.
live 不及物动词,后接地点状语.因此用WHERE.
He has already visited the place where his ancestors lived