Food cans are coated with tin and not zinc because -
zinc is more reactive than tin
Tin() is a weaker metal in terms of reacting with acids whereas Zinc() reacts heavily even with weaker acids.
Explanation for correct option:
(C) Less reactivity of Tin()
Tin() is very less reactive, it only reacts with strong acids but Zinc() is highly reactive and it can react with weak acids that are found in food. Thus, to prevent food poisoning food cans are coated with less reactive and cheaper metal tin.
Therefore, the correct option is (C).