C语言switch判断成绩
时间: 2024-10-17 13:02:41 浏览: 42
在C语言中,你可以使用`switch`语句来根据不同分数范围对成绩进行分类。例如,你可以定义几个`case`分支来对应不同的等级,如A、B、C、D或F。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入学生的分数:");
scanf("%d", &score);
switch (score) {
case 90 - 100:
printf("成绩:A\n");
break; // 结束当前case,防止后续case默认执行
case 80 - 89:
printf("成绩:B\n");
break;
case 70 - 79:
printf("成绩:C\n");
break;
case 60 - 69:
printf("成绩:D\n");
break;
default: // 当输入不在上述范围内
if (score >= 0 && score <= 59) { // 防止负分或超过满分的情况
printf("成绩:F\n");
} else {
printf("输入错误,成绩无效\n");
}
break;
}
return 0;
}
```
在这个例子中,用户输入的成绩会被`switch`判断并打印对应的等级。如果分数不在任何一个`case`范围内,就会执行`default`分支,处理异常情况。
阅读全文