快捷搜索:  汽车  科技

c语言运算符优先级总结(C语言基础练习10-条件运算符实现成绩等级)

c语言运算符优先级总结(C语言基础练习10-条件运算符实现成绩等级)#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根据上述条件表达式的语法,可以编写题目代码(1)当表达式1成立时,整个表达式的值为表达式2(2)当表达式2不成立时,整个表达式的值为表达式3因此获取最大数就可以简化为:max = a>b?a:b

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)

猜您喜欢: