D
分析:按反应过程中热量的变化,通常把化学反应分为放热反应、吸热反应.
①放热反应:有热量放出的化学反应,因为反应物具有的总能量高于生成物具有的总能量.常见放热反应:燃烧与缓慢氧化,中和反应;金属与酸反应制取氢气,生石灰和水反应等.
②吸热反应:有热量吸收的化学反应,因为反应物具有的总能量低于生成物具有的总能量.常见的吸热反应:C(s)+H2O(g)→CO(g)+H2O; C+CO2→CO的反应,以及KClO3、KMnO4、CaCO3的分解等.
解答:A、酸与碱的中和反应,属于放热反应,反应物具有的总能量高于生成物具有的总能量,故A选项错误;
B、镁和盐酸的反应,属于放热反应,反应物具有的总能量高于生成物具有的总能量,故B选项错误;
C、木炭燃烧,属于放热反应,反应物具有的总能量高于生成物具有的总能量,故C选项错误;
D、植物发生光合作用,属于吸热反应,生成物具有的总能量高于反应物具有的总能量,故D选项正确;
故选D.
点评:本题主要考查的是物质发生化学变化时的能量变化.