网站大量收购独家精品文档,联系QQ:2885784924

吉林大学程序设计基础教材第三章-分支程序设计.pptVIP

吉林大学程序设计基础教材第三章-分支程序设计.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * 3.5 获奖分等级—多分支程序设计 程序设计课的成绩根据大奖赛的成绩适度加分。 加分规则 参赛者加5分 三等奖加15分 二等奖加20分 一等奖加30分 总分不超过100分 编程序,计算某同学的程序设计课成绩 未参赛 输入考试成绩mark 输入参加大奖赛信息 大奖赛成绩? mark+=15 输出mark mark100 F mark=100 T mark+=20 mark+=5 mark+=30 三等奖 参赛 二等奖 一等奖 #include stdio.h int win; int mark; void main(void){ printf(“输入你的考试成绩:”); scanf(“%d”,mark); printf(“请选择你参加程序设计大奖赛情况\n”); printf(“(0:未参加,1:参赛,2:三等奖,3:二等奖,4:一等奖):”)\n”); scanf(“%d”,win); switch ( win ) { case 0 :break ; case 1 :mark=mark+5;break ; case 2 :mark=mark+15;break ; case 3 :mark=mark+20;break ; case 4 :mark=mark+30; } if ( mark100 ) mark = 100 ; printf(“你的最后成绩是:%d\n”,mark); } 运行结果演示 多分支结构一 其他 计算 e 值 e=? S1 S2 S3 S4 S5 S0 C1 C2 C3 C4 C5 结束 S1 S2 S3 S4 S5 e=? C1 C2 C3 C4 C5 S6 其它 switch ( e ) { case C1 :S1 break; case C2 :S2 break ; ... ... ... case Cn :Sn break ; default :S0 } S1 S2 S3 S4 S5 e=? C1 C2 C3 C4 C5 S6 其它 多分支结构二 S1 S2 S3 S4 S5 e=? C1 C2 C3 C4 C5 S6 其它 计算 e 值 e=C1 S1 e=C2 S2 e=C3 S3 e=C4 S4 e=C5 S5 S0 T T T T T 计算 e 值 e=C1 S1 e=C2 S2 e=C3 S3 e=C4 S4 e=C5 S5 S0 T T T T T switch ( e ) { case C1 :S1 case C2 :S2 ... ... ... case Cn :Sn default : S0 } 【例3.8】模拟单步计算器 :设计一个模拟单步计算器的程序,设该计算器只能作加、减、乘、除运算 开始 读数=A 读字符=w 结束 ‘+’ ‘-’ ‘*’ ‘/’ w A = A+B A = A-B A = A*B A = A/B 显示 A 读数=B #include stdio.h void main(){ float a,b; char w; scanf(%f,a); scanf(%c,w); scanf(%f,b); switch(w){ case +: a=a+b; break; case -: a=a-b; break; case *: a=a*b; break; case /: a=a/b; } printf(%.2f ,a); } 运行结果演示 3.6 表示汽车种类——枚举类型(Enumeration) 【例3.9】高速公路每公里的收费标准按不同种类汽车如下: 小汽车( car ) 0.50 元 卡车( truck ) 1.00 元 大客车( bus ) 1.50 元 编程序,为某高速公路收费站计算各种车辆的收费额。 单价=0.50 单价=1.00 单价=1.50 车型 小汽车 卡车 大客车 录入车型、行驶里程 输出:行驶费=单价×里程 #include stdio.h enum tsort { car , truck , bus } sort ; // 车种说明 int i ; float mileage, price ; // 里程、费用 void main ( ) { // 输入车种

文档评论(0)

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

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档