c语言课件第四章.ppt
《c语言课件第四章.ppt》由会员分享,可在线阅读,更多相关《c语言课件第四章.ppt(38页珍藏版)》请在三一办公上搜索。
1、共 39 页 第 1 页,第四章,选择结构,C语言程序设计,共 39 页 第 2 页,本章要点:正确使用关系表达式和逻辑表达式掌握用if语句和switch语句实现选择结构掌握条件运算符的使用,共 39 页 第 3 页,选择语句是控制程序执行选择结构的语句 是程序实现逻辑判断的唯一形式,根据学生分数判断是否及格 根据学生分数如何进行分级 一元二次方程求解,自然语言:如果 那么 否则C语言:分支语句,如何解决?,为什么要用选择结构?,问题,共 39 页 第 4 页,4.关系运算符和关系表达式,.1.1 关系运算符 1.关系运算符 关系运算是进行比较大小的运算,并产生运算结果1(真)或 0(假)。语
2、言中的关系运算符有种:、!优先次序:前种同级,高于后种(后种同级)关系运算符的结合性为从左到右;,算术运算符(高)关系运算符赋值运算符(低),如:32 ab,注意!,共 39 页 第 5 页,4.1.2 关系表达式 定义:用关系运算符将两个表达式连接起来的式子。形式:表达式1 关系运算符 表达式2 如:(ab)(by、s+fd 关系表达式的值为逻辑值“真”或“假”.注意:语言没有逻辑型数据,关系表达式的真、假 是以数值“”代表“真”,以“”代表“假”。例:设 a=3,b=2,c=1,求下列表达式的值?,cb,值为0(假),(a-b)=1,值为1(真),(b+c)a,值为0(假),a=534,a
3、的值为0,共 39 页 第 6 页,练 习,设有变量定义 int z;分析z%2=0 的值?如果z为偶数,则 z%2=0的值为1;否则z为奇数,则 z%2=0的值为0;因此,z%2=0是断言“z是偶数”的c语言判断式。2.x与y的个位数字相同 x%10=y%10 如何判断十位数上数字相同?,共 39 页 第 7 页,4.2.1 逻辑运算符 C语言提供三种逻辑运算符:&(逻辑与)、|(逻辑或)、!(逻辑非)说明:(1)“&”和“|”是“双目(元)运算符”,它要求有两个操作数。(2)“!”是“单目(元)运算符”,只要求有一个运算量。(3)优先级次序:!&|,4.2 逻辑运算符和逻辑表达式,a&b
4、a、b均为真,则a&b为1(真)。a|b a、b之一为真,则a|b为1(真)。!a 若a为真,则!a为假。,共 39 页 第 8 页,运算符的优先级,!(非)(高)算术运算符 关系运算符&和|赋值运算符(低),共 39 页 第 9 页,4.2.2 逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子.规定:判断一个逻辑量为“真、假”的方法:“非”代表“真”,“”代表“假”例:写出11&x3&2|8n+3例:(m=ab)&(n=c-d)若a=3,b=2,c=6,d=5,n=8 例:a|b|c 如果a为真,就不再判断b和c了,强调:在逻辑表达式的求解过程中,只要能确定表达式的值,就不继续向下求
5、解其他的值了.,(a+b)c)&(c=d),(a-(!d)|(m(n+3),(53)&2|(8(4(!0),共 39 页 第 10 页,逻辑运算真值表,共 39 页 第 11 页,根据给定的表达式决定要执行的操作。,执行过程:计算表达式的值,判断表达式值为真时执行语句组,否则跳过语句继续执行后续语句。,单选择,语句格式:if(表达式)语句组;例:if(ab)x=a;,1.单选择if语句,表达式可以是关系式或逻辑式,4.3 选择语句,4.3.1 if 语句,共 39 页 第 12 页,2.双选择if语句,语句格式:if(表达式)语句组1;else 语句组2;,双选择,功能:计算表达式的值,当表达
6、式值为非零时执行语句组1,否则执行语句组2。,共 39 页 第 13 页,3.控制条件的表示#include“stdio.h”main()int a,b,c=25;a=10c;b=a=a;printf(“a=%d,b=%d,”,a,b);if(c)printf(“c=%d”,c);,运行结果:a=0,b=1,c=25,共 39 页 第 14 页,控制条件的几种形式:if(a=0)k=1;if(a=0)k=1;if(a!=0)k=1;if(a)k=1;if(1)k=1;,思考a取不同的值时,语句的执行情况?,提示:不要用“=“比较两个浮点数是否相等。可使用如下方式:if(fabs(a-b)1.e
7、-6)fabs(x)是库函数,表示求x的绝对值,共 39 页 第 15 页,#include“stdio.h”main()int a,b,s;scanf(“%d%d”,例1,运行时输入:3 4,输出:16,共 39 页 第 16 页,指出下列程序的输出结果:#include“stdio.h”main()int a;scanf(%d,程序运行:输入58,输出?585858 输入30,输出?,例2,共 39 页 第 17 页,if(a=60)printf(“及格n”);else printf(“不及格n”);,main()int a;scanf(“%d”,输出不及格的成绩,例3,共 39 页 第
8、18 页,#include“stdio.h”main()int a,b,max;printf(Input a and b=);scanf(%d%d,求a和b两数中较大的一个。,例4,共 39 页 第 19 页,#include“stdio.h”main()int a,b,t;printf(Input a and b=);scanf(%d%d,按由小到大的顺序输出两个数。,例5,共 39 页 第 20 页,有关if语句的说明,表达式后面不加分号 语句之后有分号 else不是语句,不能单独使用 当if后有多个执行语句时,必须用 将多 个语句括起来,构成一个复合语句,之 外不必有分号。,共 39 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 第四
链接地址:https://www.31ppt.com/p-5389427.html