根据金属活动顺序表中位于前面的金属可以将位于后面的金属从其盐溶液中置换出来进行解答.
A、锌的活动性为于铜和镁之间,溶液中的成分包括置换后的硫酸锌,以及没有被置换的硫酸镁,
B、锌的活动性位于铜和银之前,Cu(NO3)2、AgNO3都能与锌反应,溶液中的成分是硫酸锌,
C、锌的活动性位于氢之前镁之后,溶液中的成分是置换后的硫酸锌和没有参与置换的硫酸镁,
D、锌的活动性位于氢之前,但是酸的阴离子不同,溶液中的成分有氯化镁和硫酸锌,
【解析】
A、锌在金属活动顺中位于铜之前,位于镁之后,所以会将铜置换出来,不会将镁置换出来,反应后的溶液中的溶质有硫酸锌和硫酸镁,故A错误,
B、锌在金属活动顺序中位于铜和银之前,锌又是足量的,所以可以将铜和银全部置换出来,反应后的溶液中的溶质只有硫酸锌,故B正确,
C、锌在金属活动顺序中位于氢之前,位于镁之后,会与硫酸反应生成硫酸锌,不会将镁置换出来,反应后的溶液中的溶质有硫酸锌和硫酸镁,故C错误,
D、锌在金属活动顺序中位于氢之前,可以将酸中的氢置换出来,反应后的溶液中的溶质有氯化锌和硫酸锌,故D错误,
故选B.