C语言使用switch语句完成,给出一个百分制成绩,要求输出成绩登记A、'B’、℃、D、℉,90分以上为'A',80~89分为‘B’,70~79分为℃,60~69分为D’,60分以下为‘F’。
时间: 2024-10-23 09:19:22 浏览: 40
在C语言中,你可以利用`switch`语句结合`case`标签来根据分数范围输出对应的成绩等级。下面是具体的代码示例:
```c
#include <stdio.h>
#include <string.h> // 使用这个头文件是为了使用常量'\0'
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
char grade;
if (score >= 90) {
grade = 'A'; // 成绩大于等于90,输出'A'
} else if (score >= 80 && score <= 89) {
grade = 'B'; // 80到89之间,输出'B'
} else if (score >= 70 && score <= 79) {
grade = 'C'; // 70到79之间,输出'C'
} else if (score >= 60 && score <= 69) {
grade = 'D'; // 60到69之间,输出'D'
} else { // 分数小于60
grade = 'F'; // 输出'F'
}
printf("成绩等级: %c\n", grade);
if (grade == '\0') { // 防止未初始化字符导致警告
printf("输入的分数不合法.\n");
}
return 0;
}
```
在这个程序里,`if...else if...else`结构先对分数进行条件判断,然后根据得分范围设置`grade`变量。最后,通过`printf`输出结果并处理可能的空字符检查。
阅读全文