借助switch根据学生成绩显示成绩等级
时间: 2023-10-25 10:07:00 浏览: 181
好的,根据你的要求,以下是一个基于switch语句的示例代码,用于根据学生成绩显示成绩等级:
```
int score = 85;
char grade;
switch(score/10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'F';
break;
}
printf("Your grade is: %c", grade);
```
在这个示例中,我们假设学生的分数是85,然后我们将分数除以10来获得一个整数值,然后使用switch语句根据整数值来确定成绩等级。如果分数是90或以上,成绩等级为A;如果分数是80到89,成绩等级为B;如果分数是70到79,成绩等级为C;如果分数是60到69,成绩等级为D;否则,成绩等级为F。最后,我们使用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。最后,我们输出各个等级的人数。
java运用switch判断学生成绩等级
可以使用以下代码:
```java
int score = 80; // 假设分数为80分
String grade; // 定义变量存储成绩等级
switch(score/10) { // 判断分数所在的十位数
case 10:
case 9:
grade = "优秀";
break;
case 8:
grade = "良好";
break;
case 7:
grade = "中等";
break;
case 6:
grade = "及格";
break;
default:
grade = "不及格";
break;
}
System.out.println("成绩为:" + grade); // 输出成绩等级
```
这里使用了 switch 语句来判断分数所在的十位数,然后根据不同的情况来赋值成绩等级。注意,这里使用了 case 后面可以跟多个值的语法,用于统一处理90到100分都为优秀的情况。