编写程序给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’,90分以上为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,60分以下为‘E’。使用switch-case语句,注意判断输入的成绩数据是否有效
时间: 2023-09-26 20:08:03 浏览: 226
以下是使用 switch-case 语句编写的程序:
```python
score = float(input("请输入成绩:"))
if score < 0 or score > 100: # 判断输入的成绩是否有效
print("成绩无效!")
else:
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("成绩等级为:", grade)
```
程序首先会判断输入的成绩是否有效,如果无效则输出提示信息。如果成绩有效,则根据成绩范围使用 switch-case 语句选择对应的成绩等级,并输出等级。
相关问题
编写C语言程序给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’,90分以上为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,60分以下为‘E’。使用switch-case语句,注意判断输入的成绩数据是否有效
以下是一个简单的 C 语言程序,它可以根据输入的成绩输出相应的等级:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入成绩无效!\n");
return 0;
}
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()` 函数读取输入的整数值。接着,程序检查输入的成绩是否在有效范围内(0~100),如果不是,则输出错误信息并退出程序。如果成绩有效,则使用 `switch-case` 语句根据成绩计算出成绩等级,并将等级保存在字符变量 `grade` 中。最后,程序输出成绩等级。
注意,程序中的 `switch-case` 语句使用了 `score / 10` 来计算成绩等级。这是因为我们只需要判断成绩的十位数,而不需要考虑个位数。例如,当输入的成绩为 87 时,`score / 10` 的值为 8,这意味着成绩在 80~89 范围内,因此等级为 B。
编写C语言程序,给出一百分制成绩,要求输出成绩等级‘A’、 ‘B’、 ‘C’、 ‘D’、 ‘E’。90分以上为‘A’,80~89分为‘B’, 70~79分为‘C’, 60~69分为‘D’,60分以下为‘E’。要求用switch实现
在C语言中,你可以使用`switch`结构来根据分数范围输出对应的成绩等级。下面是一个示例程序:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入学生的考试成绩(0~100): ");
scanf("%d", &score);
// 使用switch结构判断并输出成绩等级
switch (score / 10) {
case 10: // 分数段为90分以上
printf("成绩等级为'A'\n");
break;
case 9: // 分数段为80~89分
printf("成绩等级为'B'\n");
break;
case 8: // 分数段为70~79分
printf("成绩等级为'C'\n");
break;
case 7: // 分数段为60~69分
printf("成绩等级为'D'\n");
break;
default: // 分数段为60分以下
printf("成绩等级为'E'\n");
break;
}
return 0;
}
```
在这个程序中,我们首先从用户那里获取分数,然后将分数除以10取整,作为`switch`结构的case条件。每个`case`代表一个分数段,对应的输出就是成绩等级。
阅读全文