假设考试的分数只能为整数,请用两种多路分支语句实现成绩的五档划分(90~100,优秀;80~89,中等;70~79,良好,60~69,及格;小于60,不及格)
时间: 2023-07-07 10:33:59 浏览: 40
好的,我可以用 Python 来实现这个问题。
第一种多路分支语句是 if-elif-else 语句,代码如下:
```
score = int(input("请输入考试分数:"))
if 90 <= score <= 100:
print("优秀")
elif 80 <= score < 90:
print("中等")
elif 70 <= score < 80:
print("良好")
elif 60 <= score < 70:
print("及格")
else:
print("不及格")
```
第二种多路分支语句是多重条件运算符,代码如下:
```
score = int(input("请输入考试分数:"))
result = "优秀" if 90 <= score <= 100 else \
"中等" if 80 <= score < 90 else \
"良好" if 70 <= score < 80 else \
"及格" if 60 <= score < 70 else \
"不及格"
print(result)
```
以上两种方式都可以实现成绩的五档划分。
相关问题
C语言中假设考试的分数只能为整数,请用两种多路分支语句实现成绩的五档划分(90~100,优秀;80~89,中等;70~79,良好,60~69,及格;小于60,不及格)
第一种多路分支语句实现:
```c
int score; // 假设分数为整数
// 输入分数
printf("请输入分数:");
scanf("%d", &score);
// 判断分数所属的档次
if (score >= 90 && score <= 100) {
printf("优秀\n");
} else if (score >= 80 && score <= 89) {
printf("中等\n");
} else if (score >= 70 && score <= 79) {
printf("良好\n");
} else if (score >= 60 && score <= 69) {
printf("及格\n");
} else {
printf("不及格\n");
}
```
第二种多路分支语句实现:
```c
int score; // 假设分数为整数
// 输入分数
printf("请输入分数:");
scanf("%d", &score);
// 判断分数所属的档次
switch (score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("中等\n");
break;
case 7:
printf("良好\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
```
以上两种方式均可实现成绩的五档划分。第一种方式使用 if-else 语句实现,直接判断分数所属的范围。第二种方式使用 switch-case 语句实现,将分数除以 10 得到十位数,根据十位数来判断分数所属的档次。
一个由java开发的期末考试成绩录入系统,你定义了90~100 A 80~90 B 70~80 C 60~ 70 D 60 E,从键盘输入学生的分数 输出他的等第 用Switch语句实现
好的,我可以用 switch 语句来实现这个功能。以下是一个示例代码:
```java
import java.util.Scanner;
public class GradeSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的分数:");
int score = scanner.nextInt();
String 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 = "E";
break;
}
System.out.println("该学生的等第为:" + grade);
}
}
```
在这个代码中,我们使用了 switch 语句来根据学生的分数范围进行判断。首先,我们将输入的分数除以10得到一个整数,然后根据这个整数来进行分支判断。如果整数是10或9,则表示分数在90~100范围内,等第为A;如果整数是8,则表示分数在80~89范围内,等第为B;以此类推。最后,默认情况下,即分数不在以上范围内,等第为E。
希望对你有帮助!如果还有其他问题,请继续提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)