A、一种单质和一种化合物反应生成一种单质和一种化合物,属于置换反应,故A错;B、酸盐反应生成新盐和新酸,符合复分解反应的条件,属于复分解反应,故B正确;C、一种单质和一种化合物反应生成一种单质和一种化合物,属于置换反应,故C错;D、反应物为两种,生成物为一种属于化合反应,故D错.故选:B.