一维数组求解
求使用思路,不知道怎么把提示运用进去学生成绩统计。从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:
(1) 统计不及格人数并打印不及格学生名单;
(2) 统计成绩高于或等于全班平均分的学生人数,并打印这些学生的名单;
(3) 统计各分数段的人数及所占的百分比。
提示:
(1) 用num[i]存放第i+1个学生的学号,用score[i]存放第i+1个学生的成绩。设置计数器count,当score[i]<60时,计数器count计数一次,并打印num[i]和score[i]。
(2) 先计算全班平均分aver,当第i个学生的成绩score[i]>=aver时,打印num[i]和score[i]。
(3) 将成绩分为6个分数段,60分以下为第0段,60~69分为第1段, 70~79分为第2段,80~89分为第3段,90~99分为第4段,100分为第5段,因此成绩与分数段的对应关系为:
0 成绩<60时
分数段=
(成绩-50)/10 成绩≥60时
各分数段的学生人数保存在数组stu中,用stu[i]存放第i段的学生人数。对于每个学生的成绩,先计算出该成绩所对应的分数段,然后将相应的分数段的人数加1,即stu[i]++。