欢迎来到天天文库
浏览记录
ID:59017640
大小:405.50 KB
页数:45页
时间:2020-09-26
《第4章 选择结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章选择结构问题的提出:求一元二次方程的根ax2+bx+c=0(a≠0)当△>=0时,为实根当△<0时,为虚根图1.4选择结构△>=0真假求实根求虚根考虑两个问题:在C语言中如何表示判断条件?答案:用任意合法的表达式,一般用关系表达式和逻辑表达式。怎么实现分支结构?答案:用if语句和switch语句。图1.4选择结构P真假AB第4章选择结构4.1关系运算4.2逻辑运算4.3if语句4.4switch语句本章小结巩固练习本章要点图1.4选择结构P真假AB“关系运算”就是“比较运算”。关系运算的结果如果符合或满足给定的条件,则结果为逻辑值“真”;如果不符合或不满足给定的条件,则
2、结果为逻辑值“假”。例如,x>04.1关系运算图1.4选择结构X>0真假AB4.1.1关系运算符运算符名称示例优先级结合性<小于x<0相同(高)左结合型<=小于等于x<=0>大于x>0>=大于等于x>=0==等于x==0相同(低)!=不等于x!=0例如:c>a+ba==bc关系运算符的优先级低于算术运算符,高于赋值运算符。c>(a+b)a==(bc)4.1.2关系表达式格式:表达式关系运算符表达式其中的〈表达式〉可以是任意合法的表达式,但其类型应相同.如:a>=b(a=3)>(b=4)a>c==c关系表达式的值为逻辑值0(假)1(真)【例4.1】关
3、系运算符示例。/*关系运算符示例*/#include“stdio.h”main(){charc='b';inti=1,j=2,k=3;printf("%d,",'a'+1=10&&x<=20注意4.2逻辑运算双目:逻辑与(&&);逻辑或(
4、
5、)单目
6、:逻辑非(!)优先级(由高到低):!,算术,关系,&&,
7、
8、,赋值结合性:从左到右逻辑运算真值表4.2.1逻辑运算符aba&&ba
9、
10、b!a!b真真真真假假真假假真假真假真假真真假假假假假真真C编译系统以“1”代表“真”,“0”代表“假”。判断一个量为“真”还是“假”时,以数值“0”代表“假”,以“非0”的数值作为“真”。如:5&&2!5
11、
12、0逻辑真值表4.2.2逻辑运算的值aba&&ba
13、
14、b!a!b非0非01100非0001010非00110000011格式:表达式逻辑运算符表达式例如:x>10&&x<204&&0
15、
16、(a=2)‘c’&&’d’逻辑表达式的值只能是0或1。
17、参与逻辑运算的运算对象可以是任意类型的表达式。当参与运算的表达式是逻辑表达式时,形成逻辑表达式的嵌套情形。例如:a&&b&&c4.2.3逻辑表达式【例4.2】逻辑运算示例/*逻辑运算示例*/#include“stdio.h”main(){charc='b';inti=1,j=2,k=3;printf("%d,",!i*!j);printf("%d,",i18、表达式:a&&b在求其值时有以下几种情况:当a为真时,才判别b的值;当a为假时,整个表达式已经确定为假,不必判别b。说明:举例:已知定义语句:inta=1,b=2,c=3,d=4,m=1,n=1;则表达式(m=a>b)&&(n=c>d)的值和m,n的值分别是什么?a19、20、b的情形类似(3)表达式中含有++、--时,注意表达式的值和变量的值的不同如:a++&&b++(若a=0,b=1)a++21、22、b++(若a=1,b=1或a=0,b=1)练习:判断某一年是否闰年。(闰年的条件是符合下面两个条件之一):(1)能被4整除,但不能被100整除;(2)能被400整除。()()()()(4)23、表示数学中的00)printf("%f",sqrt(x));【例4.3】输入两个整数,输出其中的大数。0max
18、表达式:a&&b在求其值时有以下几种情况:当a为真时,才判别b的值;当a为假时,整个表达式已经确定为假,不必判别b。说明:举例:已知定义语句:inta=1,b=2,c=3,d=4,m=1,n=1;则表达式(m=a>b)&&(n=c>d)的值和m,n的值分别是什么?a
19、
20、b的情形类似(3)表达式中含有++、--时,注意表达式的值和变量的值的不同如:a++&&b++(若a=0,b=1)a++
21、
22、b++(若a=1,b=1或a=0,b=1)练习:判断某一年是否闰年。(闰年的条件是符合下面两个条件之一):(1)能被4整除,但不能被100整除;(2)能被400整除。()()()()(4)
23、表示数学中的00)printf("%f",sqrt(x));【例4.3】输入两个整数,输出其中的大数。0max
此文档下载收益归作者所有