第一个:如你所说这个是地点状语从句,由where 引导,同时引导词where 在从句中作状语.
如果要选B的话这个从句就是“介词+关系代词”引导的定语从句,定语从句必须有先行词,而显然这个句子不具备,除非改为...build another one in the place (in which) the old house stood.
至于说改成on which,我认为也不对,这跟in which 是一个道理,“介词+关系代词”引导的定语从句中,关系代词同样要指代那个先行词(这里勉强先看作是one),同时在从句中作成份,这里如果用on which(in which 同理)的话,我们把它倒成正常语序就是:...so the family had to buid another one (wihch) the old house stood (on).这显然是错的,翻译出来就成了"不得不重建一座在那所老房子上",而不是“在老房子的原址上”.
这道题其实没有那么复杂,就是考察一个简单的地点状语从句,基本上根据意思我们就能判断出答案.
第二个:你这个问答就有一点钻牛角尖了,按我们汉语的习惯,这里用when好像也说得过去,就是“当风俗习惯变得跟自己的完全不同时应该如何去做”但是这样说的话明显很牵强啊,最适合句意的只有where.这种选择题一般都是让你选择最适合的选项,不要把简单的问题复杂化,语言这种东西,语感是最重要的,比分析语法要快和正确,同时也是健康的学习方法.
能引导地点状语从句的一般有where,wherever,everywhere,anywhere等