He lives in a hotel, _____ is only five minutes’

He lives in a hotel, _____ is only five minutes’ walk from here. A. that B. which C. in which D. where,为什么不选cd

(the hotel )_ 在从句中作主语,定语从句中作主语只能用that/which,而where在从句中要充当地点状语,in which 也是一样。___ is only five minutes’ walk from here。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-03
选B
你把句子分两段看
He lives in a hotel。
_the hotel____ is only five minutes’
两句相同的部分是hotel 定语从句指代的就是这个 the hotel 你选cd 不成立 这是解定语从句很好的一个方法 断开句子 两句都能成立
A 就不用解释了吧 定语从句中 逗号后面不允许用that本回答被网友采纳
第2个回答  2012-10-03
这里是非限制性定语从句,要用 which 来引导

C 和D 其实是相等的 in which = where,而句子前面已经有了 介词 in 了
第3个回答  2012-10-03
根据从句的is推断从句缺少主语,那么需要找关系代词,选项D,where是副词,排除;
缺少的主语应指代主句的hotel,所以不需要有介词,因此排除C;
而that不能引导非限定性定于从句,也排除
综上选B,which指代主句hotel,引导非限定性定语从句