C语言基础练习10-条件运算符实现成绩等级

C语言基础练习10-条件运算符实现成绩等级

编程文章jaq1232025-02-01 15:41:5435A+A-

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。

运行结果

点击这里复制本文地址 以上内容由jaq123整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

苍茫编程网 © All Rights Reserved.  蜀ICP备2024111239号-21