输入n(4<=n<=20)个学生的C语言课程的成绩,请从将分数从高到底进行排序显示,并分别统计100-90,89-60,60以下这三个分数段的学生人数。
时间: 2024-09-29 12:07:21 浏览: 122
C语言专业课程设计成绩标准管理系统.doc
为了实现这个功能,你可以使用C语言中的数组、循环以及条件判断来存储成绩并进行分类统计。这里是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int n, score;
printf("请输入学生数量(4 <= n <= 20): ");
scanf("%d", &n);
// 创建一个数组来存储成绩
int grades[n];
// 输入分数并进行排序
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的分数: ", i + 1);
scanf("%d", &grades[i]);
// 对数组进行冒泡排序(简化版)
for (int j = 0; j < n - 1; j++) {
if (grades[j] > grades[j + 1]) {
int temp = grades[j];
grades[j] = grades[j + 1];
grades[j + 1] = temp;
}
}
}
// 统计分数段并输出
int count_90to100 = 0, count_89to60 = 0, count_below60 = 0;
for (int i = 0; i < n; i++) {
if (grades[i] >= 90 && grades[i] <= 100)
count_90to100++;
else if (grades[i] >= 89 && grades[i] <= 60)
count_89to60++;
else
count_below60++;
}
printf("\n成绩从高到低排序:\n");
for (int i = 0; i < n; i++) {
printf("%d. %d\n", i + 1, grades[i]);
}
printf("\n90-100分的学生数: %d\n", count_90to100);
printf("89-60分的学生数: %d\n", count_89to60);
printf("60分以下的学生数: %d\n", count_below60);
return 0;
}
```
这个程序首先获取学生数量,然后读入每个学生的分数并将它们放入数组中进行排序。接着计算不同分数段的学生人数,并打印出最终的结果。
阅读全文