A、Na2CO3和HCl能反应生成二氧化碳气体,能发生复分解反应;B、KNO3和NaCl交换成分不能生成沉淀、气体或水,不能发生复分解反应;C、H2SO4和BaCl2能反应生成硫酸钡沉淀,能发生复分解反应;D、NaOH和HNO3能反应生成水,能发生复分解反应;故选B.