编程序,输入一个百分制的成绩后, 判断该成绩为A、B、C、D、E哪一个等级,A等为85~100,B等为80~84,C等为70~79,D等为60~69,E等为0~59,用switch语句来实现。
时间: 2024-10-02 16:01:44 浏览: 70
当你编写程序判断学生成绩等级时,可以使用switch语句来实现这个功能,下面是一个简单的示例,假设分数已经存储在一个变量`score`里:
```java
int score = // 输入的学生百分制成绩;
String grade;
switch (score) {
case 85..100: // A等级
grade = "A";
break;
case 80..84: // B等级
grade = "B";
break;
case 70..79: // C等级
grade = "C";
break;
case 60..69: // D等级
grade = "D";
break;
default: // E等级
grade = "E"; // 或者这里也可以设置为0~59的情况
break;
}
System.out.println("学生的等级是:" + grade);
```
在这个例子中,`case`关键字后面跟的是分数范围,如果输入的分数恰好匹配某个范围,对应的字符串就会被赋值给`grade`变量。`default`部分则用于处理不在上述任何范围内的情况。
相关问题
本关任务:编程序,输入一个百分制的成绩后 判断亥成绩为A、B、C、D、E哪一个等级,A等为85~180,B等为80~84,C等为70~79,D等为 60~6。E等为e~59,用switch语句来实现。用c语言编写程序
在C语言中,你可以使用`switch`语句结合`if-else`结构来完成这个任务。首先,你需要从用户那里获取分数并将其转换为整数表示,因为`switch`语句通常处理整数值。然后,创建一个`switch`语句,每个case对应一个等级及其对应的分数范围。以下是示例代码:
```c
#include <stdio.h>
int main() {
int score;
// 输入分数
printf("请输入一个百分制的成绩:");
scanf("%d", &score);
// 转换到整数范围 (假设0表示无效)
if (score < 0 || score > 180) {
printf("输入错误!分数应在0至180之间。\n");
return 1;
}
// 使用switch语句判断等级
switch(score / 10) { // 除以10是因为我们要按每十分段划分等级
case 18: // A等
printf("您的成绩是:A\n");
break;
case 17: // B等
printf("您的成绩是:B\n");
break;
case 16: // C等
printf("您的成绩是:C\n");
break;
case 15: // D等
printf("您的成绩是:D\n");
break;
default: // E等
printf("您的成绩是:E\n");
break;
}
return 0;
}
本关任务:编程序,输入一个百分制的成绩后, 判断该成绩为A、B、C、D、E哪一个等级,A等为85~100,B等为80~84,C等为70~79,D等为60~69,E等为0~59,用switch语句来实现。C语言
在C语言中,你可以使用`switch-case`结构来完成这个任务。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
float score;
printf("请输入一个百分制成绩: ");
scanf("%f", &score); // 输入成绩
switch ((int)(score * 10)) { // 将百分比转换为0-99的整数,便于处理边界
case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99:
printf("成绩为:A\n");
break;
case 80: case 81: case 82: case 83: case 84:
printf("成绩为:B\n");
break;
case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79:
printf("成绩为:C\n");
break;
case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69:
printf("成绩为:D\n");
break;
default: // 0到59的分数
printf("成绩为:E\n");
break;
}
return 0;
}
```
阅读全文