- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]c教案ch5选择结构
选择结构的程序设计能解决的问题 §5.1 关系表达式—常用于描述比较简单的选择控制条件 关系运算符: 、 =、、 = 、== 、!= 优先级别: 高 低 算术运算符(高)?关系运算符?赋值运算符(低) 如, ca+b ?c (a+b) 2 关系表达式与关系表达式的值 关系表达式: 用关系运算符把两个表达式连接的式子。 关系表达式的值: 真 (1)假(0) 练习,设 a=2,b=5,c=a,求下列表达式的值 1) ca+b §5.2 逻辑表达式—常用于描述比较复杂的选择控制条件 逻辑运算符: (与), || (或),! (非) (运算规则见P93真值表) 选择控制条件描述练习: §5.3 if语句 例 5.1 P93 输入两个实数,将它们由小到大排序,并输出。 例5.4 输入一个字符,判别它是否为大写字母,如果是,将它转化为小写字母,如果不是,不转化.然后输出最后得到的字符。 §5.4 switch语句: (通常实现是多分支的选择结构!) 例1: 将等级分(a b c d)转化为百分制的分数段。 switch语句的相关说明: switch语句是利用开关表达式值来选择执行case分支后面的语句。 switch语句后的开关表达式只可以是整型、字符型、枚举型。 各常量表达式的值不能相同。 每个case分支可以有多条语句,但不必用 { }括起来。 如果case分支之后没有break语句,程序将会顺序执行后面的case分支。 当多个case分支需要执行相同的操作时,可以使多个case分支共用一组语句。 当开关表达式的值与case分支后面的常量表达式的值都不匹配时,程序将会执行default分支后面的语句。 §5.5 选择结构程序举例 例5.6 求ax2+bx+c=0方程的解。P101 例5.6 求ax2+bx+c=0方程的解。 例5.7 运输公司计算运费。(区段归类法!!!) 例5.7 运输公司计算运费。 作业: P111 程序阅读: 程序阅读: 程序阅读: 程序阅读 §5.4 switch语句: (通常实现是多分支的选择结构!) Ex 5.3 5.4 要求用两种方法:1)if语句 2)利用条件运算符 5.5 5.6 要求用两种方法:1)if语句 2)switch语句(区段归类法) 5.7 5.9 5.10 //求x的绝对值: #include stdio.h void main() { float x,y; scanf(%f,x); y=x0?-x:x; printf(|x|=%f\n,y); } //求分段函数值: #include stdio.h #include math.h void main() { float x,y; scanf(%f,x); if(x0) y=log10(x)/x; else if(x==0) y=1; else y=sqrt(1+x*x); printf(y=%f\n,y); } //求分段函数值:用条件运算符 #include stdio.h #include math.h void main() { float x,y; scanf(%f,x); y = x0?log10(x)/x:x==0?1:sqrt(1+x*x); printf(y=%f\n,y); } //求圆、矩形、或正方形的面积 #include stdio.h #define PI 3.14159 void main() { int iType; float r,a,b,area; printf(Type?1,2,3? ); scanf(%d,iType); switch(iType) { case 1: printf(circle? ); scanf(%f,r); area=PI*r*r; break; case 2: printf(rectangle?a,b: ); scanf(%f%f,a,b); area=a*b; break; case 3: printf(squrr? ); scanf(%f,a); area=a*a; break; default: printf(data error.\n,area); } printf(area=%.2f\n,area); } /******************* 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低
您可能关注的文档
- [工学]7、一阶二阶电路时域分析7.ppt
- [工学]71 正弦波振荡电路.ppt
- [工学]7《测试技术》七-机械10.ppt
- [工学]7数据库恢复技术.ppt
- [工学]7地形图的基本知识.ppt
- [工学]7对映异构.ppt
- [工学]7氧化.ppt
- [工学]7泡沫塑料成型.ppt
- [工学]7点的合成运动80.ppt
- [工学]8 CMOS反相器和传输门.pdf
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题最新.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库最新.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库最新.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
原创力文档


文档评论(0)