化合反应是指由两种或两种以上物质反应生成另外一种物质的反应.
分解反应是指由一种物质生成另外两种或两种以上物质的反应.
置换反应是指由一种单质和一种化合物反应,生成另外一种单质和一种化合物的反应.
复分解反应是指由两种化合物反应,生成另外两种化合物的反应.
【解析】
A、不正确,因为置换反应不一定有金属单质生成;例如钠和水反应生成氢氧化钠和氢气的反应.
B、不正确,因为化合反应的反应物可以不是单质.例如氧化钙和水反应生成氢氧化钙.
C、不正确,例如水通电分解生成氢气和氧气,产物为单质
D、正确,因为复分解反应中的物质都是化合物.
故选D