Да, получится кальций магний + вода
Водород в лаборатории получают методом вытеснения водорода из кислот металлами, более активными, чем он сам.
Например:
Zn + HCl = ZnCl2 + H2
2AgNO3+BaCl2=2AgCl+Ba(NO3)2
8.5/170=0.05 моль нитрата серебра
3.9/208=0.01875 моль хлорида бария
Нитрат серебра в избытке после реакции и отфильтровании осадка в растворе останется 0.0125 моль нитрата серебра и 0.01875 моль нитрата бария
Тоесть 2.125 и 4.89375 соответственно
S+O2=SO2
32г------22,4 л
х г ------ 5,6 л
х= 8 г
Ответ: 8 г