编写c语言代码,用Switch判断:100,A,90,B,80,C,70,D,其余,”你是天才“
时间: 2024-10-15 11:26:33 浏览: 17
在C语言中,你可以使用`switch-case`结构来根据不同的条件执行不同的代码块。由于题目中提到的是字符串值"A", "B", "C", "D",我们通常需要将它们转换成整数或者枚举类型来进行比较。这里假设我们将字母等级转换为对应的整数值,然后进行判断。下面是一个简单的示例:
```c
#include <stdio.h>
int grade_to_number(char grade) {
switch(grade) {
case 'A':
return 90;
case 'B':
return 80;
case 'C':
return 70;
case 'D':
return 60; // 这里假设D等于60分
default:
return -1; // 表示其他情况,如非字母字符
}
}
int main() {
int score = 100;
char grade;
if(score == 100) {
printf("你是满分的天才\n");
} else {
grade = (score >= 90) ? 'A' : ((score >= 80) ? 'B' : ((score >= 70) ? 'C' : 'D'));
int numerical_grade = grade_to_number(grade);
if(numerical_grade != -1) {
printf("你是%d分的学生\n", numerical_grade);
} else {
printf("输入错误,无法识别的分数\n");
}
}
return 0;
}
```
在这个代码中,我们首先处理了100分的情况,然后根据给定的分数范围确定字母等级。如果输入的分数不在预设的范围,程序会输出一个错误消息。
阅读全文