Generally metals react with acids to give salt and hydrogen gas. Which of the following acids does not give hydrogen gas on reacting with metals (except Mn and Mg)?
(a) H2SO4
(b) HCl
(c) HNO3
(d) All of these
Ans. (c)
Nitric acid (HNO3) does not give hydrogen gas on reacting with metals (except Manganese and Magnesium)
3Mn + 8HNO3 (dil.) 3Mn(NO3)2 + 2NO + 4H2O
Manganese react with nitric acid to produce manganese(II) nitrate, nitric oxide and water.
4Mg + 10HNO3 (dil.) 4Mg(NO3)2 + N2O + 5H2O
Manganese react with nitric acid to produce manganese(II) nitrate, nitric oxide and water.
4Mg + 10HNO3 (dil.) → 4Mg(NO3)2 + N2O + 5H2O
Magnesium react with nitric acid to produce nitrate magnesium, dinitrogen monoxide and water.
Nitric acid is a strong oxidizing agent so, as soon as hydrogen gas is formed in the reaction between metal and HNO3, it oxidizes this hydrogen to water.
Therefore option (C) is correct