有色气体A应为NO2,可能含有CO2、SO2等气体,说明一定含有NaNO2,固体甲与浓盐酸反应生成有色气体B,B应为Cl2,则应含有MnO2,沉淀A应为H2SiO3,说明含有K2SiO3,则一定不含有MgCl2,溶液B加KSCN溶液呈血红色,说明含有Fe3+,则固体中可能含有FeO、Fe2O3,Fe2+可被氯气氧化生成Fe3+,
A.有以上分析可知一定含有K2SiO3、NaNO2,可能含有K2CO3,也可能含有KAlO2,加入过量盐酸生成AlCl3,与以上物质不反应,不能确定,故A正确;
B.因含有NaNO2,如含有K2SO3,二者在酸性条件下发生氧化还原反应生成SO42-,加入氯化钡生成硫酸钡沉淀,加入足量稀盐酸后再加入BaCl2溶液没有沉淀,则一定不含有K2SO3,故B错误;
C.有色气体A应为NO2,可能含有CO2气体,而浓盐酸易挥发,生成的氯气中一定含有HCl气体,故C错误;
D.溶液B加KSCN溶液呈血红色,说明含有Fe3+,则固体中可能含有FeO、Fe2O3,Fe2+可被氯气氧化生成Fe3+,故D错误.
故选A.