第五章
练习5-9
//编写一段程序,像右边这样纵向显示练习5-8中得到的分布图。
#include <stdio.h>
#define NUMBER 80
int main ()
{
int i,j;
int num,max;
int tensu[NUMBER];
int bunpu[11] = {
0};
printf("请输入学生人数:");
do {
scanf("%d",&num);
if (num < 1 || num >NUMBER)
printf("\a请输入1~%d的数:",NUMBER);
} while (num < 1 || num > NUMBER);
printf("请输入%d人的分数。\n",num);
for (i = 0; i < num; i++) {
printf("%2d号:", i + 1);
do {
scanf("%d", &tensu[i]);
if (tensu[i] < 0 || tensu[i] > 100)
printf("\a请输入1~100 的数:");
} while (tensu[i] < 0 || tensu[i] > 100);
bunpu[tensu[i] / 10]++;
}
max = bunpu[0];
for (i=1; i<11; i++) {
if (bunpu[i]>max)
max = bunpu[i];
}
printf("分布图:\n");
for (i=0; i<max; i++) {
for (j=0; j