A.Ba(OH)2?8H2O晶体与NH4Cl晶体的反应中各元素的化合价都没有发生变化,属于复分解反应,反应吸热,故A错误; B.Zn和稀H2SO4反应制氢气反应中Zn和H元素的化合价发生变化,属于氧化还原反应,反应放热,故B正确;C.灼热的炭与水蒸气反应是吸热反应,故C错误;D.酸碱中和反应是非氧化还原反应,故D错误.故选B.