A、根据反应物和生成物的种类来判断;
B、根据质量守恒定律来判断;
C、根据催化剂的定义来解答;
D、根据生成物的性质来判断.
【解析】
A、根据题意可以知道反应物为一氧化碳和氧气,而生成物为X,故该反应属于化合反应,故A说法错误;
B、根据质量守恒定律,化学反应前后原子的种类和数目不变,从化学方程式2CO+O2═2X看,反应前有2个碳原子,4个氧原子,因此X的化学式为CO2,故B说法正确;
C、催化剂在反应前后质量和化学性质不变,所以反应前后Co3O4的质量不变,故C说法错误;
D、通过Co3O4的催化可以将一氧化碳转化为二氧化碳,所以可以减少对空气的污染,故D说法错误.
故选B.