C语言条件运算符实现成绩等级与最大值判断的完整代码解析
在 C 语言中,通过条件运算符来实现:若学习成绩大于等于 90 分,就用 A 表示;若学习成绩在 60 分到 89 分之间,就用 B 表示;若学习成绩低于 60 分,就用 C 表示。

分析
如果希望获取两个数中的较大数,采用if语句
If(a>b){
max =a;
}
else{
max = b;
}
在C语言中可以使用一种更为简单的方法,条件运算符
表达式1?表达式2:表达式3
(1)当表达式1成立时,整个表达式的值为表达式2
(2)当表达式2不成立时,整个表达式的值为表达式3
因此获取最大数就可以简化为:max = a>b?a:b
根据上述条件表达式的语法,可以编写题目代码
代码实现
#include
int main(void){
int score;
char grade;
printf("请输入分数:");
scanf("%d",&score);
如果分数大于 90,则 grade 为'A';如果分数大于等于 60 则 grade 为'B',否则 grade 为'C'。
printf("成绩等级为%c\n",grade);
return 0;
}
运行分析
(1)输入95,判断95大于90,成立,输出A
输入 89 后,先判断 89 是否不大于 90,接着匹配((score>=60)?'B':'C'),然后再判断 89 是否大于 60,由于 89 大于 60,所以输出 B。
运行结果