C语言程序ppt课件ch4选择结构.ppt
《C语言程序ppt课件ch4选择结构.ppt》由会员分享,可在线阅读,更多相关《C语言程序ppt课件ch4选择结构.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章1本章要点:本章要点:正确使用关系表达式和逻辑表达式正确使用关系表达式和逻辑表达式掌握用掌握用ifif语句和语句和switchswitch语句实现选择结构语句实现选择结构掌握条件运算符的使用掌握条件运算符的使用2 选择语句是控制程序执行选择结构的语句选择语句是控制程序执行选择结构的语句 是程序实现逻辑判断的唯一形式是程序实现逻辑判断的唯一形式 根据学生分数判断是否及格根据学生分数判断是否及格 根据学生分数如何进行分级根据学生分数如何进行分级 一元二次方程求解一元二次方程求解自然语言:自然语言:如果如果 那么那么 否则否则C语言:语言:分支语句分支语句如何解决如何解决?为什么要用选择
2、结构?为什么要用选择结构?34.4.关系运算符和关系表达式关系运算符和关系表达式.1.1.1.1 关系运算符关系运算符 1.1.关系运算符关系运算符 关系运算是进行比较大小的运算,并产生运算结果关系运算是进行比较大小的运算,并产生运算结果1 1(真)或(真)或 0 0(假)。(假)。语言中的关系运算符有种语言中的关系运算符有种:、!、!优先次序:前种同级,高于后种(后种同级)优先次序:前种同级,高于后种(后种同级)关系运算符的结合性为从左到右;关系运算符的结合性为从左到右;如:如:32 ab)(bb)(bc)、ab ay xy、s+fds+fd 关系表达式的值为逻辑值关系表达式的值为逻辑值“真
3、真”或或“假假”.注意注意:语言没有逻辑型数据,语言没有逻辑型数据,关系表达式关系表达式的真、假的真、假 是以数值是以数值“”代表代表“真真”,以以“”代表代表“假假”。例例:设:设 a=3,b=2,c=1 a=3,b=2,c=1 ,求下列表达式的值?,求下列表达式的值?cb;cb;(a-b)=1;(a-b)=1;(b+c)a;(b+c)34 a=5345练练 习习1.1.设有变量定义设有变量定义 int z;int z;分析分析z%2=0 z%2=0 的值?的值?如果如果z z为偶数,则为偶数,则 z%2=0z%2=0的值为的值为1 1;否则否则z z为奇数,则为奇数,则 z%2=0z%2=
4、0的值为的值为0 0;因此,因此,z%2=0z%2=0是断言是断言“z z是偶数是偶数”的的c c语言判断式。语言判断式。2.x2.x与与y y的个位数字相同的个位数字相同 x%10=y%10 x%10=y%10 如何判断十位数上数字相同如何判断十位数上数字相同?64.2.1 4.2.1 逻辑运算符逻辑运算符 C C语言提供三种逻辑运算符:语言提供三种逻辑运算符:&(&(逻辑与逻辑与)、|(|(逻辑或逻辑或)、!(!(逻辑非逻辑非)说明说明:(1 1)“&”&”和和“|”|”是是“双目(元)运算符双目(元)运算符”,它要它要求有两个操作数。求有两个操作数。(2 2)“!”!”是是“单目(元)运
5、算符单目(元)运算符”,只要求有一个,只要求有一个运算量。运算量。(3 3)优先级次序:)优先级次序:!&|!&|4.24.2 逻辑运算符和逻辑运算符和逻辑表达式逻辑表达式 a&b a a&b a、b b均为真均为真,则则a&ba&b为为1 1(真)。(真)。a|b a a|b a、b b之一为真之一为真,则,则a|ba|b为为1 1(真)。(真)。!a !a 若若a a为真为真,则则!a!a为假。为假。7运算符的优先级运算符的优先级!(非)!(非)(高高)算术运算符算术运算符 关系运算符关系运算符&和和|赋值运算符赋值运算符 (低低)84.2.2 4.2.2 逻辑表达式逻辑表达式用逻辑运算符
6、将关系表达式或逻辑量连接起来的式子用逻辑运算符将关系表达式或逻辑量连接起来的式子.注意:规定:判断一个逻辑量为注意:规定:判断一个逻辑量为“真、假真、假”的方法:的方法:“非非”代表代表“真真”,“”代表代表“假假”例例:写出写出1x101x1&x10 1x1&x10 1x3&2|83&2|84!0!0 例例:a+bc&c=d a+bn+3a-!d|mn+3 例例:(m=ab)&(n=c-d)(m=ab)&(n=c-d)若若a=3,b=2,c=6,d=5,n=8a=3,b=2,c=6,d=5,n=8 例例:a|b|c a|b|c 如果如果a a为真,就不再判断为真,就不再判断b b和和c c了
7、了 强调:在逻辑表达式的求解过程中强调:在逻辑表达式的求解过程中,只要能确定只要能确定表达式的值表达式的值,就不继续向下求解其他的值了就不继续向下求解其他的值了.(a+b)(n+3)(53)&2|(8b)x=a;if(ab)x=a;1.单选择单选择if语句语句 语句语句零零表达式表达式非零非零表达式表达式可以是关系式或逻辑式可以是关系式或逻辑式4.3 选择语句选择语句4.3.1 if 语句语句112.双选择双选择if语句语句语句格式语句格式:if(if(表达式表达式)语句组语句组1;1;else else 语句组语句组2;2;功能功能:当表达式为非零时执行当表达式为非零时执行语句组语句组1否则
8、执行否则执行语句组语句组2。APB非零非零零零123.3.控制条件的表示控制条件的表示#include“stdio.h”#include“stdio.h”main()main()int a,b,c=25;int a,b,c=25;a=10c;a=10c;b=a=a;b=a=a;printf(“a=%d,b=%d”,a,b);printf(“a=%d,b=%d”,a,b);if(c)printf(“c=%d”,c);if(c)printf(“c=%d”,c);运行结果:运行结果:13控制条件的几种形式:控制条件的几种形式:if(a=0)k=1;if(a=0)k=1;if(a=0)k=1;if(a
9、=0)k=1;if(a!=0)k=1;if(a!=0)k=1;if(a)k=1;if(a)k=1;if(1)k=1;if(1)k=1;思考思考a取不同的值时,语句的执行情况?取不同的值时,语句的执行情况?提示:不要用提示:不要用“=“比较两个浮点数是否相等。比较两个浮点数是否相等。可使用如下方式:可使用如下方式:if(fabs(a-b)1.e-6)if(fabs(a-b)1.e-6)fabs(x)fabs(x)是库函数,表示求是库函数,表示求x x的绝对值的绝对值14#include“stdio.h”#include“stdio.h”main()main()int a,b,s;int a,b,
10、s;scanf(“%d%d”,&a,&b);scanf(“%d%d”,&a,&b);s=a;s=a;if(ab)s=b;if(a50)printf(%d,a);if(a50)printf(%d,a);if(a40)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);if(a30)printf(%d,a);程序运行程序运行:输入输入5858,输出输出?输入输入3030,输出?输出?例例2 216if(a=60)printf(“及格及格n”);else printf(“不及格不及格n”);main()int a;scanf(“%d”,&a);i
11、f(ab)max=a;else max=b;printf(The max of a and b is:%dn,max);ab?max=bmax=a非非00求求a a和和b b两数中较大的一个。两数中较大的一个。例例4 418有关有关if语句的说明语句的说明l 表达式后面不加分号表达式后面不加分号l 语句之后有分号语句之后有分号l else不是语句,不能单独使用不是语句,不能单独使用l 当当if后有多个执行语句时,必须用后有多个执行语句时,必须用 将多将多 个语句括起来,构成一个复合语句,个语句括起来,构成一个复合语句,之之 外不必有分号。外不必有分号。19#include“stdio.h”ma
12、in()int a,b;printf(Input a and b=);scanf(%d%d,&a,&b);if(ab)t=a;a=b;b=t;printf(“%d,%dn,a,b);按由小到大的顺序输出两个数。按由小到大的顺序输出两个数。例例5 520有关有关if语句的说明语句的说明l 表达式后面不加分号表达式后面不加分号l 语句之后有分号语句之后有分号l else不是语句,不能单独使用不是语句,不能单独使用l 当当if后有多个执行语句时,必须用后有多个执行语句时,必须用 将多将多 个语句括起来,构成一个复合语句,个语句括起来,构成一个复合语句,之之 外不必有分号。外不必有分号。214.3.2
13、 if语句的嵌套语句的嵌套格式:格式:if(表达式)(表达式)if(表达式表达式1)语句语句11;else 语句语句12;else if(表达式表达式2)语句语句21;else 语句语句22;在在ifif语句的语句的“语句语句1”1”或或“语句语句2”2”中又包含着中又包含着ifif语句语句判断表达式的值,若为非判断表达式的值,若为非0,再判断,再判断表达式表达式1的的值,非值,非0执行语句执行语句11,否则执行语句,否则执行语句12若表达式的值为若表达式的值为0,再判断,再判断表达式表达式2的值,非的值,非0执行语句执行语句21,否则执行语句,否则执行语句22功能功能:外if内嵌if22下列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 ppt 课件 ch4 选择 结构
限制150内