如何编写C语言程序统计100名学生的分数,并输出每个分数段的人数?
时间: 2024-10-26 07:15:06 浏览: 21
为了有效地统计和输出分数段的人数,我们可以使用C语言中的数组和循环控制结构。以下是一个详细的步骤说明和示例代码:
参考资源链接:[C语言:统计100名学生分数的分档人数](https://wenku.csdn.net/doc/636rmu8dbo?spm=1055.2569.3001.10343)
1. **定义数组**:首先,我们需要一个数组来存储每个学生的分数。由于分数范围是0到100,因此我们可以创建一个大小为101的数组`int scores[101];`,下标0用于记录分数0的人数,下标1至100用于记录对应分数的人数。
2. **输入数据**:使用`for`循环遍历100个学生的分数输入。可以使用`scanf`函数获取每个学生的分数,并根据分数范围更新对应数组元素的值。
3. **统计人数**:遍历分数数组`scores`,统计每个分数段的人数。对于分数段的划分,例如,我们可以规定:0-9分为一个档次,10-19分为一个档次,以此类推。
4. **输出结果**:再次遍历`scores`数组,打印每个分数段的人数。
示例代码如下:
```c
#include <stdio.h>
#define STUDENT_COUNT 100
#define MAX_SCORE 100
int main() {
int scores[MAX_SCORE + 1] = {0}; // 初始化数组为全0,下标0用于记录0分的人数
int score, i;
// 输入100个学生的分数
for(i = 0; i < STUDENT_COUNT; ++i) {
printf(
参考资源链接:[C语言:统计100名学生分数的分档人数](https://wenku.csdn.net/doc/636rmu8dbo?spm=1055.2569.3001.10343)
阅读全文