捐5元的人数=50×8%=4人;捐20元的人数=50×44%=22人;捐50元的人数=50×16%=8人;捐100元的人数=50×12%=6人;捐10元的人数=50-4-22-8-6=10人;平均每人捐款数=(5×4+20×22+50×8+100×6+10×10)÷50=31.2元.故选B.