关于who和whom做定语从句引导词明白两点:
1)它们都在从句中代替先行词(人)
2)who在从句中既可以做主语,也可以做宾语,whom只可以做宾语;(跟先行词无关,是引导词)
首先说第一句,与某人交谈为“have a talk with sb."动词或者介词后跟宾语,所以这里要代替sb.,在句中是做宾语,而且先行词是人,所以这里可以用”whom/who I had a talk with"都可以,答案A.第二句从句中主+谓(动词)+宾(名词)中缺少主语,先行词为人,所以只能用“who”,选A.
关于which和where做定语从句引导词明白两点:
1)which在从句中代替先行词(物),where代替先行词(地点)
2)which在从句中既可以做主语,也可以做宾语,where(地点)只能做状语;
首先说第一句,从句中却主语,用which,选B;第二句,从句结构完整(主+谓+时间状语),因此用where,做地点状语,选A.
重点:我觉得你没弄懂的地方是引导词在从句中做什么成分的问题.