c语言条件运算符使用方法(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。

运行结果

c语言条件运算符使用方法(C语言基础练习10-条件运算符实现成绩等级)(1)

c语言条件运算符使用方法(C语言基础练习10-条件运算符实现成绩等级)(2)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页