用switch统计学生成绩等级分布
时间: 2023-12-25 07:26:10 浏览: 192
使用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。最后,我们输出各个等级的人数。
阅读全文