我写的不是段错误就是非零返回,关键我还不知道错哪,改哭了,xdm
#include<stdio.h>
int main()
{
int a;//几个数
int b[11];//存储成绩
int c[11] = { 0 };//初始化分数段人数
int d[] = { 0,1,2,3,4,5,6,7,8,9,10 };
scanf("%d", &a);
for (int i = 0; i < a; i++)
{
scanf("%d", &b[i]);
}
for (int i = 0; i < a; i++)
{
if (0 <= b[i] && b[i] < 9)
{
c[0] += 1;
}
else if (10 <= b[i] && b[i] < 19)
{
c[1] += 1;
}
else if (20 <= b[i] && b[i] < 29)
{
c[2] += 1;
}
else if (30 <= b[i] && b[i] < 39)
{
c[3] += 1;
}
else if (40 <= b[i] && b[i] < 49)
{
c[4] += 1;
}
else if (50 <= b[i] && b[i] < 59)
{
c[5] += 1;
}
else if (60 <= b[i] && b[i] < 69)
{
c[6] += 1;
}
else if (70 <= b[i] && b[i] < 79)
{
c[7] += 1;
}
else if (80 <= b[i] && b[i] < 89)
{
c[8] += 1;
}
else if (90 <= b[i] && b[i] <= 99)
{
c[9] += 1;
}
else if (100 == b[i])
{
c[10] += 1;
}
}
for (int i = 0; i < 11; i++)
{
printf("%d:%d\n", d[i], c[i]);
}
return 0;
}