(高职)C语言程序设计模块三循环程序设计训练ppt课件.pptx
《(高职)C语言程序设计模块三循环程序设计训练ppt课件.pptx》由会员分享,可在线阅读,更多相关《(高职)C语言程序设计模块三循环程序设计训练ppt课件.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计模块三循环程序设计训练ppt课件模块三模块三 循环程序设计训练循环程序设计训练能力目标 掌握循环结构的构成及特点; 掌握循环控制变量的运用; 熟练掌握三种基本循环控制语句的使用方法; 熟练掌握一重循环的构建方法,学会构建二重循环; 了解goto语句构成的循环。知识准备知识准备引例任务 计算计算1+2+1+2+100100。算法设计算法设计 把每一个加数看成要投入的硬币数把每一个加数看成要投入的硬币数, ,第一次投第一次投了了1 1枚硬币枚硬币, ,第二次投了第二次投了2 2枚硬币枚硬币,第第100100次投了次投了100100枚硬枚硬币。定义一个变量币。定义一个变量s s用来存放
2、累加和,相当于存放硬币的用来存放累加和,相当于存放硬币的容器,变量容器,变量i i代表加数(也可以看成累加次数),相当于代表加数(也可以看成累加次数),相当于投放的硬币数,见图投放的硬币数,见图3-13-1。s = s + i; /s = s + i; /* * 投入投入i i 枚硬币到枚硬币到s s中中* */ /i = i + 1; /i = i + 1; /* * 计算下次投币数计算下次投币数 * */ /图3-1 引例3-1方法探索示意图#include void main( ) int s=0;/s用来存放累加和,初始值为0int i=1;/i用来存放累加次数,初值为1表示第一次相加
3、 while(i=100) s=s+i;/把数i累加到s中 i+;/累加次数增1,i也是累加数 printf(“s=%dn”,s);输出结果输出结果 s=5050s=5050 程序清单程序清单3.1 while语句 用while语句实现的循环,其结构是当型循环结构,即先判断后执行循环体的循环结构,流程图如下图所示。做中学做中学3-1 3-1 从键盘输入从键盘输入n(n0)n(n0)的值,计算并输出的值,计算并输出“n!n!”的值。的值。算法设计算法设计 程序中需要定义一个变量f用来存放连乘积,连乘积变量的初值通常被置成1,还需要定义一个变量i用来提供1 n个乘数。需要做的就是将这n个乘数循环乘
4、入连乘积中。循环控制变量为i,初值是1;初始化部分:i=1;判断部分:i=n;循环体部分:f=f*i;迭代部分:i+;算法见右图。结束#include void main( ) int i=1,n;/初始化部分 double f=1; printf(请输入变量n的值:n);scanf(%d,&n); while(i=n) /判断部分 f=f*i;/循环体部分 i+;/迭代部分 printf(%d!=%le,n,f);程程序序清清单单程序运行程序运行 请输入变量请输入变量n n的值:的值: 30 30 30!=2.652529e+032 30!=2.652529e+032 知识点while语句语
5、法格式: while(表达式) 语句 其中,“语句”表示while循环结构中不断被重复执行的语句行,称为循环体。若循环体内有多条语句,则用花括弧引起来。while循环结构的功能: 只要循环条件表达式成立(条件表达式为真),则执行循环体,直到表达式不成立(表达式为假)时结束循环。循环体可以为空语句、简单语句或复合语句。注 意 while语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(非0)就继续循环(执行循环体中的语句); 循环体中应该有使循环趋于结束的语句,否则出现死循环; while语句的循环体允许嵌套while结构,也可以允许多层循环嵌套; while结构中,判断部分若一开
6、始条件就不成立,循环体一次都不执行。3.2 do-while语句 用do-while语句实现的循环,其结构是直到型循环结构。它的特点是先执行循环体,再判断循环条件是否成立,流程图如下图所示。做中学做中学3-2 3-2 用用do-whiledo-while语句完成语句完成【引例任务引例任务】。算法设计算法设计 程序中需要定义一个变量total用来存放累加和,累加和变量的初值通常被置成0,还需要定义一个变量n用来提供加数。需要做的就是将这100个加数循环加入累加和中。循环控制变量为n。初始化部分:n=1;判断部分:n=100;循环体部分:total=total*n;迭代部分:n+;算法见右图。#i
7、nclude void main( ) int n=1,total=0; do total=total+n; n+; while(n=100); printf(total=%d,total);输出结果输出结果 total=5050total=5050 当当n n的初值为的初值为102102时,时,whilewhile后面的后面的“表达式表达式”一开始就为一开始就为“假假”,do whiledo while循环的循环体也被执行一次。循环的循环体也被执行一次。 程序清单程序清单知识点 do-while语句语法格式: do 语句组 while(条件表达式); 执行过程: 先执行循环体语句一次,再判别
8、表达式的值,若为真(非0) ,则继续循环,否则终止循环。 一般用while和do while语句解决同一问题时,若两者的循环体部分一样,它们的结果也一样。 但当while后面的“表达式”一开始就为“假”时,它们的结果就不一样。注 意3.3 for语句 在C语言程序设计中,for循环结构使用最为灵活,不仅适用于循环次数已知的情况,也适用于循环次数不能确定、只能给出循环结束条件的情况,它完全可以替代while语句。做中学做中学3-3 3-3 用用forfor语句实现求语句实现求11001100的累加和。的累加和。算法设计算法设计 循环控制变量为k,s用来存放累加和。初始化部分:k=1;判断部分:k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高职 语言程序设计 模块 循环 程序设计 训练 ppt 课件
限制150内