A、NaOH为离子化合物,含有离子键和极性共价键,故A错误;B、NH3?H2O为共价化合物,只含有极性共价键,故B错误;C、CaC2离子化合物,既含有离子键,又含有非极性共价键,故C正确;D、CH3COOH为共价化合物,不含离子键,故D错误.故选C.