书签 分享 收藏 举报 版权申诉 / 19
上传文档赚钱

类型《C语言程序设计案例教程》课件5.4 多路分支语句.pptx

  • 上传人(卖家):momomo
  • 文档编号:4611176
  • 上传时间:2022-12-25
  • 格式:PPTX
  • 页数:19
  • 大小:3.26MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《C语言程序设计案例教程》课件5.4 多路分支语句.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C语言程序设计案例教程 C语言程序设计案例教程课件5.4 多路分支语句 语言程序设计 案例 教程 课件 5.4 分支 语句
    资源描述:

    1、Teacher teaching designCONTENTS 目 录自主学习 明确考点案例分析 交流提升课后作业 自我提升仿真演练,体验探索 问题提出 引入新课PART 01任意输入一个百分制分数,输出该分数对应的等级制级别:90=分数=100,输出“优;80=分数90,输出“良;70=分数80,输出“中;60=分数70,输出“差;分数60,输出“劣;分数小于0或大于100,则输出“输入有误!。#includemain()int score;printf(score=);scanf(%d,&score);if(score 100)printf(输入有误!);else if(score 60)

    2、printf(劣);else if(score 70)printf(差);else if(score 80)printf(中);else if(score 90)printf(良);else printf(优);问题提出 引入新课方法1程序代码:#includemain()int score;printf(score=);scanf(%d,&score);n=score/10;if(score 100)printf(输入有误!);else switch(n)case 0:case 1:case 2:case 3:case 4:case 5:printf(劣);break;case 6:prin

    3、tf(差);break;case 7:printf(中);break;case 8:printf(良);break;default:printf(优);break;方法2程序代码:自主学习 明确考点PART 02switch语句实现多分支选择结构C语言中解决多分支选择问题,除了可以利用条件语句的嵌套外,还可以采用switch语句来实现。switch语句称为分支语句,又称为开关语句。概念switch语句的一般格式switch (表达式)case 常量表达式1:语句组1;break;case 常量表达式2:语句组2;break;case 常量表达式n:语句组n;break;default:语句组n

    4、+1;break;执行过程根据switch后(表达式)的值,与哪路分支中常量表达式的值相符就决定执行哪一路分支例2:以下程序的运行结果是()。#includemain()int k=2;switch(k)case 1:printf(%d,k+);break;case 2:printf(%d,k+);case 3:printf(%d,k+);break;case 4:printf(%d,k+);default:printf(Full!);switch语句实现多分支选择结构例1:若int i=10;则则执行以下程序后,变量i的值是()。switch(i)case 9:i+=1;case 10:i+

    5、=1;case 11:i+=1;default:i+=1;案例分析 交流提升PART 03【例1】若变量已正确定义,以下语句段的输出结果是()。x=0;y=2;z=3;switch(x)case 0:switch(y=2)case 1:printf(*);break;case 2:printf(%);break;case 1:switch(z)case 1:printf($);case 2:printf(*);break;default:printf(#);案例分析 交流提升switch应用:设计一个简单计算器。要求:输入两个数值和一个运算符,输出运算结果。程序的设计步骤是:(1)输入x,ch

    6、,y(2)计算结果 z。这是一个多分支选择,根据ch的值选择计算:+:z=x+y :z=x-y*:z=x*y /:z=x/y(3)输出结果:x+y=z 程序代码如下:要求步骤添加标题内容标题分析:两个运算数值为:x,y,运算符为:ch,结果为:z,设运算符的取值是:+、-、*、/。main()float x,y;char ch;printf(“Please input,y:);scanf(“%f,%f,&x,&y);printf(“Please input ch:);scanf(“%c,&ch);switch(ch)case +:z=x+y;break;case -:z=x-y;break;c

    7、ase *:z=x*y;break;case /:z=x/y;break;default:printf(“errorn);printf(“x+y=%fn,z );为使用switch语句,必须将利润profit与提成的关系,转换成某些整数与提成的关系。分析本题可知,提成的变化点都是1000的整数倍(1000、2000、5000、),如果将利润profit整除1000,则当:profit1000 对应0、11000profit2000 对应1、22000profit5000 对应2、3、4、55000profit10000 对应5、6、7、8、9、1010000profit 对应10、11、12、

    8、为解决相邻两个区间的重叠问题,最简单的方法就是:利润profit先减1(最小增量),然后再整除1000即可:profit1000 对应01000profit2000 对应12000profit5000 对应2、3、45000profit10000 对应5、6、7、8、910000profit 对应10、11、12、已知某公司员工的保底薪水为600,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:元):profit1000 没有提成;1000profit2000 提成10%;2000profit5000 提成15%;5000profit10000 提成20%;10000pr

    9、ofit 提成25%。案例分析 交流提升main()long profit;int grade;float salary=600;printf(Input profit:);scanf(%ld,&profit);grade=(profit 1)/1000;/*将利润-1、再整除1000,转化成 switch语句中的case标号*/switch(grade)case 0:break;/*profit1000*/case 1:salary+=profit*0.1;break;/*1000profit2000*/case 2:case 3:case 4:salary+=profit*0.15;bre

    10、ak;/*2000profit5000*/case 5:case 6:case 7:case 8:case 9:salary+=profit*0.2;break;/*5000profit10000*/default:salary+=profit*0.25;/*10000profit*/printf(salary=%.2fn,salary);案例分析 交流提升 仿真演练 体验探索PART 03ABCa=2,b=1 有如下程序的输出结果是()。main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(“a=%d,b

    11、=%dn,a,b);a=1,b=0a=1,b=1D仿真演练 体验探索1a=2,b=2运行以下程序后,从键盘上输入china#,则当ch不等于#时的输出结果是()#include main()int v1=0,v2=0,i=0;char ch;ch=getchar();for(;ch!=#;ch=getchar()/*for(;(ch=getchar()!=#;)*/switch(ch)case a:case h:default:v1+;case 0:v2+;printf(%d,%dn,v1,v2);仿真演练 体验探索2运行结果:1234仿真演练 体验探索3有以下程序运行后的输出结果是()。ma

    12、in()int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default:m+;case 0:m+;break;printf(%dn,m);写出以下程序运行结果()#includemain()int a=2,b=7,c=5;switch(a0)case 1:switch(b0)case 1:printf();break;case 2:printf(!);break;case 0:switch(c=5)case 0:printf(*);break;case 1:printf(#);break;default:pri

    13、ntf(#);break;default:printf(&);printf(n);仿真演练 体验探索4课后作业 自我提升PART 04【2】利用IF语句:求给一个不多于4位的正整数,求出它是几位数,逆序打印出各位数字。【1】企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于或等于20万元时,按12%提成,高于20万,低于或等于40万可提成14%;高于40万,低于或等于60万时可提成16%;高于60万,低于或等于100万之间时,可提成18%,高于100万元时,按20%提成,从键盘输入当月利润I,求应发放奖金总数?课后作业 自我提升:123【3】上机演练各程序,并写好实习报告。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《C语言程序设计案例教程》课件5.4 多路分支语句.pptx
    链接地址:https://www.163wenku.com/p-4611176.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库