因H2SO4、BaCl2、Na2SO4、Na2CO3中只有H2SO4和Na2CO3中溶液反应生成气体,则
A和C为H2SO4和Na2CO3中的一种,然后利用D加入A中有沉淀产生,则推出D为BaCl2溶液,
在H2SO4和Na2CO3中A为H2SO4,则C为Na2CO3,最后推出B为Na2SO4;
A与C反应生成硫酸钠、水和二氧化碳,A与D反应生成硫酸钡和盐酸;
故答案为:H2SO4;Na2SO4;Na2CO3;BaCl2;2H++CO32-=H2O+CO2↑; SO42-+Ba2+=BaSO4↓.