电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

C语言 第3章 控制流 (2选择结构)

  • 资源ID:35830677       资源大小:1.21MB        全文页数:60页
  • 资源格式: PPT        下载积分:6金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要6金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

C语言 第3章 控制流 (2选择结构)

第三章 控制流,2,2,主要内容,学习三种结构的程序设计方法顺序结构程序设计选择结构程序设计循环结构程序设计掌握每一种语句的格式、功能、执行过程和执行结果,并学习如何将这些语句组织成程序学习逻辑问题的解题思路,及递推、迭代的方法,3,小明同学选修了C语言这门课,如果他取得的成绩大于60分,就通过了这门课程,否则,就挂科了。 编程来判断小明是否通过了考试。,4,步骤图解:,需要选择结构描述,声明变量:float grade; int pass;,Grade>=60,Y,pass = 1,pass = 0,结束,N,5,选择结构需要解决的两个问题,2. 控制结构的结构描述,条件表示描述方法,逻辑表达式,关系表达式,1. 控制选择结构执行方向的条件表示,if 语句,switch语句,实现选择结构的语句,选择结构程序设计-主要内容,1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、用if语句实现选择结构4、利用switch语句实现多分支选择结构5、程序举例,7,关系运算符及其优先次序 (大于)>= (大于或等于)= (等于)!= (不等于),8,说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符所以: 算术运算符>关系运算符>赋值运算符,9,用关系运算符将两个表达式(可以是算术表达式、关系表达式、赋值表达式或逻辑表达式)连接起来的式子,称为关系表达式。关系表达式的值为逻辑值“真”或“假”, 以1代表“真”,以0代表“假”。,1、关系表达式的概念:,10,10,例1:1、关系表达式“8=4”的值为“假”,表达式的值为0。2、关系表达式“5>0”的值为“真”,表达式的值为1。,11,例2: a>b!=c 等价于 c>a-b 等价于 a=b>c 等价于 例3: int a=0,b=1,c=2; a<=c 值为? a<=c<=b 值为?,结合性:,从左向右,1,1,12,注意:1.编程过程中要区分单个等号(=)与双等号(=)。进行比较时一定要用关系运算符(=)(=)是赋值运算符2.避免将浮点变量用 = 或者 != 与任何数字比较。,例4:float x=3.26; if (x=0.0),13,逻辑运算符,2、逻辑运算符和逻辑表达式,| (逻辑或),&& (逻辑与),! (逻辑非),优先级,结合性,从左向右,14,14,真 真 假 假 真 真真 假 假 真 假 真假 真 真 假 假 真假 假 真 真 假 假,a b ! a ! b a&&ba|b,逻辑运算的真值表,15,(逻辑运算符)注意:1、 C语言编译系统以数值1代表“真”,以0代表“假”;2、若逻辑运算符左右连接的不是逻辑量或关系表达式时,C语言编译系统以其值非0代表“真”,以0代表“假”。,例5: 若x = -10, 则 !x的值为0。 若a = 3, b = 2, 则a &&b的值为1。 5 && 0 |8的值为1。,16,逻辑表达式概念: 由逻辑运算符和运算量所构成的式子,其中运算量主要有关系表达式和逻辑量两种,也可以是C中任意合法表达式。,2、逻辑运算符和逻辑表达式,17,17,注:在逻辑表达式的求解中并不是所有的运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行下一个运算符。例:a && b && c 只有a的值为逻辑真时,才计算b的值; 也只有a与b的值都为逻辑真时,才计算c的值;例:a | b | c 只有a的值为逻辑假时,才计算b的值; 也只有a与b的值都为逻辑假时,才计算c的值;,18,例6:#include void main() int x,a=0, b=1, c=2;x=a,19,例:6(2) #include void main() int x,a=0, b=1, c=2;x=a,20,!(非)算术运算符关系运算符&&|赋值运算符,各种运算符优先级:,21,例7:1.xc 等效于(!a) && (b>c)4. 5 > 3 && 4 | 8 3 ) && 4) | (8 < 4),22,22,分析:a>b的值为0 (m=a>b) 值为0 表达式(m=a>b)&&(n=c>d) 的值为0 运算就此结束,不再进行(n=c>d)的运算 结果:m为0,n为1,例8:假设a=1,b=2,c=3,d=4,m=1,n=1,执行表达式(m=a>b)&&(n=c>d) 后m和n的值各为多少?,!(非)算术运算符关系运算符&&|赋值运算符,23,23,例9:假设a=5、b=10、c=15、d=20,求逻辑表达式的结果。 !a| (a>b)+1&&cb)+1&&cb)+1&&c10)+1&&c<d 0|0+1&&c<d 0|1&&c<d 0|1&&15<20 0|1&&1 0|1 1,!(非)算术运算符关系运算符&&|赋值运算符,选择结构程序设计-主要内容,1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、用if语句实现选择结构4、利用switch语句实现多分支选择结构5、程序举例,25,选择结构,if 语句 if语句、 if - else语句、elseif语句 switch语句(多分支语句),选择结构通过条件控制语句来实现,选择结构包括: if-else结构和switch-case结构,26,ifelse,if(表达式1)语句1;else if(表达式2)语句2;else if(表达式m)语句m;else 语句 n;,if(表达式)语句1;else 语句2;,elseif,if,if(表达式)语句;,if 语句,27,3、用if语句实现选择结构,if语句的三种基本形式(1)if(表达式) 语句例: if(x>y) printf(“%d”,x);,28,#includevoid main() float a,b,t;scanf(“%f,%f”,例11: 输入两个实数,按代数值由小到大的顺序输出这两个数。,29,if语句的3种形式(2),(2)if(表达式) 语句1 else 语句2例: if (x>y) printf(“%d”,x); else printf(“%d”,y);,30,30,比较两个数的大小:,#include  void main() int a,b,max; printf (“input two numbers: ”); scanf (“%d%d”,&a,&b); if (a>b) max=a; else max=b; printf (“max=%dn”,max);,31,31,条件运算符和条件表达式,条件运算符: ? :条件表达式的形式为: 表达式1 ?表达式2 :表达式3条件表达式的执行过程:先计算表达式1,若其值为非零(为真),则结果为表达式2的值,否则就是表达式3的值。条件表达式可以看作一个简写的if-else语句。,32,说明:1、条件运算符优先级高于赋值运算符 ,低于关系运算符和算术运算符。 2、条件运算符的结合方向为“自右至左”。 3、“表达式2”和“表达式3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。4、条件表达式中,表达式的类型可以与表达式和表达式的类型不同。,33,if语句的3种形式(3),if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n,34,例10: if (number>500)cost=0.15; else if(number>300)cost=0.10; else if(number>100)cost=0.075; else if(number>50)cost=0.05; else cost=0;,35,说明:,(1) 3种形式的if语句中在if后面都有表达式,一般为逻辑表达式或关系表达式。(2) if语句中有内嵌语句,每个内嵌语句必须以分号结束。 (3) else语句不能作为语句单独使用,它是if语句的一部分,必须与if配对使用。 (4) 在if和else后面可以只含有一个内嵌的操作语句,也可以由多个操作语句,此时用花括号将几个语句括起来成为一个复合语句。,36,例12: 输入三个数a,b,c,要求按由小到大的顺序输出。,If a>b 将a和b对换If a>c 将a和c对换If b>c 将b和c对换,37,#include void main ( ) float a,b,c,t; scanf(“%f,%f,%f”, ,38,if 语句的嵌套,在一个 if语句中又包含了另一个 if 语句一般形式: if( 表达式1) if (表达式1-1 )语句1-1; else 语句1-2; else if ( 表达式2) 语句2; else 语句3;,39,1.在if子句中嵌套,2.在else子句中嵌套,if (x<=0) if (x<0) y=-1; else y=0;else y=1;,if (x<0) y=-1;else if (x=0) y=0; else y=1;,Else总是与它上面的,最近的,复合语句中的,未配对的if语句配对。,40,40,if语句只能处理从两者间选择之一,当要实现从多种可能中选择之一时,就要用到ifelse if甚至多重嵌套的if语句。当分支较多时,程序变得复杂冗长,可读性降低,如:,例10:if (number>500)cost=0.15; else if(number>300)cost=0.10; else if(number>100)cost=0.075; else if(number>50)cost=0.05; else cost=0;,怎么办呢?,选择结构程序设计-主要内容,1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、用if语句实现选择结构4、利用switch语句实现多分支选择结构5、程序举例,42,42,switch 语句是实现多分支选择结构的一个语句格式,switch (算术表达式) case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; case 常量表达式n:语句n;break; default :语句n + 1; ,4、利用switch语句实现多分支选择结构,

注意事项

本文(C语言 第3章 控制流 (2选择结构))为本站会员(zw****58)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.