网站首页 > 技术文章 正文
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/C++快速排序
猜你喜欢
- 2025-05-14 “Rust真能防住C代码里的那些老问题吗?我们做了个实验验证”
- 2025-05-14 C语言连续生成不同的随机数方法实例加程序
- 2025-05-14 C++20尝鲜:新增语法糖
- 2025-05-14 C 语言的整数提升
- 2025-05-14 C语言之位运算符
- 2025-05-14 CSP-J 2024 信奥赛入门组第一轮初赛真题及答案解析(C++)
- 2025-05-14 C/C++快速排序
- 2025-05-14 单片机C语言基础分享,变量声明与数据类型
- 2025-05-14 C C++ 中自定义可变参数函数调用其它可变参数函数
- 2025-05-14 C语言实战之Excel表列序号
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)