A、不正确,因为有单质生成的反应不一定是置换反应.例如氧化铜和一氧化碳反应生成铜和二氧化碳的反应.
B、不正确,因为有氧气参加的反应不一定是化合反应.例如甲烷燃烧生成水和二氧化碳.
C、不正确,因为有盐和水生成的反应不一定是中和反应.例如二氧化碳和氢氧化钠反应生成盐碳酸钠和水的反应.
D、正确,复分解反应一定没有单质参加,因为复分解反应中的物质都是化合物.
故选D
A、不正确,因为有单质生成的反应不一定是置换反应.例如氧化铜和一氧化碳反应生成铜和二氧化碳的反应.
B、不正确,因为有氧气参加的反应不一定是化合反应.例如甲烷燃烧生成水和二氧化碳.
C、不正确,因为有盐和水生成的反应不一定是中和反应.例如二氧化碳和氢氧化钠反应生成盐碳酸钠和水的反应.
D、正确,复分解反应一定没有单质参加,因为复分解反应中的物质都是化合物.
故选D