复分解反应是两种化合物相互交换成分生成两种新的化合物的反应,据此结合酸的化学性质进行分析判断.
【解析】
A、碳酸钠与盐酸反应生成氯化钠、水和二氧化碳,是两种化合物相互交换成分生成两种新的化合物的反应,属于复分解反应,故选项错误.
B、MgCO3与盐酸反应生成氯化镁、水和二氧化碳,是两种化合物相互交换成分生成两种新的化合物的反应,属于复分解反应,故选项错误.
C、镁与盐酸反应生成氯化镁和氢气,是一种单质和一种化合物反应生成另一种单质和另一种化合物的反应,属于置换反应,故选项正确.
D、氢氧化镁与盐酸反应生成氯化镁和水,是两种化合物相互交换成分生成两种新的化合物的反应,属于复分解反应,故选项错误.
故选C.