方法一:用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;
}
这段代码首先输入一个分数,然后使用if语句判断该分数是否在0到100之间。如果分数在这个范围内,我们根据分数的大小来判断学生的成绩等级,然后打印出相应的等级。否则,提示学生重新输入一个正确的分数。
方法二:用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;
}
这段代码首先输入一个分数,然后使用switch语句根据分数除以10的余数来判断学生的成绩等级。每个case分支根据相应的分数来确定相应的成绩等级,最后使用break语句跳出switch语句。否则,默认输出成绩等级为F。