A.HCl只含有共价键,MgCl2和NH4Cl存在离子键,化学键类型不相同,故A错误;B.H2O和CO2只含有共价键,Na2O存在离子键,化学键类型不相同,故B错误;C.NH3、H2O、CO2都为共价化合物,只含有共价键,化学键类型相同,故C正确;D.CaCl2、NaOH为离子化合物,含有离子键,H2O为共价化合物,只含有共价键,化学键类型不相同,故D错误.故选C.