A、反应物和生成物都是两种,不是化合反应;有氧气参加,是氧化反应.故不正确;B、反应物是一种,生成物是两种,不是化合反应;故不正确;C、反应物是两种,生成物是两种,不是化合反应;故不正确;D、反应物是两种,生成物是一种,是化合反应;有氧气参加,是氧化反应;故正确.故选D