C语言lesson6
#选择结构程序设计一、关系运算符1.1以“1”代表“真”以“0”代表“假”在C的逻辑运算中例题1表达式的结果是0或者1当a3b2c1时ab的值为“真”表达式值为1(ab)c的值为“真”表达式值为1bca的值为“假”表达式值为0dab则d的值为1fabc 则f的值为0例题2非0的数值代表真0代表假例题3优先级 ! 逻辑非大于 逻辑与大于|| 逻辑或!a b || c实际运算顺序是1. 先算 !a2. 再算 (!a) b3. 最后算 [(!a) b] || c很好理解啊因为是单目运算符和||是双目例题4闰年的判断方法记住例5逻辑表达式可能会没有完全计算比如这个例题 左边x已经为假0了因为是所以右边的不执行y数值不变二、if语句注意知识点cif (表达式)语句这个 表达式 可以是 ·关系表达式a b逻辑表达式x y算术表达式a b赋值表达式a b甚至直接是一个变量或常量if(3)、if(x)例如重要例题解析1. 第一步if(num0)这是赋值语句把 0 赋给num赋值表达式(num0)的值是0赋的值C语言里if 判断的是表达式的值0 为假所以条件为假 → 不执行printf(111)此时num 已经被赋值为 0。2. 第二步else if(num)此时num的值是 0if(num)判断num的值0 为假所以条件为假 → 不执行printf(222)3. 第三步else if(!num)num 0!num!0 1真条件成立 ✅执行printf(333)2.1单分支格式if (表达式) { // 语句块 }2.1.1两个数字比大小2.1.2三个数字从大到小按顺序输出解释一下思路题目输入三个成绩 a, b, c按从高到低输出。1. 核心思路我们想让最终a 是最大的数b 是中间的数 c 是最小的数2. 分步解释第 1 步确保 a 是 a 和 b 中较大的cif(a b){t a; a b; b t; // 交换 a 和 b}如果 a b说明 b 比 a 大交换后 a 变成原来 b 的值较大的那个。如果 a b不交换a 已经是较大的。第 2 步确保 a 是三者中最大的cif(a c){t a; a c; c t; // 交换 a 和 c}现在 a 已经是 a、b 中的大者再跟 c 比。如果 a c说明 c 比 a 还大交换后 a 变成原来 c 的值三者中最大的。执行完这一步 a 是三者中最大的。第 3 步确保 b 是三者中第二大的cif(b c){t b; b c; c t; // 交换 b 和 c}此时 a 已经是最大剩下 b 和 c 要排好顺序。如果 b c说明 b 比 c 小交换后 b 变成原来 c 的值两者中较大的。执行完这一步b 是三者中第二大的c 是最小的。2.2双分支格式if (表达式) { // 语句块 1 (条件为真时执行) } else { // 语句块 2 (条件为假时执行) }2.3多分支格式if (表达式 1) { // 语句块 1 } else if (表达式 2) { // 语句块 2 } else if (表达式 3) { // 语句块 3 } ... else { // 以上条件都不满足时执行的代码 (可选) }2.4if嵌套
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420152.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!