资源描述:
《c语言程序设计能力教程 教学课件 赵凤芝 等 第5章循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在线教务辅导网:http://www.shangfuwang.com教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:http://shop106150152.taobao.com第五章循环结构程序设计第一节为什么使用循环如何解决求å==1001nnsum算法1:直接写出算式sum=1+2+3+4+5+…+100算法2:考虑到1+2+3+…+100可以改写为:(((1+2)+3)+…+100),则有S1:p1=0+1S2:p2=p1+2S3:p3=p2+3…S99:p99
2、=p98+99S100:p100=p99+100,结果在p100里。算法3:考虑用变量i存放加数,变量p存放上一步的和。那么每一步都可以写成:p+i,然后让p+i的和存入p,即每步都是p=p+i。S0:p=0,i=1S1:p=p+i,i=i+1S2:p=p+i,i=i+1S3:p=p+i,i=i+1…S100:p=p+i,i=i+1如何解决求å==1001nnsum算法4:在上面的算法基础上采用循环功能实现。S0:p=0,i=1(循环初值)S1:p=p+i,i=i+1(循环体)S2:如果i小于或等于100,重
3、复执行步骤S1及S2;否则,算法结束(循环控制)。p中的值就是1+2+…+100的值。如何解决求å==1001nnsumå==1001nnsum求解问题的N-S图打印p的值当i≤100p=p+ii=i+1p=0,i=1while语句1.形式:while(表达式)语句2.作用:实现“当型”循环,当条件满足时,执行语句3.特点:先判断表达式,后执行语句条件表达式循环体语句真假第二节while语句与dowhile语句题目分析:sum=1+2+3+……+100变量设定:sum存放计算的中间结果和最后结果,i存放被加数
4、;算法分析:1.开始:sum=0,i=12.如果满足条件i<=100,则执行3,否则转5;3.反复累加,迭代式子:sum=sum+i;被加数i的变化规律:i=i+1;4.转2继续;5.结束循环,输出结果。例5.1用while语句求#includemain(){inti,sum;sum=0;i=1;while(i<=100){sum=sum+i;i=i+1;}printf(“sum=%d",sum);}循环初值循环条件循环体{累加迭代式子}例5.1用while语句求演示过程-循环的实现初始化s
5、um=0;i=1;程序流程图:开始循环次数sumi开始01求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始循环次数sumi第0次01求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假循环次数sumi第1次11求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第1次12求sum=1+2+3+……+1
6、00判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第1次12求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第2次12求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第2次32求sum=1+2+3+……+100判断:i<=100?初始化sum=0
7、;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第2次33求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第3次33求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第3次63求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum
8、+i;真假i=i+1;循环次数sumi第3次64求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第4次64求sum=1+2+3+……+100判断:i<=100?初始化sum=0;i=1;程序流程图:开始sum=sum+i;真假i=i+1;循环次数sumi第4次104求sum=1+2+3+……+100判