使用switch 语句编写一个C语言程序,把用数字表示的成绩转化为字母表示的等级。 评定规则为: A为 90~100,B为 80~89,C为 70~79,D 为 60~69,F 为 0~59。如果成 绩高于100或者低于0,则显示出错消息。
时间: 2024-03-10 15:49:21 浏览: 104
杭电C语言程序设计百题
好的,以下是您所要求的C语言程序:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩(0~100):");
scanf("%d", &score);
switch(score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
if(score < 0 || score > 100) {
printf("成绩输入错误!\n");
return 0;
}
grade = 'F';
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
程序中使用了switch语句,根据输入的成绩计算出其所在的等级,并将结果存储在字符变量grade中。如果输入的成绩不在0~100的范围内,则会输出“成绩输入错误!”的提示信息。
阅读全文