【文档说明】C语言循环程序的设计for结构课件.pptx,共(27)页,218.881 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-44609.html
以下为本文档部分文字说明:
1共32页第2页上页下页节末页结束循环的基本概念一、循环问题提出问题提问:从键盘上输入5个整数并求和回答:*写一遍scanf(“%d”,&m)sum=sum+m;*重复执行*重复-----循环scanf(“%d”,&m);sum=m;scanf(“%d”,&m);su
m=sum+m;scanf(“%d”,&m);sum=sum+m;scanf(“%d”,&m);sum=sum+m;scanf(“%d”,&m);sum=sum+m;输入第1个数--m,加到和sum中输入第2个数--m,加到su
m中输入第3个数--m,加到sum中输入第4个数--m,加到sum中输入第5个数--m,加到sum中Sum+Sum=0共32页第3页上页下页节末页结束循环结构的程序设计FOR语句FOR语句流程格式小结能力提高作业共32页第4页上页下页节末页结束for的格式*for语
句的一般形式for(表达式1;表达式2;表达式3)语句*也可表示为:for(赋初值表达式;判断表达式;修正表达式)循环语句由此可见同while、do-while语句比较,for语句也同样包含循环四要素,只是循环四要素的位置
不一样。更好地体现四要素结构紧凑,条理清晰while语句四要素的格式:1while(2){3;4;}do…while四要素的格式:1do{3;4;}while(2);*四要素的格式(记笔记)for(1;2;4){3}共32页第5页上页下页节末
页结束for的格式*四要素的格式:for(1;2;4){3}共32页第6页上页下页节末页结束for的格式*四要素的格式:for(1;2;4){3}sum=0,i=1i<=5scanf(“%d”,&m);sum=
sum+i;i=i+11234for(;;){}1234从键盘上输入5个整数并求和共32页第7页上页下页节末页结束for格式的注意事项注意(记笔记)for(1;2;4)后面没有分号括号中的1、2、4之间用“;”隔开赋初值部分是多
语句时要用“,”隔开for(i=1,sum=0;i<=5;i=i+1){scanf(“%d”,&m);sum=sum+m;}四要素格式:for(1;2;4){3}共32页第8页上页下页节末页结束(1)sum=0;i=
1(2)(3)6m0sumi<=5Tscanf(“%d”,&m);sum=sum+m;i=i+1(4)FOR的流程(1)输入五个整数,求和(6,10,2,3,4)+06=6+1=i12共32页第9页上页下页节末页结束(1)sum=0;i=1(2)(3
)6m6sumi<=5Tscanf(“%d”,&m);sum=sum+m;i=i+1(4)FOR的流程(2)输入五个整数,求和(6,10,2,3,4)+6=16+1=i231010共32页第10页上页下页节末
页结束(1)sum=0;i=1(2)(3)10m16sumi<=5Tscanf(“%d”,&m);sum=sum+m;i=i+1(4)FOR的流程(3)输入五个整数,求和(6,10,2,3,4)18i324共32页第11页上页下页节末页结束(1)sum=0;i=1(
2)(3)2m18sumi<=5Tscanf(“%d”,&m);sum=sum+m;i=i+1(4)FOR的流程(4)输入五个整数,求和(6,10,2,3,4)21i435共32页第12页上页下页节末页结束(1)sum=0;i=1(2)(3)3m
21sumi<=5Tscanf(“%d”,&m);sum=sum+m;i=i+1(4)FOR的流程(5)输入五个整数,求和(6,10,2,3,4)25i546共32页第13页上页下页节末页结束(1)sum=0;i=1(2)(3)3m21sumi<=5Fscanf(“%d”,&m
);sum=sum+m;i=i+1(4)FOR的流程(6)输入五个整数,求和(6,10,2,3,4)25i64(1)共32页第14页上页下页节末页结束(1)(2)(3)F(4)FOR的流程输入五个整数,求和(6,10,2,3,4)执行过程:1----2-----3
----4----2-----3----4----2-----3----4……----2----退出注意:1部分只执行一次3、4都是重复部分TTTFT共32页第15页上页下页节末页结束For语句的变体for语句的四要素形式for(1;2;4){3}for语句的变体形式(1)1;for(;
2;4)(3)for语句的变体形式(2)1for(;2;){3;4;}四要素不可少且“;”不能少for(sum=0,i=1;i<=5;i=i+1){scanf(“%d”,&m);sum=sum+m;}sum=0;for(i=1;i<=5;i=i+1){scanf(“%
d”,&m);sum=sum+I;}sum=0;i=1;for(;i<=5;){scanf(“%d”,&m);sum=sum+m;i=i+1;}sum=0;i=1;for(;i<=5;i=i+1){scanf(“%d”,&m);sum=s
um+m;}实践操作从键盘上输入5个整数并求和共32页第16页上页下页节末页结束循环结构的程序设计FOR语句找出重复部分下一次开始思考解决过程结束3.循环体2.判断1.赋初值4修正循环变量写出FOR语句实例练习:求1+2+3+…+100共32页第17页上页下页节末页结束实例练习:
求1+2+3+…+100循环结构的程序设计FOR语句sum=sum+1;sum=sum+2;sum=sum+3;sum=sum+100;sum=0…sum=sum+i;(1…100)共32页第18页上页下页节末页结束实例练习:求1+2+3+…+10
0循环结构的程序设计FOR语句实例练习:求1到100的奇数和、偶数和sum=sum+i;sum=0(1…100)实例练习:求1+2+3+…+100i=1i<=100i=i+1for(sum=0,i=1;i<=100;i=i+
1){sum=sum+i;}1.初始化(赋初值)(开始)2.判断条件(结束)3.循环语句(重复)4.修正循环变量(下一次)for(sum=0,i=1;i<=99;i=i+2){sum=sum+i;}共32页第19页上页下页节末页结
束能力提升C语言是一种语言,学好语言的关键是模仿,而C语言的模仿就是学会读程序。(以后工作中维护程序的关键读一个程序找出规律编写类似程序上机验证共32页第20页上页下页节末页结束for(i=1,ss=1;i<=3;i=i+1)ss=ss*2;prin
tf(“ss=%d”,ss);FOR的执行流程i=1ss=1i<=3ss=ss*2=1*2=2i=i+1=1+1=2i<=3T(1)(4)(2)(3)i<=3ss=ss*2=2i=i+1=2+1=3Ti<=3ss=ss*2=2*2i=i+1=
3+1=4T退出F*2=4*2=8思考:2的5、8、n次方如何修改程序:m的n次方如何修改程序(记下例题程序段,以便模仿)功能:求2的3次方输出ss=8共32页第21页上页下页节末页结束for(i=0,s=2;s<50;i=i+
1){s=s*3;}printf(“3的个数:%d”,i);FOR的执行流程i=0s=2S<50s=s*3=2*3=6i=i+1=0+1=1T(1)(4)(2)(3)S<50s=s*3=2*3*3=18i=i+1=1+1=2TS<50s=s*3=2*3*3*3=54i=
i+1=2+1=3TS<50F退出输出3的个数:3共32页第22页上页下页节末页结束for(i=0,s=2;s<50;i=i+1){s=s*3;}printf(“3的个数:%d”,i);FOR的执行流程(1)(4)(2)(3)功能:求s=2*3*3*…*3>50时3的
个数?(i)完成功能:求s=5*4*4*…*4>100时4的个数for(i=0,s=2;s<50;i=i+1){s=s*3;}printf(“3的个数:%d”,i);for(i=0,s=5;s<100;i=i+1){s=s*4;}printf(“4的个数:%d”,i
);共32页第23页上页下页节末页结束for(i=0,s=2;s<50;i=i+1){s=s*3;}printf(“3的个数:%d”,i);FOR的执行流程(1)(4)(2)(3)思考:一张纸的厚度为0.15毫米,珠峰的高度是8848米,
那么将这种纸折叠多少次就可以超过珠峰呢?功能:求s=2*3*3*…*3>50时3的个数?(i)求h=0.15*2*2*…*2>8848000时2的个数?(笔记上记下例题程序段,以便模仿)共32页第24页上页下页节末页结束for(侧长度---l;l>10;侧长度---l){
切割0.1毫米}FOR的执行流程功能:切割零件,直到长度满足小于10毫米求for(i=1;i<=10;i=i+1){定位命令;打孔命令}}功能:打10个孔共32页第25页上页下页节末页结束作业:1.求1到100的奇数和、偶数和2.2的n次方如何编写程序(m的n次方)
3.一张纸的厚度为0.15毫米,珠峰的高度是8848米,那么将这种纸折叠多少次就可以超过珠峰呢?循环结构的程序设计FOR语句共32页第26页上页下页节末页结束本课小结循环的特点和要考虑的因素:FOR语句的格式:FOR语句
的流程FOR语句的特点for(赋初值表达式;判断表达式;修正表达式)循环语句四要素的方式:for(1;2;4){3}循环的特点是:在条件满足(T),反复重复某程序段,如果条件不满足(F)则停止退出重复。考虑四个要素:1.初始化(赋初值)(从哪开始)
2.判断条件(打哪里结束)3.循环语句(重复部分)4.修正循环变量(下一个)123T4FFor的特点:(1)结构紧凑、条理清晰。(2)与while,do…while相比修正表达式的独立列出更加加强了结构的清晰度。许多的编程者的挚爱共32页第27页上页下页节末
页结束