B
解:14CuSO4+5FeS2+12H2O═7Cu2S+5FeSO4+12H2SO4中,Cu元素的化合价由+2价降低为+1价,S元素的化合价由-1价降低为-2价,S元素的化合价由-1价升高为+6价,A.CuSO4是氧化剂,FeS2既是还原剂又是还原剂,故A错误;
B.S元素的化合价既升高又降低,由硫酸根离子守恒可知,17个硫酸根离子中有3个SO42-是氧化产物,故B正确;
C.Cu2S只是还原产物,故C错误;
D.5 mol FeS2发生反应,由S元素的化合价升高可知,有3mol×[6-(-1)]=21mol e-转移,故D错误;
故选B.