楼上解释有明显错误,反应怎么可能生成SiO2,SiO2是沙子的主要成分,说有NH3产生还有可能,因为硅酸钠与氯化铵的反应是盐和盐的反应,而根据初中我们学的盐的通性我们可以知道,盐和盐要想发生反应,前提条件就是反应物必须都可溶,而生成物至少有一种沉淀;即,参加反应的盐必须都是可溶的,生成的盐至少有一种是沉淀,而此题二者都是可溶的,但生成物一种是NaCl一种是(NH4)2SiO3,显然NaCl可溶,而(NH4)2SiO3也是可溶的,但它会发生双水解(类似于(NH4)2CO3)产生NH3.H2O和H2SiO3白色沉淀,不可能出现SiO2.总的来说
Na2SiO3+2NH4Cl====2NaCl+2NH3+H2SiO3白色沉淀,但反应应该进行的不是很明显,毕竟反应直接生成的盐是可溶的,沉淀是其双水解得到的.应该是一部分发生了这个反应.
本人才疏学浅,若如有漏洞和不足敬请指出.