用C语言根据百分制成绩,使用switch语句将成绩划分为五个等级。 输入格式: 一个整数,表示百分制成绩。 输出格式: 根据成绩划分的等级,输出相应的等级。如果输入成绩有误,则输出"输入成绩有误"。
时间: 2024-11-11 18:23:13 浏览: 50
在C语言中,你可以使用`switch`语句结合`if...else if...else`结构来根据输入的百分制成绩划分等级。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
// 检查输入是否有效,范围一般设定为0到100
if (score < 0 || score > 100) {
printf("输入成绩有误\n");
return 0;
}
// 使用 switch 语句根据成绩划分等级
switch (score / 20) { // 因为通常分为5等,每20分一个等级
case 0:
printf("优秀 (90-100)\n");
break;
case 1:
printf("良好 (80-89)\n");
break;
case 2:
printf("及格 (70-79)\n");
break;
case 3:
printf("不及格 (60-69)\n");
break;
default:
printf("差劲 (0-59)\n"); // 或者直接返回低分情况
break;
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入并检查其有效性,然后根据分数除以20的结果分配到相应的等级段。注意,这只是一个基本示例,实际应用可能需要根据教育部门的具体评分标准调整等级区间。
阅读全文