B与A、C、D混合都有沉淀析出,B应为Ba(NO3)2,A+D-→溶液+气体,只有碳酸钾和硫酸反应具有该现象,②③④得到的沉淀是硫酸钡或者是碳酸钡,A、B混合后再滴入稀HNO3,出现沉淀,该沉淀一定是硫酸钡,所以A是硫酸,A、D混合有气体产生,所以D是K2CO3,C是硫酸钾,故答案为:H2SO4;Ba(NO3)2;K2SO4;K2CO3.