A、根据化合反应的定义判断.
B、根据分解反应的定义判断.
C、根据氧化还原反应的定义判断.
D、根据置换反应的定义判断.
【解析】
A、化合反应是指两种或两种以上的物质生成一种物质的反应,故NH3+HCl=NH4Cl属于化合反应,所以正确.
B、分解反应是指一种物质生成多种物质的反应,故2HgO2Hg+O2↑属于分解反应,所以错误.
C、在CuO+COCu+CO2中,有得氧和失氧现象,属于氧化还原反应,但不属于任何基本反应类型,所以错误.
D、置换反应是指一种单质与一种化合物反应,生成另一种单质和另一种化合物的反应,Mg+2HCl=MgCl2+H2↑符合定义,为置换反应,所以错误.
故选A.