c语言课件第四章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言课件第四章.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 第四
- 资源描述:
-
1、1本章要点:本章要点:正确使用关系表达式和逻辑表达式正确使用关系表达式和逻辑表达式 掌握用掌握用ifif语句和语句和switchswitch语句实现选择结构语句实现选择结构 掌握条件运算符的使用掌握条件运算符的使用2 选择语句是控制程序执行选择结构的语句选择语句是控制程序执行选择结构的语句 是程序实现逻辑判断的唯一形式是程序实现逻辑判断的唯一形式 根据学生分数判断是否及格根据学生分数判断是否及格 根据学生分数如何进行分级根据学生分数如何进行分级 一元二次方程求解一元二次方程求解自然语言:自然语言:如果如果 那么那么 否则否则C语言:语言:分支语句分支语句如何解决如何解决?34.4.关系运算符和
2、关系表达式关系运算符和关系表达式.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值为值为0(假)(假)(a-b)=1值为值为1(真)(真)(b+c)34 a的值为的值为051.1.设有变量定义设有变量定义 intint z;z;2.2.分析分析z%2=0 z%2=0 的值?的值?3.3.如果如果z z为偶数,则为偶数,则 z%2=0z%2=0的值为的值为1 1;4.4.
4、否则否则z z为奇数,则为奇数,则 z%2=0z%2=0的值为的值为0 0;5.5.因此,因此,z%2=0z%2=0是断言是断言“z z是偶数是偶数”的的c c语言判断语言判断式。式。6.6.2.x2.x与与y y的个位数字相同的个位数字相同7.7.x%10=y%10 x%10=y%10 如何判断十位数上数字相如何判断十位数上数字相同同?64.2.1 4.2.1 逻辑运算符逻辑运算符 C C语言提供三种逻辑运算符:语言提供三种逻辑运算符:&(&(逻辑与逻辑与)、|(|(逻辑或逻辑或)、!(!(逻辑非逻辑非)说明说明:(1 1)“&”&”和和“|”|”是是“双目(元)运算符双目(元)运算符”,它
5、要它要求有两个操作数。求有两个操作数。(2 2)“!”!”是是“单目(元)运算符单目(元)运算符”,只要求有一个,只要求有一个运算量。运算量。(3 3)优先级次序:)优先级次序:!&|!&|4.24.2 逻辑运算符和逻辑运算符和逻辑表达式逻辑表达式 a&ba&b a a、b b均为真均为真,则则a&ba&b为为1 1(真)。(真)。a|ba|b a a、b b之一为真之一为真,则,则a|ba|b为为1 1(真)。(真)。!a !a 若若a a为真为真,则则!a!a为假。为假。7!(非)!(非)(高高)算术运算符算术运算符 关系运算符关系运算符&和和|赋值运算符赋值运算符 (低低)84.2.2
6、4.2.2 逻辑表达式逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子用逻辑运算符将关系表达式或逻辑量连接起来的式子.规定:判断一个逻辑量为规定:判断一个逻辑量为“真、假真、假”的方法:的方法:“非非”代表代表“真真”,“”代表代表“假假”例例:写出写出1x101x1&x10 1x1&x10 1x3&2|83&2|84!0!0 例例:a+ba+b n+3n+3 例例:(m=a(m=ab)&(nb)&(n=c-dc-d)若若a=3,b=2,c=6,d=5,n=8a=3,b=2,c=6,d=5,n=8 例例:a|b|ca|b|c 如果如果a a为真,就不再判断为真,就不再判断b b和和c
7、c了了 强调:在逻辑表达式的求解过程中强调:在逻辑表达式的求解过程中,只要能确定只要能确定表达式的值表达式的值,就不继续向下求解其他的值了就不继续向下求解其他的值了.(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;功能功能:计算表达式的值,当表达式值为计算表达式的值,当表达式值
8、为非零时执行非零时执行语句组语句组1,否则执行否则执行语语句组句组2。APB非零非零零零123.3.控制条件的表示控制条件的表示#include“#include“stdio.hstdio.h”main()main()intint a,b,ca,b,c=25;=25;a=10c;a=10c;b=a=a;b=a=a;printf(“aprintf(“a=%=%d,bd,b=%=%d,”,a,bd,”,a,b););if(cif(c)printf(“cprintf(“c=%=%d”,cd”,c););运行结果:运行结果:a=0,b=1,c=2513控制条件的几种形式:控制条件的几种形式:if(ai
9、f(a=0)k=1;=0)k=1;if(aif(a=0)k=1;=0)k=1;if(aif(a!=0)k=1;!=0)k=1;if(aif(a)k=1;)k=1;if(1)k=1;if(1)k=1;思考思考a取不同的值时,语句的执行情况?取不同的值时,语句的执行情况?提示:不要用提示:不要用“=“比较两个浮点数是否相等。比较两个浮点数是否相等。可使用如下方式:可使用如下方式:if(fabs(a-bif(fabs(a-b)1.e-6)1.e-6)fabs(xfabs(x)是库函数,表示求是库函数,表示求x x的绝对值的绝对值14#include“#include“stdio.hstdio.h”m
10、ain()main()intint a,b,sa,b,s;scanf(“%d%d”,&a,&bscanf(“%d%d”,&a,&b););s=a;s=a;if(aif(ab)s=b;50)if(a50)printf(%d,aprintf(%d,a););if(a40)if(a40)printf(%d,aprintf(%d,a););if(a30)if(a30)printf(%d,aprintf(%d,a););程序运行程序运行:输入输入5858,输出输出?585858?585858 输入输入3030,输出?输出?16if printf(“及格及格n”);else printf(“不及格不及格n
11、”);main()int a;scanf(“%d”,&a);if(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两数中较大的一个。两数中较大的一个。18#include“stdio.h”main()int a,b,t;printf(Input a and b=);scanf(%d%d,&a,&b);if(ab)t=a;a=b;b=t;printf(“%d,%dn,a,b);按由小到大的顺序输出两个数。按由小到大的顺序输出两个数。19有关有关if语句的说明语句的说明l 表达
展开阅读全文