A、一氧化碳或氢气都能使灼热的变红,通过无水硫酸铜变蓝色,一定有氢气.那么CO可能有,也可能没有,二氧化碳没有验证也不确定.故选项错误;B、AgNO3溶液变浑浊,说明一定有HCl气体;通过无水硫酸铜变蓝色,说明一定有氢气;CO和水蒸气可能有也可能没有.故选项正确;C、水蒸气没有在第一步检验,因此无法判断,所以CO和水蒸气可能有也可能没有.故选项错误;D、AgNO3溶液变浑浊,说明一定有HCl气体;D中说没有氯化氢气体.故选项错误;故选B