Why Zinc oxide can be reduced to the metal by heating with carbon but not Cr2O3
It is because C is more reactive towards oxygen than Zn i.e. C has more affinity for Oxygen than Zn, whereas, Cr has higher affinity towards oxygen than Carbon hence the Cr-O bond can't be broken by C. Hence Cr2O3 is not reduced.