
《C语言程序设计》 第四章选择结构
《 C语言程序设计》 第四章 选择结构

第4章选择结构 ● 目标要求 掌握if语句的形式、f和else配对规侧及if语句 的嵌套。 ■能正确地使用switch语句设计多分支选择结 构。 且标要求 进课提纲 讲课内客 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择结构 ◼ 掌握if语句的形式、if和else配对规则及if语句 的嵌套。 ◼ 能正确地使用switch语句设计多分支选择结 构。 目标要求

第4章选择结构 讲课提纲 关系表达式与逻辑表达式 条件选择语句—f语句 f语句的应用举例 多分支选择语句一switch结构 switch语句应用举例 语句标号和goto语句 且标要求 讲课提坝 进课内客 课后业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择结构 关系表达式与逻辑表达式 条件选择语句—if语句 if语句的应用举例 多分支选择语句-switch结构 switch语句应用举例 语句标号和goto语句 讲课提纲

关系运算符和关系表达式 ●●】 关系运算符 =、 结合方向:自左向右 优先级别: 优先级7(低) 关系表达式的值:是逻辑值“直”或“假”,用1和0表 例 int a=3,b=2,c=1,d,f; a>b /表达式值1 (a>b)==c /表达式值1 d=a>b /d=1 f=a>b>c /f=0 且标要求 进课提场 讲课内客 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 关系运算符和关系表达式 ◼ 关系运算符 ◼种类:=、 > 、!= ◼结合方向:自左向右 ◼优先级别: >= == != 优先级6(高) 优先级7(低) 例 c>a+b //c>(a+b) a>b!=c //(a>b)!=c a==bc //a=(b>c) ◼关系表达式的值:是逻辑值“真”或“假”,用1和0表 例示int a=3,b=2,c=1,d,f; a>b //表达式值1 (a>b)==c //表达式值1 d=a>b //d=1 f=a>b>c //f=0

逻辑运算符和表达式 逻辑运算符 种类:、&&、I 逻辑运算真值表 a b la b a&&b allb 真 真 假 假 真 真 真 假 假 真 假 真 假 真 真 假 假 亮 假 假 真 真 假 假 C语言中,运算量时:0表示“假”,非0表示“真”;做为运算 结果时:0表示“假”,1表示“真”。 且标要求 讲课提坝 进课内睿 课后馆业 )o 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 逻辑运算符和表达式 ▪ 逻辑运算符 ⚫ 种类: !、 &&、 || ⚫ 逻辑运算真值表 C语言中,运算量时: 0表示“假” ,非0表示“真”;做为运算 结果时: 0表示“假” ,1表示“真” 。 a b !a !b a&&b a||b 真 假 真 假 假 假 真 真 真 假 假 假 假 假 真 真 假 假 真 真 真 假 真 真

●●● 逻辑运算符和表达式 ●●● ●优先级: ·结合方向: 1(非) (高) :从右向左 算术运算符 关系运算符 &&:从左向右 &&和川 :从左向右 赋值运算符 (低) (a>b)&&(x>y) 可写成a>b&&x>y (a==b)川(X==y) 可写成a==bllx==y (!a)(a>b) 可写成!ala>b 目标要求 进课提纲 讲课内客 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 逻辑运算符和表达式 ⚫优先级: ⚫结合方向: ! :从右向左 && :从左向右 || :从左向右 (a>b) && (x>y) 可写成 a>b && x>y (a==b)||(x==y) 可写成a==b||x==y (!a)||(a>b) 可写成 !a||a>b

第4章选择程序设计 短路现象:逻辑表达式求解时,并非所有的逻辑运算符 都被执行,只是在必须执行下一个逻辑运算符才能求出表 达式的解时,才执行该运算符。 例a&&b&&c ∥只在a为真时,才判别b的值: 只在a、b都为真时,才判别c的值 例ablc ∥只在a为假时,才判别b的值: 只在a、b都为假时,才判别c的值 例 a=1;b=2;c=3;d=4m=1;n=1; (m=a>b)&&(n=c>d /结果m=0,n=1 且标要求 讲课提 进课内! 课后馆业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 ◼ 短路现象:逻辑表达式求解时,并非所有的逻辑运算符 都被执行,只是在必须执行下一个逻辑运算符才能求出表 达式的解时,才执行该运算符。 例 a&&b&&c //只在a为真时,才判别b的值; 只在a、b都为真时,才判别 c的值 例 a||b||c //只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值 例 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d) //结果m=0,n=1 第4章 选择程序设计

第4章选择程序设计 算法与流程图 ■算法是在有限步骤内求解某一问题所使用的一 组定义明确的规则。 计算机算法分为两大类:数值处理算法和非数 值处理算法。 且标要求 进课提纲 讲课内客 课后业 K 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ◼算法是在有限步骤内求解某一问题所使用的一 组定义明确的规则。 ◼计算机算法分为两大类:数值处理算法和非数 值处理算法。 算法与流程图

第4章选择程序设计 ●●● 算法与流程图 ■算法的特征 有穷性(Finiteness) 确切性(Definiteness) 输入项(Input) 输出项(Output) 可行性(Effectiveness) 算法的表示 描述算法的工具有许多种,常用的有自然语言、 伪代码、流程图、N-S图与PAD图等。 且标要求 讲课提坝 进课内笔 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ◼算法的特征 有穷性(Finiteness) 确切性(Definiteness) 输入项(Input) 输出项(Output) 可行性(Effectiveness) ◼算法的表示 描述算法的工具有许多种,常用的有自然语言、 伪代码、流程图、N-S图与PAD图等。 算法与流程图

第4章选择程序设计 if语句 f语句的形式 嵌套的f语句 由条件表达式构成的选择结构 且标要求 进课提纲 讲课内客 课后作业 K 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 if语句的形式 嵌套的if语句 由条件表达式构成的选择结构 if语句