c语言中,用switch case将等级转换为对应的百分制成绩
时间: 2024-10-10 16:10:57 浏览: 60
switch-case语句用法
在C语言中,你可以使用`switch`语句结合`case`来实现等级转换为百分制成绩的功能,假设我们有一个简单的等级制度,比如A、B、C、D分别对应90分以上、80-89分、70-79分和60-69分。下面是一个例子:
```c
#include <stdio.h>
int grade_to_percentage(char grade) {
int percentage;
switch (grade) {
case 'A':
percentage = 90;
break; // 如果是A,直接赋值90并跳出switch
case 'B':
percentage = 80;
break;
case 'C':
percentage = 70;
break;
case 'D':
percentage = 60;
break;
default: // 对于未知的输入(如'E'或其他),可以设置一个默认处理
percentage = 0; // 或者抛出错误信息
printf("Invalid grade entered.\n");
return -1; // 返回一个错误码
}
return percentage;
}
int main() {
char grade_input;
printf("Enter the grade (A, B, C, or D): ");
scanf("%c", &grade_input);
int score = grade_to_percentage(grade_input);
if (score != -1) { // 检查是否返回了错误
printf("The percentage for the grade %c is %d%%.\n", grade_input, score);
}
return 0;
}
```
在这个程序中,用户输入一个字符代表等级,然后函数`grade_to_percentage`会根据这个字符映射到相应的分数。如果输入不在预设的等级范围内,程序会给出提示。
阅读全文