c语言按等级统计学生成绩
时间: 2023-10-26 16:00:10 浏览: 265
您好!要按等级统计学生成绩,您可以使用以下步骤:
1. 首先,定义等级划分规则。例如,您可以将90分以上的成绩划为A级,80-89分划为B级,70-79分划为C级,以此类推。
2. 接下来,创建一个学生成绩数组,并向其中添加学生的成绩数据。
3. 使用循环遍历数组中的每个成绩,并根据等级划分规则,将每个成绩分配到相应的等级。
4. 在每个等级中,统计该等级的学生人数或成绩数量。
5. 最后,输出每个等级的人数或数量。
以下是一个简单的C语言代码示例,用于按等级统计学生成绩:
```c
#include <stdio.h>
#define NUM_STUDENTS 5
char getGrade(int score) {
if (score >= 90) {
return 'A';
} else if (score >= 80) {
return 'B';
} else if (score >= 70) {
return 'C';
} else if (score >= 60) {
return 'D';
} else {
return 'F';
}
}
int main() {
int scores[NUM_STUDENTS] = {75, 82, 91, 68, 78};
int gradeCount[5] = {0}; // 分别用于统计 A、B、C、D、F 等级的人数
for (int i = 0; i < NUM_STUDENTS; i++) {
char grade = getGrade(scores[i]);
switch (grade) {
case 'A':
gradeCount[0]++;
break;
case 'B':
gradeCount[1]++;
break;
case 'C':
gradeCount[2]++;
break;
case 'D':
gradeCount[3]++;
break;
case 'F':
gradeCount[4]++;
break;
}
}
printf("A级人数: %d\n", gradeCount[0]);
printf("B级人数: %d\n", gradeCount[1]);
printf("C级人数: %d\n", gradeCount[2]);
printf("D级人数: %d\n", gradeCount[3]);
printf("F级人数: %d\n", gradeCount[4]);
return 0;
}
```
请注意,上述代码仅为示例,您可以根据实际需求进行修改和优化。希望对您有所帮助!如果您有任何进一步的问题,请随时提问。
阅读全文