A、氢氧化钠和二氧化碳反应虽生成盐和水,但二氧化碳属于非金属氧化物,故A错误;B、硫酸和氧化铜反应虽生成盐和水,但氧化铜属于金属氧化物,故B错误;C、铁和盐酸反应生成盐和氢气,且铁为金属单质,故C错误;D、氢氧化钾和硝酸反应生成盐和水,且反应物为酸和碱的反应,故D正确;故选D.