解;A、反应物是两种,生成物是一种,属于化合反应,故A错误;B、反应物和生成物中都有单质和化合物,属于置换反应,故B错误;C、反应物是一种,生成物是两种,属于分解反应,故C错误;D、反应物和生成物都是两种化合物且相互交换成分,属于复分解反应,故D正确.故选D.