A、100克水变成100克水蒸气,发生的是物理变化,不能用质量守恒定律解释,该选项说法不正确;B、在100℃的条件下,2体积的氢气和1体积的氧气反应能生成3体积的水,不能用质量守恒定律解释,因为质量守恒定律适合质量而不是体积,该选项说法不正确;C、根据质量守恒定律,参加反应的镁和氧气的质量总和等于生成氧化镁的质量,因此镁在空气中燃烧后,生成物的质量比镁的质量大,该选项说法正确;D、ag氢气与bg氧气混合,不一定完全反应,因此生成的水不一定(a+b)g水,因此该选项说法不正确.故选:C.