C语言基础练习10-条件运算符实现成绩等级
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<stdio.h>
int main(void){
int score;
char grade;
printf("请输入分数:");
scanf("%d",&score);
grade = (score>90)?'A':((score>=60)?'B':'C');
printf("成绩等级为%c\n",grade);
return 0;
}
运行分析
(1)输入95,判断95大于90,成立,输出A
(2)输入89,判断89不大于90,匹配((score>=60)?'B':'C'),继续判断89大于60,因此输出B。