A.弱电解质写化学式,甲酸是弱电解质,要写化学式,离子方程式为BaCO3+2HCOOH=Ba2++CO2↑+H2O+2HCOO-,故A错误;
B.二者反应生成硫化钠、一水合氨和水,离子方程式为2OH-+NH4++HS-=NH3.H2O+S2-+H2O,故B错误;
C.硫酸钙属于微溶物,水垢中的硫酸钙为沉淀,应该写化学式,所以离子方程式为CaSO4+CO32-=CaCO3+SO42-,故C错误;
D.亚硫酸不稳定,易被氧化生成硫酸,离子方程式为2H2SO3+O2=4H++2SO42-,故D正确;
故选D