B 分析:金属和酸溶液反应生成氢气必须具备金属是在金属活动性顺序中排在氢前的金属,若该金属能和稀盐酸反应有气体生成,则说明该金属在金属活动性顺序中排在氢前,若没有气体生成,则说明在氢后;由于Si+2NaOH+H2O═Na2SiO3+2H2↑,所以在不溶物中加入过量的氢氧化钠溶液由气体生成,可推测有硅存在. 解答:有金属活动性顺序表可知铝、锌、镁、铁的活动性均在氢前,由于样品和稀盐酸反应能生成气体,且有不溶物,说明该样品中除了含有排在氢前的活泼金属以外,还含有不能够和稀盐酸反应的物质;而该不溶物中有能够和氢氧化钠溶液反应的物质,根据题意说明该不溶物中应该含有Si,加入过量的氢氧化钠无不溶物生成则混合物中不可能含有铜. 故选B. 点评:本题难度不是很大,主要考查了对金属活动性顺序的应用,从而培养学生对金属活动性顺序的理解.