A中反应物是两种,生成物是一种,属于化合反应.错误;B中反应物和生成物都是两种,既不是化合反应也不是分解反应.正确;C中反应物是一种,生成物是三种,属于分解反应.错误;D中反应物是两种,生成物是一种,属于化合反应.错误.故选B.