




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
2、 (score 60) 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:
3、case 5: printf(劣); break; case 6: printf(差); 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
4、常量表达式2: 语句组2; break; case 常量表达式n: 语句组n; break; default : 语句组n+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!
5、); switch语句实现多分支选择结构例1:若int i=10;则则执行以下程序后,变量i的值是( )。 switch(i) case 9: i+=1; case 10: i+=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
6、2:printf(*);break;default: printf(#); 案例分析 交流提升switch应用:设计一个简单计算器。要求:输入两个数值和一个运算符,输出运算结果。程序的设计步骤是:(1)输入x ,ch , 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
7、;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;case *: z = x*y ; break;case /: z = x/y ; break;default : printf(“errorn);printf(“x+y =%fn, z );为使用switch语句,必须将利润profit与提成的关系,转换成某些
8、整数与提成的关系。分析本题可知,提成的变化点都是1000的整数倍(1000、2000、5000、),如果将利润profit整除1000,则当:profit1000 对应0、11000profit2000 对应1、22000profit5000 对应2、3、4、55000profit10000 对应5、6、7、8、9、1010000profit 对应10、11、12、为解决相邻两个区间的重叠问题,最简单的方法就是:利润profit先减1(最小增量),然后再整除1000即可:profit1000 对应01000profit2000 对应12000profit5000 对应2、3、45000prof
9、it10000 对应5、6、7、8、910000profit 对应10、11、12、已知某公司员工的保底薪水为600,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:元):profit1000 没有提成;1000profit2000 提成10%;2000profit5000 提成15%;5000profit10000 提成20%;10000profit 提成25%。案例分析 交流提升main()long profit;int grade;float salary=600;printf(Input profit: );scanf(%ld, &profit);grad
10、e= (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; break; /*2000profit5000 */ case 5: case 6: case 7: case 8: case 9: salary += profit*0.2; br
11、eak; /*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=%dn,a,b); a=1,b=0a=1,b=1D仿真演练 体验探索1a=2,b=2运行以下程序后,从键盘上输入ch
12、ina#,则当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有以下程序运行后的输出结果是( )。main()int a=15,b=21,m=0;switch(a%3) case 0
13、: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:printf(#);break; default: printf(&); printf(n); 仿真演练 体验探索4课后作业 自我提升PART 04【2】利用IF语句:求给一个不多于4位的正整数,求出它是几位数,逆序打印出各位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 舞蹈培训承包合同范本
- 建设项目融资与造价咨询合同
- 点光源施工方案
- 初中生道德修养现状及提升路径研究
- 高压弯头微裂纹脉冲电流修复机制研究
- 微能量发电技术及其应用研究
- 补气增焓热泵系统特性及循环构型优化研究
- 噻吩并2,3-d嘧啶衍生物的设计合成与抗肿瘤活性研究
- 基于ATAC-seq技术分析染色质可及性对固原黄牛脂肪生成的调控作用
- 课题申报书:新课程背景下生物测试试题的质量评价研究
- 2025购销合同(电子产品)范文
- 基于全生命周期的绿色建筑成本影响因素研究
- 2025年普法知识竞赛题库及答案(共80题)
- 心力衰竭护理查房 课件
- 【课时练基础作业】人教版四年级数学下册第四单元《期中计算能力测试》(含答案)
- 树木修剪合同协议
- 2025年兰州市九年级诊断考试(一诊)物理试卷
- 特种设备检查记录
- 武广客运专线隧道防排水技术的突破QC成果
- 部编版五年级道德与法治下册第三单元《百年追梦复兴中华》教材分析单元分析
- 初级培训机器人的机械系统
评论
0/150
提交评论