编写程序,从键盘接收一个百分制成绩,输出用“A”、“B”、“C”、“D”、“E”表示的的等级成绩。其中:90分以上“A”,80~89分为”B”,70~79分为”C”,60~69分为”D”,60分以下为”E”(要求用 switch语句编程)。
时间: 2023-05-25 19:07:18 浏览: 79
```python
score = int(input("请输入成绩:"))
level = None
if score >= 90:
level = "A"
elif score >= 80:
level = "B"
elif score >= 70:
level = "C"
elif score >= 60:
level = "D"
else:
level = "E"
print("等级成绩为:", level)
```
```python
score = int(input("请输入成绩:"))
level = ''
switch(score // 10) {
case 10:
case 9:
level = 'A'
break
case 8:
level = 'B'
break
case 7:
level = 'C'
break
case 6:
level = 'D'
break
default:
level = 'E'
break
}
print("等级成绩为:", level)
```
相关问题
编写java程序,从键盘输入一个百分制的成绩,输出五级制的成绩,如输入85,输出“良好”,要求使用switch结构实现。
在Java中,使用`switch`结构来实现将百分制成绩转换为五级制成绩的程序需要先读取用户从键盘输入的成绩,然后根据成绩的范围判断应该输出哪个等级。以下是一个简单的示例代码:
```java
import java.util.Scanner;
public class GradeConversion {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个百分制的成绩:");
int score = scanner.nextInt();
// 通过switch结构来判断五级制成绩
switch (score / 10) {
case 10: // 100分
case 9: // 90-99分
System.out.println("优秀");
break;
case 8: // 80-89分
System.out.println("良好");
break;
case 7: // 70-79分
System.out.println("中等");
break;
case 6: // 60-69分
System.out.println("及格");
break;
default: // 59分及以下
System.out.println("不及格");
}
scanner.close();
}
}
```
这段代码首先导入了`Scanner`类,用于从控制台接收用户输入。在`main`方法中,创建了一个`Scanner`对象,并提示用户输入成绩。通过`nextInt()`方法读取用户输入的整数作为成绩。之后,使用`switch`结构通过整除10的方式判断成绩所属的等级范围,并输出对应的五级制成绩。
注意,由于100分也应该输出“优秀”,所以在`case 10:`后没有使用`break`语句,使得100分的情况能够和90-99分的`case 9:`共用同一段输出代码。
2.Java编程, 编写程序实现百分制成绩到五分制成绩(A、B、C、D、E)的转换功能,成绩从键盘读入。
为了实现Java编程中的百分制成绩到五分制成绩的转换,我们可以编写如下的程序:
```java
import java.util.Scanner;
public class GradeConverter {
// 定义五级评分标准
private static final int[] GRADE_BOUNDARIES = {90, 80, 70, 60};
// 转换函数,输入为百分制分数,输出为等级
public static char convertToGrade(int score) {
if (score >= 90) {
return 'A';
} else if (score >= 80) {
return 'B';
} else if (score >= 70) {
return 'C';
} else if (score >= 60) {
return 'D';
} else {
return 'E'; // 分数小于60,视为不及格
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入百分制成绩:");
int inputScore = scanner.nextInt(); // 从键盘读取分数
// 转换并输出结果
char grade = convertToGrade(inputScore);
System.out.printf("百分制成绩%.1f对应的五分制成绩为: %c\n", inputScore, grade);
}
}
```
在这个程序中,我们首先定义了一个数组`GRADE_BOUNDARIES`来存储每个等级的分数界限。然后,`convertToGrade`方法接收一个输入的百分制分数,根据边界值判断并返回相应的字母等级。
在`main`方法中,我们创建一个`Scanner`对象来读取用户的输入。读取输入后,调用`convertToGrade`函数并将结果输出。
当你运行这个程序并输入百分制分数时,它会自动将其转换成五分制的成绩并显示出来。
阅读全文