欢迎来到天天文库
浏览记录
ID:40238396
大小:908.50 KB
页数:48页
时间:2019-07-28
《C程序设计简明教程 王晓东 第4章 选择结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章选择结构程序设计4.3if语句4.4switch语句4.5结构嵌套程序设计举例4.1关系运算符与关系表达式4.2逻辑运算符与逻辑表达式14.1关系运算符和关系表达式1、关系运算符种类:<<===>=>!=结合方向:自左向右优先级别:例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==bc//a=(b>c)关系表达式的值:是逻辑值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;floatx=2.5,y=3.5a>b(a>b)==cb+cbf=a>b>ca=b=ca*=b=c=2b++==ca2、c>===!=优先级6(高)优先级7(低)2例若a=0;b=0.5;x=0.3;则a<=x<=b的值为例5>2>7>8在C中是允许的,值为0例‘a’>0结果为‘A’>100结果为100例inti=1,j=7,a;a=i+(j%4!=0);则a=2例应避免对实数作相等或3、不等的判断如1.0/3.0*3.0==1.0结果为可改写为:fabs(1.0/3.0*3.0-1.0)<1e-60例注意区分“=”与“==”inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);34.2逻辑运算符和逻辑表达式逻辑运算符种类:!&&4、5、逻辑运算真值表ab!a!ba&&ba6、7、b真假真假假假真真C语言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,真假假假假假真真假假真真真假真真4优先级:结合方向:!:从右向左&&:从左向右8、9、:从左向右例a<=x&&x<=ba>b10、&&x>ya==b11、12、x==y!a13、14、a>b//(a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)15、16、(x==y)//(!a)17、18、(a>b)!(2)&&(11)19、20、(12)高低例a=4;b=5;!aa&&ba21、22、b!a23、24、b4&&025、26、25>3&&227、28、8<4-!0‘c’&&‘d’//值为1//值为0//值为1//值为1//值为1//值为1//(5>3)&&229、30、(8<(4-(!0)))值为15例4-1:inta=5;floatb=3.5;!a0!b0a&&b1a31、32、b1!a&&!b0例a<=x&&x<=ba>b&&x>ya==b33、34、x==y!a35、36、a>b//(37、a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)38、39、(x==y)//(!a)40、41、(a>b)例a=4;b=5;!aa&&ba42、43、b!a44、45、b4&&046、47、25>3&&248、49、8<4-!0‘c’&&‘d’6注意例a&&b&&c//只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值例a50、51、b52、53、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短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式54、的解时,才执行该运算符例4-2:a=0;b=1;c=2;d=a++&&b++&&--c;d=(a++)&&(b++)&&(--c);运算结果:d=0,a=1,b=1,c=2例4-3:a=0;b=1;c=2;d=a++55、56、b++57、58、--c;d=(a++)59、60、(b++)61、62、(--c);运算结果:d=1,a=1,b=2,c=27问题提出:计算分段函数:y=3-xx≤02/xx>0解题的步骤:输入xx≤0是y=3-xy=2/x否输出y的值C语言用来设计条件选择结构程序的选择语句有两种:if语句、switch语句。84.3if语句if语句(条件选择语句)if语句的三种形式形式一:格式:if(e63、xpression)statement执行过程:exprstatement非0=0exprstatement1statement2非0=0形式二:格式:if(expression)statement1elsestatement2执行过程:例:if(x>y)max=x;elsemax=y;例:if(x>y)printf(“%d”,x);9例4-4:从键盘输入两个整数a和b,如果a大于b则交换两数,最后输出两个数。#include输入a,ba
2、c>===!=优先级6(高)优先级7(低)2例若a=0;b=0.5;x=0.3;则a<=x<=b的值为例5>2>7>8在C中是允许的,值为0例‘a’>0结果为‘A’>100结果为100例inti=1,j=7,a;a=i+(j%4!=0);则a=2例应避免对实数作相等或
3、不等的判断如1.0/3.0*3.0==1.0结果为可改写为:fabs(1.0/3.0*3.0-1.0)<1e-60例注意区分“=”与“==”inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);34.2逻辑运算符和逻辑表达式逻辑运算符种类:!&&
4、
5、逻辑运算真值表ab!a!ba&&ba
6、
7、b真假真假假假真真C语言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,真假假假假假真真假假真真真假真真4优先级:结合方向:!:从右向左&&:从左向右
8、
9、:从左向右例a<=x&&x<=ba>b
10、&&x>ya==b
11、
12、x==y!a
13、
14、a>b//(a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)
15、
16、(x==y)//(!a)
17、
18、(a>b)!(2)&&(11)
19、
20、(12)高低例a=4;b=5;!aa&&ba
21、
22、b!a
23、
24、b4&&0
25、
26、25>3&&2
27、
28、8<4-!0‘c’&&‘d’//值为1//值为0//值为1//值为1//值为1//值为1//(5>3)&&2
29、
30、(8<(4-(!0)))值为15例4-1:inta=5;floatb=3.5;!a0!b0a&&b1a
31、
32、b1!a&&!b0例a<=x&&x<=ba>b&&x>ya==b
33、
34、x==y!a
35、
36、a>b//(
37、a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)
38、
39、(x==y)//(!a)
40、
41、(a>b)例a=4;b=5;!aa&&ba
42、
43、b!a
44、
45、b4&&0
46、
47、25>3&&2
48、
49、8<4-!0‘c’&&‘d’6注意例a&&b&&c//只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值例a
50、
51、b
52、
53、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短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式
54、的解时,才执行该运算符例4-2:a=0;b=1;c=2;d=a++&&b++&&--c;d=(a++)&&(b++)&&(--c);运算结果:d=0,a=1,b=1,c=2例4-3:a=0;b=1;c=2;d=a++
55、
56、b++
57、
58、--c;d=(a++)
59、
60、(b++)
61、
62、(--c);运算结果:d=1,a=1,b=2,c=27问题提出:计算分段函数:y=3-xx≤02/xx>0解题的步骤:输入xx≤0是y=3-xy=2/x否输出y的值C语言用来设计条件选择结构程序的选择语句有两种:if语句、switch语句。84.3if语句if语句(条件选择语句)if语句的三种形式形式一:格式:if(e
63、xpression)statement执行过程:exprstatement非0=0exprstatement1statement2非0=0形式二:格式:if(expression)statement1elsestatement2执行过程:例:if(x>y)max=x;elsemax=y;例:if(x>y)printf(“%d”,x);9例4-4:从键盘输入两个整数a和b,如果a大于b则交换两数,最后输出两个数。#include输入a,ba
此文档下载收益归作者所有