




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Teacher teaching designCONTENTS 目 录自主学习 明确考点案例分析 交流提升课后作业 自我提升仿真演练,体验探索自主学习 明确考点PART 02for (;) 自主学习 明确考点考点一、for型循环语句格式:(1)首先计算表达式1的值;考点二、for语句的执行过程如下:(2)再计算表达式2的值,若值为真(非0)则执行循环体语句一次,否则跳出循环;(3)循环体语句执行完后,再计算表达式3的值,转(2)步去执行。在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次。【例1】用for语句来计算 。程序如下: main() int i,s=0;fo
2、r(i=1;i=100;i+)s=s+i;printf(s=%d ,s);s=5050运行结果 for语句的执行过程如下本例for语句中的表达式3为i+,实际上也是一种赋值语句,相当于i=i+1,以改变循环变量的值1001nn解析n=(int)(终值-初值+步长)/步长) n=(int)(1-100-2)/(-2))=50循环语句for(n=100;n0;n=n-2)(设n为整形变量)控制循环体反复执行的次数为for语句最主要的特点是:特别适合已知循环次数的循环语句,下面介绍一下for语句中循环次数的计算方法。根据for循环的循环变量的变化情况。循环次数的计算可以用公式进行计算:n=(int)
3、(100-1+1)/1)=100循环语句for(n=1;n=100;n+)(设n为整形变量)控制循环体反复执行的次数为for语句循环次数的计算其中,初值指循环变量的初始值,终值指循环变量满足条件的最终值,步长指循环变量每循环一次所变化的量。使用for语句中要注意以下几点1)for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项, 即可以缺省,但“;”不能缺省。12)省略了“表达式1(循环变量赋初值)”, 表示不对循环控制变量赋初值。2自主学习 明确考点例如:for(i=1;i=100;)sum=sum+i; i+;4)省略了“表达式3(循
4、环变量增量)”, 则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。23例如: for(i=1;i+) sum=sum+i;相当于:i=1;while(1)sum=sum+i; i+;3)省略了“表达式2(循环条件)”, 则不做其它处理时便成为死循环。1自主学习 明确考点例如:for(;)语句相当于:while(1)语句6)3个表达式都可以省略。 for(sum=0;i=100;i+)sum=sum+i;7)表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。例如:for(;i=100;)sum=sum+i; i+;相当于:while(i=100)sum=s
5、um+i; i+;5)省略了“表达式1(循环变量赋初值)”和“表达式3(循环变量增量)”。自主学习 明确考点或:for(i=0,j=100;i=100;i+,j-)k=i+j;for(;(c=getchar()!=n;)printf(“%c”,c);for(sum=0,i=1;i0;) a+;n-; printf(%d ,a*2); 1自主学习 明确考点【例3】有如下程序:main() int a=0,n; scanf(%d,&n); for(;) a+;n-; printf(%d ,a*2); if(n=0)break; 程序运行结果:input n: 4 0246自主学习 明确考点【解析:
6、】本例中for语句的表达式全部省去。由循环体中的语句实现循环变量的递减和循环条件的判断。当n值为0时,由break语句中止循环,转去执行for以后的程序。案例分析 交流提升PART 03(3)计算待求积数据项fact = fact * i 【例1】、计算出n的阶乘,n是一个大于1的正整数,其值由用户输入。算法思路分析:n的阶乘的计算公式是:n!=123(n-1)n,这实质是一个累乘过程(求积过程)。求积算法模板如下:设s为求积结果、i为待求的数据项(1)定义变量和变量类型如:fact=1; i=1; /*置初值*/案例分析 交流提升(2)循环体开始 (4)判断满足的条件(5)循环体是否结束 (
7、6)输出fact打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方5的三次方3的三次方。利用for循环控制100-999个数,每个数分解出个位,十位,百位案例分析 交流提升算法分析: “枚举法”按问题本身的性质,一一列举出该问题所有可能的解,并在逐一列举的过程中,检验每个可能解是否是问题的真正解,若是,我们采纳这个解,否则舍弃它。对于所列举的值,既不能遗漏也不能重复用09可以组成多少个无重复的三位数main( ) int a,b,c,n=0,i; for(i=100;i=999;i+) a=i/100;
8、 b=i/10%10; c=i%10; if (a!=b&a!=c&b!=c) n+; printf(%5d,i); printf(n=%d,n); #include main() int a,b,c,n=0,i; for(a=1;a=9;a+) for(b=0;b=9;b+) for(c=0;c=9;c+) if (a!=b&a!=c&b!=c) n+; printf(%d%d%d ,a,b,c); printf(n=%d,n); 案例分析 交流提升 仿真演练 体验探索PART 04此程序只是把累加变成了累乘.程序分析:2.程序源代码:main() float n,s=0,t=1;for(n
9、=1;n=20;n+) ; ;printf(1+2!+3!.+20!=%en,s);1、求1!+2!+3!+.+20!的和? 仿真演练 体验探索#include stdio.hvoid main() int n,m,r;for(n=1;n=100;n+) m=n*n;if(n10) ; else ; if(n=r)printf(%dn,n);1、算法分析:同构数的以下性质:设b是a的平方,a与b的低若干位相同。对指定范围内的每一个整数a,求出其平方,判断a是否是其平方的尾部,通常采用“分离法”进行求出其尾数。 正整数n若是它平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数。明确考点 交流提升求同构数(守形数)(指定区间内的同构数100以内)源程序课后作业 自我提升P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商平台客服外包与电商运营策略合作合同
- 集成化管理建筑塑料管材采购与施工安装合同
- 2025年小学教师教案检查总结模版
- 2023年人教版四年级语文上册期中检测卷及答案1
- 2023年全国“安全生产月”《安全知识》答题活动考试题库(含答案)
- 潍坊护理职业学院《信息技术基础与应用》2023-2024学年第二学期期末试卷
- 上海海事大学《微积分上》2023-2024学年第二学期期末试卷
- 创建节水型企业的工作总结模版
- 山东省枣庄市台儿庄区2024-2025学年初三第二学期期末练习生物试题试卷含解析
- 四川电子机械职业技术学院《科技论文写作》2023-2024学年第二学期期末试卷
- 铲车装载机知识培训课件
- 2025年辽宁省葫芦岛市绥中县中考一模语文试题含答案
- 家政经理培训课件
- 2024-2025学年高一下学期期中考试化学试卷
- 四川省南充市高级中学2024-2025学年高二下学期期中考试 化学(含答案)
- 国际教育规划合同8篇
- 整装定制合同协议
- 产品研发项目管理制度
- 2025年全国中学生汉字听写大会比赛题库及解析(共八套)
- 关于临期商品的处理管理办法
- 新能源全面入市是构建新型电力系统的重要支撑-136号文政策解读
评论
0/150
提交评论