A.氢气燃烧放出热量,由热化学方程式可知1mol氢气完全燃烧生成气态水,放出241.8 kJ,故A错误;B.由热化学方程式可知1mol氢气与氧气反应放出的热量比1mol氢气与硫反应放出的热量多221.7kJ,为反应热的差值,但不等于lmolH2O(g)和1molH2S(g)的能量差值,故B错误;C.放出的热量越多,说明物质的总能量越低,物质越稳定,故C错误;D.固体变为气体,吸收热量,则若反应②中改用固态硫,1molS(s)完全反应,放出的热量小于20.1kJ,故D正确.故选D.