分析:根据复分解反应的条件可知,若物质之间相互交换成分生成水、气体、沉淀,则能够发生复分解反应.
解答:解:A、因HCl能与碱生成水,与硝酸银反应生成氯化银沉淀,与碳酸盐等生成气体,则能发生复分解反应;
B、因NaOH能与酸反应生成水、与某些盐(如氯化铜、氯化铁等)生成沉淀,则能发生复分解反应;
C、因Na2CO3能与酸反应生成水和二氧化碳,能与某些盐(如氯化钙、氯化钡等)生成沉淀,则能发生复分解反应;
D、因钾盐和硝酸盐都溶于水,KNO3不能与其它物质反应生成水、气体、沉淀,则不能够发生复分解反应;
故选D.
点评:本题考查物质之间的复分解反应,学生应熟悉常见物质之间的反应,并熟悉复分解反应发生的条件、物质的溶解性等来解答.