根据两种沉淀均能溶于E溶于,可知E一定含有HSO4-.而为何不说A、D生成沉淀溶于E,只说是溶于盐酸,很明显D中有Ba2+,而A中有CO32-.B、D生成沉淀,再加D,沉淀减少,但不消失,说明B中有Al2(SO4)3,而D是Ba(OH)2,既生成Al(OH)3沉淀,又生成BaSO4沉淀,才能再加Ba(OH)2沉淀减少而不消失.所以A为Na2CO3,B为Al2(SO4)3,C为MgCl2,D为Ba(OH)2,E为NaHSO4.A+B:3Na2CO3 + Al2(SO4)3 + 3H2O = 2Al(OH)3↓ + 3CO2 + 3Na2SO4,而2Al(OH)3 + 6NaHSO4 = Al2(SO4)3 + 3Na2SO4 + 6H2O,沉淀可溶于E溶液.A+C:Na2CO3 + MgCl2 = MgCO3↓ + 2NaCl,而MgCO3 + 2NaHSO4 = MgSO4 + CO2↑ + Na2SO4 + H2O,沉淀可溶于E溶液.A+D:Na2CO3 + Ba(OH)2 = BaCO3↓ + 2NaOH,BaCO3 + 2HCl = BaCl2 + CO2↑ + H2O,沉淀可溶于稀盐酸.B+D(适量):Al2(SO4)3 + 3Ba(OH)2 = 2Al(OH)3↓ + 3BaSO4↓ ,2Al(OH)3 + Ba(OH)2 = Ba(AlO2)2 + 4H2O,而BaSO4不能溶于过量的Ba(OH)2.