【思路】
第一步,由题意可知题中存在等量关系,考虑列方程。
第二步,设男生人数为X人,女生人数为Y人,则全班总年龄为23X+20Y=21×(X+Y),解得x=0.5y,即X:Y=1:2,所以男生人数是女生人数的50%;
因此,答案为C。