(1)以上离子中可能生成的气体有NH3和CO2两种,由D和A、B反应生成,则D中含有CO32-和NH4+离子,应为(NH4)2CO3,
故答案为:(NH4)2CO3;D和A、B都能生成气体,而题给离子中只有H+与CO32-、OH-与NH4+能反应生成气体,故D只能为(NH4)2CO3;
(2)在A或D中滴入C,均有沉淀生成,说明A中含有SO42-,C中应含有Ba2+,而A和D反应生成的气体说明A一定是硫酸,产生的气体是二氧化碳,能被B吸收,说明B是一种碱,所以C是硝酸钡,B是氢氧化钠,故答案为:H2SO4;NaOH;Ba(NO3)2;
(3)D和B反应生成的气体为NH3,反应的离子方程式为NH4++OH-=NH3↑+H20,能被H2SO4吸收,反应的离子方程式为NH3+H+=NH4+,
故答案为:NH4++OH-=NH3↑+H20、NH3+H+=NH4+.