This factory is where I worked last year中的where的问题

问题描述:

This factory is where I worked last year中的where的问题
这句话对吗?如果对的话那这道题
Is this house ____ you visited Mr.Black last summer?
A.whereB.whichC.the one thatD.the one where
答案为什么选D而不选A呢?

从语法上来讲 a和d都是对的,但是从语义上来讲明显就D比A好.
换成陈述句来讲就是说
This house is the one where you visited Mr.Black last summer.
这个房子是去看你拜访Mr Black的那栋.
This house is where you visited Mr.Black last summer
这个房子是你拜访Mr Black的那儿.