B
分析:本題考查利用復分解反應的條件來判斷物質能否發(fā)生反應,若物質在水中解離成的離子重新結合生成水或氣體或沉淀時,物質就能反應;據(jù)題意:Ba2++CO32-═BaCO3↓;2H++CO32-═H2O+CO2↑、Ba2++SO42-═BaSO4↓;可判斷此題.
解答:A、氫氧化鈉和鹽酸能反應生成水但無沉淀、氣體生成;故錯
B、Ba2++CO32-═BaCO3↓;Ba2++SO42-═BaSO4↓、2H++CO32-═H2O+CO2↑;符合題意,故對
C、2H++CO32-═H2O+CO2↑、有氣體生成但無沉淀生成;故錯
D、氯化鈉和硝酸銀能反應生成沉淀但無氣體生成;故錯
故選B.
點評:解答本題要充分理解復分解反應發(fā)生的條件方面的內容,只有這樣才能對相關方面的問題做出正確的判斷.