HClO与CaCO3是不能反应的,2HClO + CaCO3===Ca(ClO)2 + H2CO3我算了一下常温下这个反应的标准平衡常数,数量级大概在10^-6左右,基本不能发生。
如果是2HClO + 2CaCO3===Ca(ClO)2 + Ca(HCO3)2 的标准平衡常数,数量级也约为10^-6,同样基本不能发生。
但是,如果将CaCO3换成Na2CO3的话,情况将大大改变。两个反应的平衡常数都将变为约10^3.
如果你是高考党,那么,这个问题理解起来可能有点麻烦。我们在高中阶段通常所说的强酸制弱酸,是有例外的。这个例外不是说结论本身有问题,而是促使反应发生的因素可能有多个。将H2S气体通入到CuSO4中,我们发现了弱酸制出强酸。但是,这个反应能发生的原因,是因为生成了难溶物。同样的道理,HClO为什么基本不和CaCO3反应?那是因为CaCO3是难溶物,这个反应你只看了强酸是否能制出弱酸,而忽略了难溶物溶解的问题。事实上,如果你动手算一下平衡常数就会发现,前两个反应之所以和后两个反应平衡常数相差那么大,就是因为CaCO3有溶解平衡,而Na2CO3在一般的浓度范围内不存在溶解平衡。
关于酸碱反应,如果细追究起来,其实有好多问题。我们在高考范围内所总结的结论,还是太过定性了,不足矣覆盖到更复杂的情况。有时间,我会发一个专门讨论酸碱平衡的帖子。