版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、讲-双路分支程序设计知 识 回 顾1.副作用与表达式求值3.常用库函数隐式类型转换强制类型转换2.混合表达式与数据类型转换4.简单程序设计问 题 引 出1.简单的程序设计情况比较简单、顺序执行2.现实问题不可能如此简单试回顾上次课最后的程序,如果用户在运行程序后输入一个负数,会发生什么事情呢?回答是:程序仍将执行,并给出了一个错误的结果,显然程序是存在缺陷的解决的办法:在设计程序时,应该考虑输入的是正数还是负数的不同情况有选择地进行不同处理这就是本次课要研究的分支程序设计主 要 内 容3.1 关系与逻辑运算3.1.1 逻辑数据3.1.2 关系运算3.1.3 逻辑运算目的要求复习思考题3.2 两
2、路分支3.2.1 ifelse语句3.2.2 if语句3.2.3 if语句的嵌套3.2.4 条件表达式3.1 关系与逻辑运算3.1.1 逻辑数据1.用来表示“真”和“假”的数据称为逻辑数据 2.C中没有逻辑类型,它用其它类型来表示逻辑型数据 3.1.1 逻辑数据3.C中规定,0值表示“假”,非0值表示“真” 图3-1 C中的逻辑数据表示(1)也叫比较运算,用来比较两个值的大小,结果是逻辑值3.1.2 关系运算3.1.2 关系运算1.关系运算概述1.关系运算概述(2)C中有6种关系运算表3-1 关系运算符举例(1)关系运算是二元运算,对两个值进行大小比较2.注意事项2.注意事项(2)任意类型的表
3、达式都可以参加比较运算 若有下面的定义: int m, n; int a = 1, b = 2; float y = 5, z; 则下列的表达式都是合法的:5 3 /* 两个初级表达式(常量)比较 */y = b+ /* 一元表达式与后缀表达式进行比较 */(m = 4) = (n = 3) /* 两个赋值表达式进行比较 */(y 3) 5) /* 两个关系表达式进行比较 */举例(3)关系运算的结果是逻辑值“真”或“假”(4)若结果为“真”则值是1;若结果为“假”则值是0 若有下面的定义: int a = 3,b = 2, x = 5;则下列的表达式:5 3 结果为“真” 值为 1 x =
4、b+ 结果为“真” 值为 1 (5)前四个的优先级高于后两个,结合性都是左结合举例a = b c 等价于 a = (b c)a b c 等价于 (a b) c)(6)不可以简单地通过几个连续的关系运算来构建复杂的条件举例3 x 5 不能表示x(3,5)(1)逻辑运算是对逻辑值进行的运算,结果还是逻辑值3.1.3 逻辑运算1.逻辑运算概述(2)C中有3种逻辑运算3.1.3 逻辑运算1.逻辑运算概述表3-2 逻辑运算符(1)逻辑运算是对逻辑值实施的运算,结果还是逻辑值2.注意事项2.注意事项举例(2)任意类型的表达式都可以参加逻辑运算 若有下面的定义: int a = 0, b = 13; flo
5、at y = -3.14; char c = A;则下列的表达式都是合法的:!5 结果为“假” 值为0!a 结果为“真” 值为1!y 结果为“假” 值为0!(b % 2) 结果为“假” 值为0a = 0 & a =a&c=A&c b) & (n = c = 5 ? y = x * x : y = x + x (4)条件表达式的值是表达式2或表达式3中一个的值 处理过程是:先计算表达式1,若非0(真),则求表达式2的值;否则求表达式3的值,并把求得的值作为整个表达式的值 图3-13 条件表达式(1)优先级是3,比赋值运算高2.注意事项2.注意事项(2)三项条件表达式可以嵌套flag = x % 2 ? 1 : 0; 表达式1表达式2表达式3表达式31表达式32表达式33flag = x 0 ? 1 : x 0 ? -1 : 0目 的 要 求1.理解C中逻辑数据的表示方法2.掌握关系运算和逻辑运算种类和处理方法4.掌握ifelse语句,if语句和嵌套结构的用法3.理解逻辑短路的概念和意义5.掌握条件表达式及其处理方法复习思考题*6.在ifelse嵌套结构中,if与else的配对原则是什么?说明:题目前面的*代表问题的重要程度*1.什么是逻辑数据? 在C中如何表示逻辑数据? *2.在C中,关系运算有哪些? 使用中应注意什
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版房地产抵押贷款合同3篇
- 二零二五版智慧城市物联网技术应用合同实施指南3篇
- 二零二五年度文化产业短期工劳务合作合同2篇
- 二零二五年金融投资风险兜底保障合同示范3篇
- 二零二五年度知识产权股权转让定金合同3篇
- 二零二五版智能交通系统-城区隔离护栏采购合同3篇
- 二零二五版个人户外探险活动贷款合同担保与安全协议3篇
- 二零二五版环保产业合理化建议书合同2篇
- 二零二五年度新型农业耕地承包与流转管理合同3篇
- 二零二五版GRc构件生产、安装与智能化管理合同3篇
- 二零二五年度无人驾驶车辆测试合同免责协议书
- 2023中华护理学会团体标准-注射相关感染预防与控制
- PPVT幼儿语言能力测试题附答案
- JB∕T 14089-2020 袋式除尘器 滤袋运行维护技术规范
- 陕西省宝鸡市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 中华人民共和国职业分类大典电子版
- 毕业设计小型液压机主机结构设计与计算
- 19XR开机运行维护说明书
- 全国非煤矿山分布
- 临床研究技术路线图模板
- GB∕T 2099.1-2021 家用和类似用途插头插座 第1部分:通用要求
评论
0/150
提交评论