根据单质中元素的化合价为0、在化合物中正负化合价代数和为零,结合各选项中的化学式进行解答本题.
【解析】
A、根据单质中元素的化合价为0、在化合物中正负化合价代数和为零,MgCO3,CO2,C中碳元素的化合价分别为+4、+4、0,故选项不符合题意.
B、根据单质中元素的化合价为0、在化合物中正负化合价代数和为零,CaCO3,C,CO中碳元素的化合价分别为+4、0、+2,故选项不符合题意.
C、根据单质中元素的化合价为0、在化合物中正负化合价代数和为零,CO,CO2,C中碳元素的化合价分别为+2、+4、0,故选项不符合题意.
D、根据单质中元素的化合价为0、在化合物中正负化合价代数和为零,NH4HCO3,CO,CH4中碳元素的化合价分别为+4、+2、-4,故选项符合题意.
故选D.