请使用C语言 利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。使⽤下⾯的等级评定规则:A为90~100,B为80~89,C为70~79,D为60~69,F为0~59。如果成绩⾼于100或低于0显示出错信息。 输出范例: Enter numerical grade: 84 Letter grade: B
时间: 2024-04-17 11:26:47 浏览: 110
以下是使用C语言编写的程序,可以根据输入的数字成绩转换为字母等级:
```c
#include <stdio.h>
int main() {
int grade;
printf("Enter numerical grade: ");
scanf("%d", &grade);
char letterGrade;
switch (grade / 10) {
case 10:
case 9:
letterGrade = 'A';
break;
case 8:
letterGrade = 'B';
break;
case 7:
letterGrade = 'C';
break;
case 6:
letterGrade = 'D';
break;
default:
letterGrade = 'F';
break;
}
if (grade > 100 || grade < 0) {
printf("Error: Invalid grade\n");
} else {
printf("Letter grade: %c\n", letterGrade);
}
return 0;
}
```
输入数字成绩后,程序会根据评定规则将其转换为对应的字母等级,并输出结果。如果输入的成绩超出范围,则会显示错误信息。根据您提供的范例,输入数字成绩为84时,输出的字母等级为B。
阅读全文