分析:镁的金属性较强,能和酸或酸性溶液发生置换反应生成氢气,据此分析解答.
解答:解:A.氢氧化钠溶液呈碱性,镁和氢氧化钠溶液不反应,所以不能产生氢气,故A错误;
B.氯化钠溶液呈中性,镁和氯化钠溶液不反应,所以不能产生氢气,故B错误;
C.氯化铵是强酸弱碱盐,其溶液呈酸性,镁能和酸反应生成氢气,所以将镁投入氯化铵溶液中能产生氢气,故C正确;
D.碳酸钠是强碱弱酸盐,其溶液呈碱性,镁和碳酸钠溶液不反应,所以不能产生氢气,故D错误;
故选C.
点评:本题以镁为载体考查了盐类水解,明确盐的性质是解本题关键,难度不大.