解题思路:根据复分解反应发生的条件可知,物质之间相互交换成分不能生成水、气体、沉淀,则物质不能发生化学反应.
A、因NaOH、H2SO4能相互交换成分生成水,则能发生化学反应,故A错误;
B、因KNO3、CaCl2相互交换成分不能生成水、气体、沉淀,则物质不能发生化学反应,故B正确;
C、因Na2CO3、HCl能相互交换成分生成水和二氧化碳气体,则能发生化学反应,故C错误;
D、因FeCl3、NaOH能相互交换成分生成氢氧化铁沉淀,则能够发生化学反应,故D错误;
故选B.
点评:
本题考点: 复分解反应及其发生的条件.
考点点评: 本题考查物质之间的化学反应,熟悉复分解反应发生发的条件及常见物质的溶解性是解答本题的关键.