C语言程序设计基础5.ppt
《C语言程序设计基础5.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计基础5.ppt(38页珍藏版)》请在三一办公上搜索。
1、共 38 页 第 1 页,第五章,选择结构,C语言程序设计,共 38 页 第 2 页,本章要点:正确使用关系表达式和逻辑表达式掌握用if语句和switch语句实现选择结构掌握条件运算符的使用,共 38 页 第 3 页,选择语句是控制程序执行选择结构的语句 是程序实现逻辑判断的唯一形式,根据学生分数判断是否及格 根据学生分数如何进行分级 一元二次方程求解,自然语言:如果 那么 否则C语言:分支语句,如何解决?,为什么要用选择结构?,问题,共 38 页 第 4 页,5.关系运算符和关系表达式,5.1.1 关系运算符 1.关系运算符 关系运算是进行比较大小的运算,并产生运算结果1(真)或 0(假)。
2、语言中的关系运算符有种:、!优先次序:前种同级,高于后种(后种同级)关系运算符的结合性为从左到右;,算术运算符(高)关系运算符赋值运算符(低),如:32 ab,注意!,共 38 页 第 5 页,5.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,
3、a的值为0,共 38 页 第 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 判断个位数上数字相同,x/10%10=y/10%10 判断十位数上数字相同,共 38 页 第 7 页,5.2.1 逻辑运算符 C语言提供三种逻辑运算符:&(逻辑与)、|(逻辑或)、!(逻辑非)说明:(1)“&”和“|”是“双目(元)运算符”,它要求有两个操作数。(2)“!”是“单目(元)运算符”,只要求有一个运
4、算量。(3)优先级次序:!&|,5.2 逻辑运算符和逻辑表达式,a&b a、b均为真,则a&b为1(真)。a|b a、b之一为真,则a|b为1(真)。!a 若a为真,则!a为假。,共 38 页 第 8 页,运算符的优先级,!(非)(高)算术运算符 关系运算符&和|赋值运算符(低),共 38 页 第 9 页,5.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),共 38 页 第 10 页,逻辑运算真值表,共 38 页 第 11 页,练习:控制条件的正确表示方法判断变量ch是否为数字字符 ch=0&ch=a&ch=A&ch=a&ch=A&ch=Z)判断变量ch是否为空格、回车 ch=ch=n判断变量year是否为闰年(year能被4整除但不能被100整除,或year能被400整除)(year%4=0&year%100!0)|(year%400=0)(year%4!=0)|(y
6、ear%100=0&year%400!=0),共 38 页 第 12 页,根据给定的表达式决定要执行的操作。,执行过程:计算表达式的值,判断表达式值为真时执行语句组,否则跳过语句继续执行后续语句。,单选择,语句格式:if(表达式)语句组;例:if(ab)x=a;,1.单选择if语句,表达式可以是关系式或逻辑式,5.3 选择语句,5.3.1 if 语句,共 38 页 第 13 页,2.双选择if语句,语句格式:if(表达式)语句组1;else 语句组2;,双选择,功能:计算表达式的值,当表达式值为非零时执行语句组1,否则执行语句组2。,共 38 页 第 14 页,控制条件的几种形式:if(a=0
7、)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-6)fabs(x)是库函数,表示求x的绝对值,共 38 页 第 15 页,#include stdio.h main()int a,b,s;scanf(%d%d,例1,运行时输入:3 4,输出:16,共 38 页 第 16 页,#include stdio.h main()int a,b,c=25;a=10c;b=a=a;printf(a=%d,b=%d,a,b);if(c)
8、printf(c=%d,c);,运行结果:a=0,b=1,c=25,共 38 页 第 17 页,指出下列程序的输出结果:#include stdio.hmain()int a;scanf(%d,程序运行:输入58 输出?585858 输入30 输出?,例2,共 38 页 第 18 页,if(a=60)printf(“及格n”);else printf(“不及格n”);,main()int a;scanf(“%d”,输出不及格的成绩,例3,共 38 页 第 19 页,#include“stdio.h”main()int a,b,max;printf(Input a and b:);scanf(%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础

链接地址:https://www.31ppt.com/p-5594223.html