根据反应前后质量不发生改变:10+10+10+2=X+2+21+2,解得X=7;a减少3克,所以a是反应物,反应后C质量增加了11克,是生成物;b质量减少了8克,是反应物;d质量不变,可能做催化剂,也可能是杂质不参加反应;反应物是a 和b,生成物是 c,所以是化合反应,化学反应前后元素种类不变,a和b两种物质中元素种类一定与c物质中元素种类相同.故选:D.