Mg + 2HCl = MgCl₂ + H₂↑;
C + H₂ = ТАПОК тот, кто даёт такие задачи: в зависимости от условий тут может быть практически бесконечное количество продуктов. Например, гляньте:
https://ru.wikipedia.org/wiki/Процесс_БергиусаВ качестве примеров реакций:
2С + H₂ = C₂H₂ (ацетилен);
С + 2H₂ = CH₄ (метан).
Далее:
N₂ + 3H₂ = 2NH₃.
PbO + H₂ = Pb + H₂O.
Fe₃O₄ + 4H₂ = 3Fe + 4H₂O.