见解析
从a知,B和D都不溶于水,也不溶于酸,B和D为是AgCl和BaSO4中一种.通过比较bc中“与上述某阳离子反应可生成B和D”知A和C中含有Cl-和SO42-,而由两溶液与氨水生成白色沉淀可推知A和C阳离子均为 Al3+(可通过离子共存排除Ag+);从d知B为BaSO4(可通过E溶于水排除Ag+),D就为AgCl,进而知A为Al2(SO4)3,C为AlCl3;最后通过e知E为Ba(OH)2
B和D都不溶于水,也不溶于酸;则B和D为BaSO4和AgCl一种.由b可知A为铝盐,由c知C亦为铝盐,则推出E只能为Ba(OH)2,由A溶液与适量Ba(OH)2溶液反应生成沉淀,再加入过量Ba(OH)2溶液,沉淀量减少但不消失,
则A为Al2(SO4)3,硫酸铝溶液和过量氢氧化钡溶液反应生成的最终沉淀是硫酸钡,从d知B为BaSO4(可通过E溶于水排除Ag+),D就为AgCl,.故答案为:A.Al2(SO4)3;B.BaSO4;C.AlCl3;D.AgCl;E.Ba(OH)2;BaSO4.