给定一个成绩(0-100 之间),使用 switch 语句将成绩转换为对应的等级:90 分及以上为优秀,80-89 分为良好,70-79 分为中等,60-69 分为及格,60 分以下为不及格。要求用switch case的方式。
时间: 2024-11-13 17:28:30 浏览: 14
在许多编程语言中,包括C、C++和一些现代的JavaScript版本,你可以使用`switch`语句来实现这个需求。以下是一个简单的示例,假设我们有一个变量`score`表示学生的分数:
```c++
int score = 85; // 假设的成绩
switch (score / 10) { // 我们通常除以10来进行更精细的分级,因为范围较小
case 10: // 90分以上
printf("优秀");
break;
case 9: // 80-89分
printf("良好");
break;
case 8: // 70-79分
printf("中等");
break;
case 7: // 60-69分
printf("及格");
break;
default: // 60分以下
printf("不及格");
break;
}
```
在这个例子中,`case`分支通过`score`整数部分(即除以10后的结果)来匹配不同的等级区间。每个`case`块对应一个具体的得分范围,并执行相应的操作。`break`语句用于跳出当前`switch`结构,防止后续的`case`被执行。
相关问题
1.给定一个百分制成绩,请根据百分制成绩输出其对应的等级。转换关系如下:90分及以上为A',80~89为'B,70~79为'℃',60~69为D',60分以下为E'。(用switch语句实现,考虑四舍
当你需要根据百分制成绩对学生的等级进行划分,可以使用`switch`语句来实现这个逻辑。这里是一个简单的示例,假设成绩已经存储在一个变量`score`中:
```java
double score;
// 获取用户输入或其他计算得到的成绩
String grade;
switch ((int) Math.round(score)) { // 四舍五入处理小数部分
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 98:
case 99:
grade = "A'";
break;
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
grade = "B";
break;
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
grade = "℃";
break;
case 60:
case 61:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
grade = "D'";
break;
default:
grade = "E'";
break;
}
System.out.println("成绩:" + score + " 分,对应等级为:" + grade);
```
本关任务:给出一个 GPA 成绩,输出与之对应的百分制成绩区间。 GPA 标准为: 优秀(A): 100-90分; 良好(B): 80-89分; 中等(C): 70-79分; 及格(D): 60-69分; 不及格(E): 60分以下。用switch
本关任务需要编写一个程序,给定学生的GPA成绩,通过switch语句将其转换成相应的百分制成绩区间。例如,如果输入GPA是95,则输出“优秀(A)”。以下是这个任务的一种简单实现:
```java
public class GradeConverter {
public static void main(String[] args) {
double gpa = 90.5; // 请输入实际的GPA分数
String gradeInterval;
switch ((int) Math.round(gpa)) { // 将浮点数GPA四舍五入到最接近的整数
case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99:
gradeInterval = "优秀(A)";
break;
case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89:
gradeInterval = "良好(B)";
break;
case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79:
gradeInterval = "中等(C)";
break;
case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69:
gradeInterval = "及格(D)";
break;
default:
gradeInterval = "不及格(E)";
break;
}
System.out.println("GPA: " + gpa + ", 对应的成绩区间为: " + gradeInterval);
}
}
```
阅读全文