c语言 输入一个整数成绩,使用switch语句为该成绩评级,并对超出范围的报错
时间: 2024-10-17 18:07:46 浏览: 8
在C语言中,你可以使用`switch`语句来根据输入的成绩进行评级。这里是一个示例程序,它会接收用户输入的一个整数成绩,并依据常见的评分标准进行评级。如果输入的成绩不在预设范围内,则会输出错误信息。
```c
#include <stdio.h>
int main() {
int score;
printf("请输入一个0到100之间的整数成绩:");
scanf("%d", &score);
// Switch语句用于不同等级的判断
switch (score) {
case 90: // 成绩90及以上
printf("优秀\n");
break;
case 80: // 成绩80到89之间
printf("良好\n");
break;
case 70: // 成绩70到79之间
printf("及格\n");
break;
case 60: // 成绩60到69之间
printf("勉强通过\n");
break;
default: // 超出范围的分数
if (score < 0 || score > 100)
printf("输入错误!成绩应在0到100之间。\n");
break;
}
return 0;
}
```
在这个例子中,`default`情况捕获了所有其他非预期的输入值,如负数或超过100分,然后给出相应的错误提示。
阅读全文