统计学生成绩switch
时间: 2023-11-15 20:02:59 浏览: 61
这个程序使用了switch语句来统计班级单科成绩各分段的人数,并将各人的成绩按优,良,中和不及格表示。具体来说,程序首先从键盘输入班级的总人数,然后使用for循环逐个输入每个学生的成绩。在内层的switch语句中,根据成绩的大小将学生分为四个等级,并使用disp函数显示该学生所在的成绩段。同时,使用fprintf函数将各个等级的人数分别输出。最后,程序结束并返回结果。
相关问题
统计学生成绩c语言switch
以下是使用C语言中的switch语句统计学生成绩的示例代码:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:\n");
scanf("%d", &score);
switch(score / 10) {
case 10:
case 9:
printf("评分为A\n");
break;
case 8:
printf("评分为B\n");
break;
case 7:
printf("评分为C\n");
break;
case 6:
case 5:
printf("评分为D\n");
break;
default:
printf("输入的成绩不规范\n");
break;
}
return 0;
}
```
该代码中,我们首先使用`scanf`函数获取用户输入的学生成绩,然后使用`switch`语句根据学生成绩的分数段输出相应的评分。注意,我们使用了`score / 10`来将学生成绩转换为分数段,例如78分会被转换为7,80分会被转换为8。最后,我们使用`printf`函数输出评分。
用switch统计学生成绩等级分布
使用switch语句统计学生成绩等级分布的代码示例如下:
```c++
#include <iostream>
using namespace std;
int main() {
int score, gradeA = 0, gradeB = 0, gradeC = 0, gradeD = 0, gradeF = 0;
// gradeA表示90-100分的人数,gradeB表示80-89分的人数,以此类推
cout << "请输入学生成绩(输入-1结束):" << endl;
cin >> score;
while (score != -1) {
switch (score / 10) {
case 10:
case 9:
gradeA++;
break;
case 8:
gradeB++;
break;
case 7:
gradeC++;
break;
case 6:
gradeD++;
break;
default:
gradeF++;
break;
}
cin >> score;
}
cout << "A等人数:" << gradeA << endl;
cout << "B等人数:" << gradeB << endl;
cout << "C等人数:" << gradeC << endl;
cout << "D等人数:" << gradeD << endl;
cout << "F等人数:" << gradeF << endl;
return 0;
}
```
在这个示例中,我们使用了一个while循环来不断读入学生成绩,直到输入-1为止。然后,我们使用switch语句根据学生成绩的十位数来判断其等级,并将对应等级的人数加1。最后,我们输出各个等级的人数。