根据质量守恒定律,反应前各物质的质量总和=反应后生成各物质的质量总和,则得:10g+10g+10g+2g=2g+2g+21g+x,解得x=7g.
A、a、b的质量减少为反应物,c的质量增加为生成物,d的质量不变可能为催化剂,该反应是化合反应,故A说法正确;
B、a、b的质量减少为反应物,c的质量增加为生成物,a、b两种物质中元素种类一定与c物质中元素种类相同,故B说法错误;
C、该反应是化合反应,其中c是生成物,因此c物质不可能是单质,故C说法错误;
D、由上分析,b是反应物,可能是单质.
故选A;补充:b可能是单质.