用c语言写函数fun(int n),其功能是可以输入n个学生的成绩,统计出各分数段的人数,返回值为这些人数的平均分
时间: 2024-04-29 11:25:31 浏览: 106
首先,需要定义分数段的范围和人数统计数组。假设分数段为0~59分、60~69分、70~79分、80~89分、90~100分,人数统计数组为count[5],则代码如下:
```c
int fun(int n)
{
int score, i;
int count[5] = {0}; // 初始化为0
float sum = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &score);
if (score >= 0 && score <= 59)
count[0]++;
else if (score >= 60 && score <= 69)
count[1]++;
else if (score >= 70 && score <= 79)
count[2]++;
else if (score >= 80 && score <= 89)
count[3]++;
else if (score >= 90 && score <= 100)
count[4]++;
sum += score;
}
printf("0~59分:%d人\n", count[0]);
printf("60~69分:%d人\n", count[1]);
printf("70~79分:%d人\n", count[2]);
printf("80~89分:%d人\n", count[3]);
printf("90~100分:%d人\n", count[4]);
return sum / n;
}
```
上述代码中,使用了if-else语句进行分数段的判断,并将相应的人数加1。同时,累加所有分数的总和,用于计算平均分。最后,输出各分数段的人数,并返回平均分。
阅读全文