[工学]c教案ch5选择结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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万元时,低

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档