A、氢氧化钠与盐酸反应,NaOH+HCl=NaCl+H 2O,盐酸中氯化氢质量减少了,因为氢气中的氢全部来自酸,所以生成氢气的质量减少,故不选;
B、加水等于稀释盐酸,降低了盐酸中氯化氢的质量分数,与锌反应减缓进行,而盐酸中氯化氢的质量没有改变,所以生成氢气的质量没有改变,故选;
C、加入氧化镁,氧化镁能和盐酸反应Mg+2HCl=MgCl 2+H 2↑,降低了盐酸中氯化氢的质量分数和质量,与锌减缓反应,生成氢气的质量减少,故不选;
D、碳酸钠与盐酸反应Na 2CO 3+2HCl=2NaCl+CO 2↑+H 2O,盐酸中氯化氢质量减少了,因为氢气中的氢全部来自酸,所以生成氢气的质量减少,故不选;
故选B.