输入百分制成绩,输出五级制成绩。90-100分输出A,80-89分输出B,70-79分输出C,60-69分输出D,60分以下输出E。编程要求:用switch语句实现,输入成绩范围超出0-100,输出错误信息。用C语言完成编写
时间: 2024-11-24 18:40:01 浏览: 114
在C语言中,我们可以使用`switch`语句来实现这个功能,首先检查输入的成绩是否在0到100之间,然后根据给定的区间范围转换等级。如果输入超出范围,则会输出错误消息。以下是相应的代码:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型,用于返回值
int main() {
float score;
char grade;
printf("请输入成绩(0-100分): ");
scanf("%f", &score);
bool is_valid_score = (score >= 0 && score <= 100); // 判断成绩是否有效
if (!is_valid_score) {
printf("输入的成绩超出范围,请输入0-100之间的成绩。\n");
return 1; // 结束程序,表示错误
}
switch ((int)score / 10) {
case 10: // 100分
grade = 'A';
break;
case 9: // 90-99分
grade = 'A';
break;
case 8: // 80-89分
grade = 'B';
break;
case 7: // 70-79分
grade = 'C';
break;
case 6: // 60-69分
grade = 'D';
break;
default: // 60分以下
grade = 'E';
}
printf("对应等级为: %c\n", grade);
return 0;
}
阅读全文
相关推荐

















