4.编一程序,对于给定的一个百分制成绩输出相应的5分制成绩。设: 90分以上为'A'80~89分为'B'70~79分为'C'60~69分为'D', 60分以 下为'E’。(用switch语句实现)。
时间: 2024-01-14 11:05:17 浏览: 21
```python
score = int(input("请输入百分制成绩:"))
# 判断5分制成绩
grade = ''
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print("5分制成绩为:", grade)
```
使用switch语句实现:
```python
score = int(input("请输入百分制成绩:"))
# 判断5分制成绩
grade = ''
case = {
10: 'A',
9: 'A',
8: 'B',
7: 'C',
6: 'D',
5: 'E',
4: 'E',
3: 'E',
2: 'E',
1: 'E',
0: 'E'
}
grade = case.get(score // 10, 'E')
print("5分制成绩为:", grade)
```
这里使用了一个字典,将每个成绩范围对应到相应的5分制成绩。如果输入的成绩不在0~100之间,也会输出'E'。
相关问题
编译程序,对于给定的一个百分制成绩,输出相应的等级,用switch语句实现
好的,我可以帮您解答这个问题。以下是一个使用switch语句实现的C程序,可以根据输入的成绩输出相应的等级:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入百分制成绩:\n");
scanf("%d", &score);
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;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
程序中,我们首先使用`scanf`函数获取用户输入的成绩,然后使用switch语句根据成绩的十位数确定相应的等级,最后输出等级。
需要注意的是,这个程序只是一个简单的例子,实际上,根据不同的需求,可以对输出的等级进行更详细的划分,或者使用其他更加高级的算法来确定等级。
编写程序 对于给定的一个百分制成绩 输出相应的五分值成绩 设90分以上为A 80~89分为B 70~79分为C 60~69分为D 60分以下为E 。用switch语句实现
以下是使用 switch 语句实现的程序:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入百分制成绩:");
scanf("%d", &score);
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;
}
printf("对应的五分制成绩为:%c\n", grade);
return 0;
}
```
输入百分制成绩后,程序会根据成绩的范围使用 switch 语句计算出相应的五分制成绩,并输出结果。