A、两种物质镁和氧气反应后生成一种物质氧化镁,属于“多变一”的化合反应,故A错误;B、两种物质反应生成两种物质,所以既不是“多变一”的化合反应也不是“一变多”的分解反应,故B正确;C、两种物质一氧化碳和氧气反应生成一种物质二氧化碳,属于“多变一”的化合反应,故C错误;D、两种物质镁和醋酸反应生成两种物质醋酸镁和氢气,既不是“多变一”的分解反应也不是“一变多”的化合反应,故D正确.故选BD.