第4章选择结构程序设计.ppt
《第4章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章选择结构程序设计.ppt(38页珍藏版)》请在课桌文档上搜索。
1、1,第 4章选择结构程序设计,4.1 关系运算符与关系表达式 4.2 逻辑运算符与逻辑表达式 4.3 选择结构控制语句 4.4 条件去处符和条件表达表 4.5 选择结构程序综合举例,2,4.1 关系运算符与关系表达式,关系运算也称为比较运算,也就是对两个运算数的大小关系进行比较,判定两个数值之间的关系是否符合关系运算符的要求的运算。关系运算的结果只有真和假两种,由于C语言没有设置逻辑类型数据,因此使用整数1表示真,整数0表示假,即如果关系表达式的运算结果只能是1或0。,3,例如:(1)比较整型变量k大于0,表达式为:k0(2)比较考试成绩score大于等于60,表达式为:score=60(3)
2、比较整型变量k模2等于0,即判断k是否是偶数:k%2=0(4)比较字符变量ch的值等于A,表达式为:ch!=A由于关系运算符经常与算术运算符和赋值运算符等组成复杂的表达式,因此进行运算时,需要考虑它们之间的优先级关系,关系运算符的优先级低于算术运算符,但是高于赋值运算符。例如:(1)表达式k%2=0等价于(k%2)=0,是判断k%2的结果是否与0相等,这是一个关系表达式。(2)表达式a=53等价于a=(53),是把53的结果1赋值给a,这是一个赋值表达式。,例4-1:阅读程序#include int main()int k=3,score=75;char ch=B;printf(k0的运算结果
3、:%dn,k0);printf(score=60的运算结果:%dn,score=60);printf(k%2=0的运算结果:%dn,k%2=0);printf(ch!=A的运算结果:%dn,ch!=A);return 0;,k0的运算结果:1score=60的运算结果:1k%2=0的运算结果:0ch!=A的运算结果:1,5,4.2 逻辑运算符与逻辑表达式,有时程序中需要判断的条件比较复杂,是由多个简单条件组成的复合条件。C语言使用逻辑运算符和逻辑表达式解决复杂条件的表示。,6,逻辑运算符连接运算数构成的式子称为逻辑表达式。与关系运算相同,逻辑表达式的运算结果也只有真(1)和假(0)两种,但是逻
4、辑表达式要求其运算数也必须是表示真和假的逻辑值。C语言中,判断运算数的真假时,任何非0数值被判定为真,只有0才被判定为假。,7,例如:(1)判断整型变量k的值是否在0,100之间,表达式为:k=0&k=A&c0&k%2=1(4)判断年份y是否为闰年,表达式为:y%4=0&y%100!=0|y%400=0逻辑表达式计算过程中,为了提高程序运行效率,C语言在逻辑运算中使用了“短路运算”规则。即除了要考虑表达式中各个运算符的运算规则、优先级和结合性外,还需要遵循以下两条规则:(1)逻辑表达式从左向右依次计算各个运算数的值。(2)在上述从左向右计算过程中,任何时候只要能够确定最终逻辑表达式的值,则计算
5、过程结束。,8,4.3 选择结构控制语句,程序设计中选择结构程序对应的常见问题分为三种情况:(1)决定某个操作做还是不做,称为单分支选择结构,对某个问题的处理经常是根据某个条件进行判断,如果条件成立,则执行特定的语句来处理问题,否则什么都不做。(2)决定在两个相关的操作中选择哪一个来做,称为双分支选择结构,需要处理的两个操作往往和同一个条件相关,当条件成立时做一个操作,当条件不成立时做另外一个操作。(3)确定在多个相关的操作中选择哪一个来做,称为多分支选择结构,该类问题相比前两种问题要复杂的多,它通常涉及多个条件的组合运用,通常的做法是将多个条件合理安排,把多分支结构处理成多个双分支的结构处理
6、。C语言提供if和switch两种选择结构控制语句,通过使用这两种语句或语句组合解决上述三种情况的选择结构程序设计。,1.if语句的最简单形式:,说明:1.条件表达式的值为1或0,必须用()括住 2.若有多条语句(复合语句)时,用 括住。3.(条件表达式)后不要加;,例4-2:从键盘输入一个整数,计算并输出其绝对值。,#include int main()int x;printf(Input an integer:);scanf(%d,Input an integer:-10|x|=10,Input an integer:100|x|=100,例4-3:从键盘输入两个整数a和b,要求程序按数值
7、从大到小的顺序输出这个整数。思路分析:求解本题有多种方法,这里使用交换变量值的思路,(1)输入整数a和b的值。(2)判断条件ab是否成立,如果成立,则交换变量a和b的值,否则直接执行下一步。(3)按照先a后b的顺序输出两个变量的值。,#include int main()int a,b,c;printf(Input 2 integers(a b):);scanf(%d%d,Input 2 integers(a b):100 10100,10,Input 2 integers(a b):10 100100,10,2.双分支if语句,if(表达式)语句1else 语句2,首先先判断表达式的值,若为
8、非0则执行语句1,若为0则执行语句2,执行过程:,if语句的双分支形式,在语法上视为一条语句。,例4-4:判断整数的奇偶性。从键盘输入一个整数x,根据其奇偶性输出x是奇数或x是偶数。,#include int main()int x;printf(Input an integer:);scanf(%d,Input an integer:1212 is odd number.,Input an integer:55 is even number.,例4-5:修改例3-6使用海伦公式计算三角形面积程序的要求,当输入的三个边长能够构成三角形时,计算面积;否则,输出不能构成三角形。思路分析:三角形面积
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计
链接地址:https://www.desk33.com/p-259583.html