c语言输入分数判断等级
时间: 2023-11-29 10:06:07 浏览: 60
在C语言中,可以使用if语句或switch语句来判断输入的分数所对应的等级。其中,if语句可以嵌套使用,也可以使用三目运算符来简化代码。而switch语句则可以根据分数的范围来判断等级。以下是两种常见的实现方式:
方法一:使用if语句进行判断
```
#include <stdio.h>
int main() {
int score, grade;
printf("请输入你的成绩(0到100之间):");
scanf("%d", &score);
if (0 <= score && score <= 100) {
grade = score >= 90 ? 'A' : (score >= 80 ? 'B' : (score >= 70 ? 'C' : (score >= 60 ? 'D' : 'F')));
printf("你的成绩属于%c等级。\n", grade);
} else {
printf("输入的成绩不在0到100之间,请重新输入。\n");
}
return 0;
}
```
方法二:使用switch语句进行判断
```
#include <stdio.h>
int main() {
int score, 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:
grade = 'F';
break;
}
printf("你的成绩属于%c等级。\n", grade);
return 0;
}
```