A、一氧化碳与金属氧化物都属于化合物,但它们反应后却有金属单质生成;故A不正确;B、单质与化合物反应生成单质与化合物的反应,称为置换反应,故B正确;C、复分解反应发生需要满足生成物有水或气体或沉淀,因此,生成物C、D均为沉淀可以满足复分解反应发生的条件;故C正确;D、氢气与金属氧化物的反应中生成水,但反应不属于复分解反应;而酸与金属氧化物、碱等反应时生成盐和水,该反应为复分解反应;因此,生成物D为水时,该反应可能是复分解反应也可能不是;故D正确;故选A.