




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Teacher teaching designCONTENTS 目 录自主学习 明确考点案例分析 交流提升课后作业 自我提升仿真演练,体验探索自主学习 明确考点PART 01选择结构的嵌套语句PART 01选择结构的嵌套语句条件1条件2条件n程序段1程序段2程序段n程序段n+1if后程序段真假假假真真选择结构的嵌套语句形式如下:if ( 条件表达式1 ) 语句序列1else if (条件表达式2 ) 语句序列2else if (条件表达式3 ) 语句序列3else 语句序列n选择结构的嵌套语句执行过程 选择结构的嵌套语句说明1(1)除与前面两种格式的要求外还要注意格式三中最后的else语句可以
2、没有,即判断各种情况,若没有一种条件成立时,可以不执行任何操作。说明2(2)格式三中的各表达式其条件要互不相容。说明3(3)if语句允许嵌套,但嵌套的层数不宜太多,应适当控制嵌套层数(2-3层)。说明案例分析 交流提升PART 02程序1#include main( ) int a,b,c,max; printf(a = ); scanf(%d,&a); printf(b = ); scanf(%d,&b); printf(c = ); scanf(%d,&c); if (a b) if (a c) max = a; else max = c; else if (b c) max = b; e
3、lse max = c; printf(Max = %dn ,max);算法思路1:设三个数分别为a,b,c,首先设置外层,任取两个数a,b进行比较,如果a大于b成立,则只要把a与c进行比较(作为内层),取二者中最大值就可;否则只要把b与c进行比较(作为内层),取其中的最大值。【例1】、任意输入三个整数,比较大小,输出其中最大值。案例分析 交流提升1程序2:main() int a,b,c,max; printf(Please input three numbers:);scanf(%d,%d,%d,&a,&b,&c);if (ab) max=a;else max=b;if (cmax) ma
4、x=c;printf(The three numbers are:%d,%d,%dn,a,b,c);printf(max=%dn,max);第一步:将a,b比较,如果a大于b ,则把a的值放在max中,否则,将b的值放在此max中;第二步:将c与max比较,如c大于max,则将c的值放在max中。最后所求的那个数就为最大数。【例1】、任意输入三个整数,比较大小,输出其中最大值。案例分析 交流提升1运行结果:Please input three numbers:15,8,27The three numbers are:15,8,27max=27main()float x,y,a; printf(
5、please input two number to x and y:n); scanf(%f,%f,&x,&y); if(x=0) if(y=0) a=x+y;else a=x-y;else if(y=0) a=-x+y; else a=-x+(-y);printf(the value is: %fn,a);根据数学知识可知,任意一个未知数绝对值的取值,可能存在大于0、等于0、小于0三种情况,在这里可知,只要变量x、y中,如果假设有一个数大于等于0或小于等于0,那么只需判断另一个数的情况。求|x|+|y|=a案例分析 交流提升2#include stdio.hvoid main()int x
6、,a,b,c,d; /*a,b,c,d代表千位、百位、十位、个位*/scanf(%d,&x);a=x/1000;b=x%1000/100;c=x%100/10; d=x%10; /*分解出千位、百位、十位、个位*/if(a!=0) printf(4:%d%d%d%dn,d,c,b,a);else if(b!=0) printf(3:%d%d%dn,d,c,b);else if(c!=0) printf(2:%d%dn,d,c);else if(d!=0) printf(1:%dn,d);案例分析 交流提升3思考:本例的算法思路【例3】、给一个不多于4位的正整数,求出它是几位数,逆序打印出各位数
7、字。 #include stdio.hvoid main()float a,b,c;scanf(%f,%f,%f,&a,&b,&c);if(a+bc&a+cb&b+ca) if(a=b&b=c) printf(equalateral triangle.n); else if(a=b|a=c|b=c) printf(isoscelestrianglen); else printf(other trianglen); else printf(can notn);【例4】、任意输入三个数,判断能否构成三角形?若能构成三角形,是等边三角形、等腰三角形还是其它三角形;案例分析 交流提升4:#includ
8、e main( ) float a,b,c,d,x1,x2,p,q; printf(a = ); scanf(%f,&a); printf(b = ); scanf(%f,&b); printf(c = ); scanf(%f,&c); d = b * b - 4 * a * c; if (d = 0) if (d 0) x1 = (-b + sqrt(d) / 2 * a ; x2 = (-b - sqrt(d) / 2 * a ; printf(方程有两个不同的实根:); printf(x1 = %6.2fn, x1); printf(x2 = %6.2f, x2); 案例分析 交流提升5
9、【例5】、输入一个一元二次方程ax2+bx+c=0的三个系数,求方程的两个根,根的计算公式abacibxxabxxaacbbxxacb24,02,024,04221212212时,时,时,else x1 = (-b) / 2 * a; printf(方程有两个相同的实根:); printf(x1 = x2 %6.2f, x1); else p = (-b) / 2 * a ; q = sqrt(-d) / 2 * a ; printf( 方程有两个不同的虚根:n); printf(x1 = %6.2f + %6.2f in, p, q); printf(x1 = %6.2f - %6.2f i
10、n, p, q); 【例6】#includestdio.hmain() char c; printf(input a character: ); c=getchar(); if(c=0&c=A&c=a&c=z) printf(This is a small lettern); else printf(This is an other charactern);案例分析 交流提升6仿真演练 体验探索PART 041、以下程序运行后的输出结果是( )main() int a=3,b=4,c=5,t=99; if(ba&ac)t=a;a=c;c=t; if(ac&bc)t=b;b=a;a=t; pri
11、ntf(%d%d%dn,a,b,c);仿真演练 体验探索2、当a=1,b=3,c=5,d=5时,执行下面的程序段后,x的值为( )if(ab) if(cd) x=1; else if(ac) if(bb) if(bc) printf(%d,d+1); else printf(%d,+d+1); printf(%dn,d); 仿真演练 体验探索有以下程序程序输出( ) main() int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2; else d=3;printf(%d,%d,%d,%dn,a,b,c,d); 以下程序运行后的结果是( ) main() int a=1,b=2,c=3; if(c=a) printf(%dn,c); else printf(%dn,b); 有以下程序执行后输出结果是( )main() int n=0,m=1,x=2;if (!n)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抖音与火花量子计算公司合作开发智能语音识别协议
- 股票期权激励与员工福利保障协议
- 电动汽车换电站土地租赁与设施建设合作框架协议
- 网络文学作品版权代理与网络文学版权保护及维权合作协议
- 新零售社交电商联盟合作协议
- 股权激励计划分割与员工股权激励终止补充协议
- 生物实验室通风系统租赁与设备检测服务协议
- 软件销售许可合同及安装协议条款说明
- 武汉工程大学邮电与信息工程学院《植物保护政策法规》2023-2024学年第二学期期末试卷
- 四川省南充市顺庆区重点名校2025届初三4月份联考物理试题含解析
- MOOC 现代邮政英语(English for Modern Postal Service)-南京邮电大学 中国大学慕课答案
- 生命科学导论(中国农业大学)智慧树知到期末考试答案2024年
- 2024年辽宁省大连理工附中中考物理模拟试卷
- 桥梁减隔震装置技术条件
- 施工环境保护培训课件
- 化工厂节能降耗措施
- 电力预防性试验课件
- 三废环保管理培训
- 基于MATLAB的电流、电压互感器特性的仿真分析
- 操作系统课程设计报告
- 《临床研究注册》课件
评论
0/150
提交评论