《C语言》课程资源_C语言_教学课件_08——C语言——关系运算、逻辑运算、if-分支结构

程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501

○顺序结构 前面已讨论 程序结构 选择结构 本次讨论 循环结构) 后面讨论
前面已讨论 程序结构 顺序结构 选择结构 循环结构 本次讨论 后面讨论

第5章 分支控制结构
第 5 章 分支控制结构

分支控制结构-引入 >根据不同条件选择不同处理方法 例1:一个数的绝对值(如果是负数,取反) 例2:求两个数的最大值(比较两个数,取出较大值) 例3:根据百分制分数,输出五级制成绩(>=90A.〈60E) >算法设计:分支(选择)结构处理 >程序实现:if、if-else、if-else-if和switch语句 y-x 真(非0之 展(0) a>=b 假(0) max-a max=b 真(非0) y=-x 输出max值 输出y值 恩
分支控制结构-引入 ➢ 根据不同条件 选择不同处理方法 例1:一个数的绝对值(如果是负数,取反) 例2:求两个数的最大值(比较两个数,取出较大值) 例3:根据百分制分数,输出五级制成绩( >=90 A. =b max=a max=b 真(非0) 假(0) x<0 y = - x 输出y值 y = x

第5章分支控制结构一知识点 ·5.1关系运算符和关系表达式 ·5.2逻辑运算符和逻辑表达式 ·5.3f语句 ·5.4 switch语句 >注意:C语言用关系表达式和逻辑表达式表示条件
第5章 分支控制结构-知识点 • 5.1 关系运算符和关系表达式 • 5.2 逻辑运算符和逻辑表达式 • 5.3 if语句 • 5.4 switch语句 ➢注意:C语言用关系表达式 和 逻辑表达式表示条件

5.1关系运算符和关系表达式一P75 1、关系运算符 关系运算符 含义 优先级 结合性 > 大于 高 >= 大于或等于 4个关系运算符优先 < 小于 级相同。 小于或等于 左结合性 = 等于 2个关系运算符优先 低 = 不等于 级相同,但比上面的 优先级低
5.1 关系运算符和关系表达式—P75 关系运算符 含 义 优 先 级 结 合 性 > 大于 4个关系运算符优先 级相同。 左结合性 >= 大于或等于 < 小于 <= 小于或等于 == 等于 2个关系运算符优先 级相同,但比上面的 优先级低。 != 不等于 1、 关系运算符 { {高 低

2.关系表达式: 由操作数和关系运算符号组成的表达式,结果 是一个表示真(1)或假(0)的确定值。 例:5+8>9 X>3 X=10 a==b 注意: ①C语言用0表示假,非0表示真; 真 ② 一个关系表达式的值只能是 0或 假
例:5+8 > 9 x > 3 x!=10 a==b 注意: ① C语言用0表示假,非0表示真; ② 一个关系表达式的值只能是 0 或 1 假 真 2.关系表达式: 由操作数和关系运算符号组成的表达式,结果 是一个表示真(1)或假(0)的确定值

3.关系运算符的优先级 算术运算符 高 关系运算符 赋值运算符 低 例如: c>a+b 等价于:c>(a+b) a==b+c 等价于:a=(b+c) a=b>c 等价于:a=(b>)
3. 关系运算符的优先级 例如: c > a + b 等价于: a = =b + c 等价于: a = b > c 等价于: c > (a + b) a == (b + c) a = (b > c) 算术运算符 关系运算符 赋值运算符 高 低

4.关系运算符的结合性:自左向右 例: ① a==b==c 等价于 (a==b)==c 若a=1、b=2、c-3 (a=b)=c值是? ② ac 等价于 (ac 若a=1、b=2、c=3 (ac 值是?
4. 关系运算符的结合性:自左向右 -由左至右的结合性(从前向 后) 例: ① a==b==c 等价于 (a==b)==c 若a=1、b=2、c=3 (a==b)==c 值是? ② ac 等价于 (ac 若a=1、b=2、c=3 (ac 值是?

5.2逻辑运算符和逻辑表达式一P76 1.逻辑运算符 逻辑运算符 含义 结合性 优先级 !-单目 逻辑非,表示相反 右结合性 高 &&-双目 逻辑与,表示并且 l-双目 逻辑或,表示或者 左结合性 低 >逻辑运算取值: 取反 &&-全为真才是真 ‖.全为假才是假
5.2 逻辑运算符和逻辑表达式—P76 1. 逻辑运算符 逻辑运算符 含 义 结 合 性 优先级 ! -单目 逻辑非,表示相反 右结合性 高 低 &&-双目 逻辑与,表示并且 ||-双目 逻辑或,表示或者 左结合性 ➢ 逻辑运算取值: ! - 取反 && -全为真才是真 || - 全为假才是假
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程资源_C语言_教学课件_07——C语言——输入输出格式控制.ppt
- 《C语言》课程资源_C语言_教学课件_06——顺序结构程序设计.ppt
- 《C语言》课程资源_C语言_教学课件_05——C语言的基本数据运算.ppt
- 《C语言》课程资源_C语言_教学课件_04——C语言——数据类型.ppt
- 《C语言》课程资源_C语言_教学课件_03——数据在计算机中的表示.ppt
- 《C语言》课程资源_C语言_教学课件_02——算法基础.ppt
- 《C语言》课程资源_C语言_教学课件_01——C语言-导论、ACM操作方法、实验操作方法.ppt
- 《C语言》课程资源_C语言_教学课件_理解——29——字符数组与指针.ppt
- 《C语言》课程资源_C语言_教学课件_30——字符串数组与字符串函数.ppt
- 《C语言》课程资源_C语言_教学课件_28——字符数组——基本知识.ppt
- 《C语言》课程资源_C语言_教学课件_27——指针——指向数组.ppt
- 《C语言》课程资源_C语言_教学课件_26——指针——基础知识.ppt
- 《C语言》课程资源_C语言_教学课件_25——程序设计基础1——数组——数组与函数.ppt
- 《C语言》课程资源_C语言_教学课件_24——程序设计基础1——数组——二维数组.ppt
- 《C语言》课程资源_C语言_教学课件_23——程序设计基础1——第8章——数组——一维数组——移位删除.ppt
- 《C语言》课程资源_C语言_教学课件_22——程序设计基础1——第8章——数组——一维数组——查找逆置.ppt
- 《C语言》课程资源_C语言_教学课件_21——一维数组——排序应用.ppt
- 《C语言》课程资源_C语言_教学课件_20——程序设计基础1——数组——一维数组基本操作.ppt
- 《C语言》课程资源_C语言_教学课件_19——函数——随机数函数的应用.ppt
- 《C语言》课程资源_C语言_教学课件_18——函数——变量的作用域.ppt
- 《C语言》课程资源_C语言_教学课件_09——C语言——switch开关语句的应用.ppt
- 《C语言》课程资源_C语言_教学课件_10——循环结构——-while循环.ppt
- 《C语言》课程资源_C语言_教学课件_11-do——while循环.ppt
- 《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用.ppt
- 《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-2 JAVA语言语法基础(数据类型及其转换+运算符、表达式).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-3 JAVA语言语法基础(数组、语句).ppt
