运用switch语句编写程序:根据下面的规则将输入的百分制分数转换为相应的等级rank输出:大于90为优八十到九十为良七十到八十为中六十到七十为及格小于六十为不及格c语言
时间: 2024-10-26 19:03:17 浏览: 40
c.rar_ABC_pair1sr
在C语言中,你可以使用`switch`语句结合`if-else`条件来根据给定的百分制分数转换等级。以下是一个示例程序:
```c
#include <stdio.h>
void grade_converter(int score) {
char rank;
switch(score / 10) {
case 10:
case 9:
rank = 'A'; // 优秀
break;
case 8:
rank = 'B'; // 良好
break;
case 7:
rank = 'C'; // 中等
break;
case 6:
rank = 'D'; // 及格
break;
default:
rank = 'F'; // 不及格
break;
}
if (score >= 60 && score < 100) { // 如果分数在60到99之间,需要额外指出是良好、中等还是优秀
printf("分数: %d 分,等级: %c\n", score, rank);
} else {
printf("分数: %d 分,等级: %c\n", score, rank);
}
}
int main() {
int user_score;
printf("请输入百分制分数: ");
scanf("%d", &user_score);
grade_converter(user_score);
return 0;
}
```
在这个程序中,首先通过`switch`判断分数段,然后根据每个段落设置对应的字母等级。如果分数在60到99之间,还会打印出更具体的等级描述。
阅读全文