c语言输出各分数段人数
时间: 2024-10-22 21:12:24 浏览: 35
在C语言中,为了统计并输出各分数段的人数,你需要先定义分数段范围,然后读取数据,对每个学生的分数进行分类计数。以下是一个简单的示例,假设我们有四个分数段:0-59、60-79、80-89、90及以上:
```c
#include <stdio.h>
#define MIN_SCORE_1 0 // 分数段1下限
#define MAX_SCORE_1 59 // 分数段1上限
#define MIN_SCORE_2 60 // 分数段2下限
#define MAX_SCORE_2 79
#define MIN_SCORE_3 80 // 分数段3下限
#define MAX_SCORE_3 89
#define MIN_SCORE_4 90 // 分数段4下限
void count_scores(int scores[], int n) {
int count[4] = {0}; // 初始化计数器数组
for (int i = 0; i < n; i++) {
if (scores[i] >= MIN_SCORE_1 && scores[i] <= MAX_SCORE_1)
count[0]++;
else if (scores[i] >= MIN_SCORE_2 && scores[i] <= MAX_SCORE_2)
count[1]++;
else if (scores[i] >= MIN_SCORE_3 && scores[i] <= MAX_SCORE_3)
count[2]++;
else if (scores[i] > MAX_SCORE_3)
count[3]++;
}
printf("分数段统计结果:\n");
printf("0-59分: %d人\n", count[0]);
printf("60-79分: %d人\n", count[1]);
printf("80-89分: %d人\n", count[2]);
printf("90分以上: %d人\n", count[3]);
}
int main() {
// 假设scores[]存储学生分数
int scores[] = {65, 77, 88, 45, 95, 72};
int n = sizeof(scores) / sizeof(scores[0]);
count_scores(scores, n);
return 0;
}
阅读全文