- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]C语言程序设计PPT 第04章 选择结构程序设计
第四章 4.2 switch语句 default语句可以省略不用。 case和default与其后面的常量表达式间至少有一个空格。 switch语句可以嵌套,break语句只跳出它所在的switch语句。 例4-5 企业发放的奖金根据利润提成。从键盘输入当月利润,求应发放奖金总数? 第四章 4.2 switch语句 利润x x=10 10x≤20 20x≤40 40x≤60 60x≤100 100x (int )x/10 常量 0,1 1,2 2,3,4 4,5,6 6,7,8,9,10 10以上 用这种方法转换后,n出现了在不同区域有重复数字的情况。解决的方法有很多,其中一种是可以采用当x为10的整数倍时,将计算出的n值减1。 使用switch解题的关键,通过分析找到表达式,将问题分成几种情况。 第四章 4.2 switch语句 #include stdio.h void main() {float x,y; int n; scanf(%f,x); n=(int)x/10; if((int)x/10==x/10) n--; switch(n) {case 0:y=x*0.1;break; case 1:y=x*0.12;break; case 2:case 3:y=x*0.14;break; case 4:case 5:y=x*0.16;break; case 6:case 7:case 8:case 9:y=x*0.18;break; default:y=x*0.2; } printf(y=%.2f\n,y); } 程序如下: 第四章 4.2 switch语句 例4-9 任意输入三个数,判断能否构成三角形?若能构成三角形,是等边三角形、等腰三角形还是其它三角形? 第四章 4.3 程序设计举例 #include stdio.h void main() {float a,b,c; scanf(%f,%f,%f,a,b,c); if(a+bca+cbb+ca) {if(a==bb==c) printf(equalateral triangle.\n); else if(a==b||a==c||b==c) printf(isoscelestriangle.\n); else printf(other triangle.\n); } else printf(can not\n); } 1.main() {int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y) {case 0: a++;break; case 1:b++;break; } case 2: a++;b++;break; case 3:a++;b++; } printf(“a=%d,b=%d\n”,a,b); } 结果: a=2,b=1 课堂练习 2.程序填空: 以下程序判断输入的整数能否被3或7整除. main() {int x,f=0; scanf( “%d”,x ); if( 1 ) ( 2 ) if(f==1) printf(“YES\n”); else printf(“NO\n”); } 【例3-3】求一元二次方程 a*x*x + b*x + c = 0 的根。 解:伪代码 (1)当a=0时,执行(2),否则执行(6) (2)当b=0时,执行(4),否则执行(3) (4)如果c=0,则打印“0=0”,转向(11)否则执行(5) (5)打印出错信息“c=0”,转向(11) (6)计算△值 (7)当△=0时,执行(8),否则执行(10) (8)当△=0时,打印一对相等实根 转向(11),or执行(9) (9)打印一对实根 转向(11) (10)打印一对虚根 转向(11) (3)打印一个实根 ,转向(11) (11)结束 解二次方程 读入 a,b,c a=0 N Y b=0 Y N 退化0=0 输出一个 实根x=-c/ b delta=0 N Y delta=0 输出一对虚根 Y N c=0 Y 输出出错 信息c=0 输出一对相等 实根-b/2a 输出一对 实根-b+sqrt(delta)/2a delta= b*b-4*
您可能关注的文档
- [计算机硬件及网络]EPU-M系列说明书.doc
- [计算机硬件及网络]Erasure_code在分布式存储系统中的研究.ppt
- [计算机硬件及网络]FF协议原理.doc
- [计算机硬件及网络]chapter6 数字IC后端流程.ppt
- [计算机硬件及网络]Javascript入门基础教程.doc
- [计算机硬件及网络]HTML的基本标签.ppt
- [计算机硬件及网络]iphone5简体中文版说明书《共152页62-93页》第三包.pdf
- [计算机硬件及网络]Lenovo Ophone O1e Guide.ppt
- [计算机硬件及网络]LePad A1-07-使用说明书.pdf
- [计算机硬件及网络]l2转发基础原理.ppt
最近下载
- 棉花轻简栽培技术-3.ppt VIP
- 《面向多式联运的可信数据空间建设技术规范》.pdf VIP
- 爆炸和火灾危险环境电力装置设计规范.pdf VIP
- 4大寨沟泥石流治理.ppt VIP
- 六年级数学下册期末综合模拟测试卷(北师版).pdf VIP
- 高速铁路桥隧建筑物修理规则(试行),铁运[2011]131号.pdf VIP
- GBT33399-2016光学功能薄膜聚对苯二甲酸乙二醇醋(PET)薄膜厚度测定方法.pdf VIP
- 民法典买卖合同课件教学.pptx
- 中煤曹庄矿 100MW_200MWh 储能电站示范项目报告表.pdf VIP
- 最全学科带头人教学能手选拔理论试题及答案(教师基本素养试题).doc VIP
文档评论(0)