C语言for语句PPT_第1页
C语言for语句PPT_第2页
C语言for语句PPT_第3页
C语言for语句PPT_第4页
C语言for语句PPT_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,C语言循环程序的设计,第三章,FOR结构,第四节,循环的基本概念,一、循环问题,提出问题,?,提问:从键盘上输入5个整数并求和 回答:,* 写一遍scanf(“%d”, * 重复执行 * 重复-循环,scanf(“%d”,scanf(“%d”,scanf(“%d”,scanf(“%d”,scanf(“%d”,输入第1个数-m,加到和sum 中,输入第2个数-m,加到sum 中,输入第3个数-m,加到sum 中,输入第4个数-m,加到sum 中,输入第5个数-m,加到sum 中,Sum+,Sum=0,循环结构的程序设计FOR语句,FOR语句,能力提高,for的格式,* for语句的一般形式

2、for(表达式1;表达式2;表达式3) 语句 * 也可表示为: for(赋初值表达式;判断表达式;修正表达式) 循环语句,由此可见同while、do-while语句比较,for 语句也同样包含循环四要素,只是循环四要素的位置不一样。 更好地体现四要素结构紧凑,条理清晰,while语句 四要素的格式: 1 while(2) 3; 4;,dowhile 四要素的格式: 1 do 3; 4; while(2 );,* 四要素的格式(记笔记) for( 1 ; 2; 4) 3,for的格式,* 四要素的格式: for( 1 ; 2; 4) 3,for的格式,* 四要素的格式: for( 1 ; 2;

3、4) 3,sum=0,i=1,i=5,scanf(“%d”,i=i+1,1 2 3 4,for( ; ; ) ,1,2,3,4,从键盘上输入5个整数并求和,for格式的注意事项,注意(记笔记) for(1;2;4)后面没有分号 括号中的1、2、4之间用“;”隔开 赋初值部分是多语句时要用“,”隔开,for(i=1,sum=0;i=5;i=i+1) scanf(“%d”,四要素格式: for(1;2;4) 3,(1)sum=0;i=1,(2),(3),6,m,0,sum,i=5,T,scanf(“%d”,i=i+1,(4),FOR的流程(1),输入五个整数,求和 (6 ,10, 2, 3, 4

4、),+,0,6,=,6,+1=,i,1,2,(1)sum=0;i=1,(2),(3),6,m,6,sum,i=5,T,scanf(“%d”,i=i+1,(4),FOR的流程(2),输入五个整数,求和 (6 ,10, 2, 3, 4 ),+,6,=,16,+1=,i,2,3,10,10,(1)sum=0;i=1,(2),(3),10,m,16,sum,i=5,T,scanf(“%d”,i=i+1,(4),FOR的流程(3),输入五个整数,求和 (6 ,10, 2, 3, 4 ),18,i,3,2,4,(1)sum=0;i=1,(2),(3),2,m,18,sum,i=5,T,scanf(“%d”

5、,i=i+1,(4),FOR的流程(4),输入五个整数,求和 (6 ,10, 2, 3, 4 ),21,i,4,3,5,(1)sum=0;i=1,(2),(3),3,m,21,sum,i=5,T,scanf(“%d”,i=i+1,(4),FOR的流程(5),输入五个整数,求和 (6 ,10, 2, 3, 4 ),25,i,5,4,6,(1)sum=0;i=1,(2),(3),3,m,21,sum,i=5,F,scanf(“%d”,i=i+1,(4),FOR的流程(6),输入五个整数,求和 (6 ,10, 2, 3, 4 ),25,i,6,4,(1),(1),(2),(3),F,(4),FOR的

6、流程,输入五个整数,求和 (6 ,10, 2, 3, 4 ),执行过程: 1-2-3-4 -2-3-4 -2-3-4 -2-退出 注意:1部分只执行一次 3、4都是重复部分,T,T,T,F,T,For语句的变体,for语句的四要素形式 for(1;2;4) 3 for语句的变体形式(1) 1; for(;2;4) (3) for语句的变体形式(2) 1 for(;2;) 3; 4;,四要素不可少 且“;”不能少,for(sum=0,i=1;i=5;i=i+1) scanf(“%d”,sum=0; for( i=1;i=5;i=i+1) scanf(“%d”,sum=0; i=1; for( ;

7、i=5; ) scanf(“%d”,sum=0; i=1; for( ;i=5;i=i+1) scanf(“%d”,实践操作,从键盘上输入5个整数并求和,循环结构的程序设计FOR语句,实例练习: 求 1 +2+3+100,实例练习: 求 1 +2+3+100,循环结构的程序设计FOR语句,sum= sum+1;,sum=sum+2;,sum=sum+3;,sum=sum+100;,sum=0,sum=sum+i;,(1100),实例练习: 求 1 +2+3+100,循环结构的程序设计FOR语句,实例练习: 求 1到100的奇数和 、偶数和,sum=sum+i;,sum=0,(1100),实例练

8、习: 求 1 +2+3+100,i=1,i=100,i=i+1,for(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;,能力提升,C语言是一种语言,学好语言的关键是模仿,而C语言的模仿就是学会读程序。(以后工作中维护程序的关键,找出规律,for(i=1,ss=1;i=3; i=i+1) ss=ss*2;printf(“ss= % d”,ss);,FOR的执行流程,i=1 ss=1,i=3,

9、ss=ss*2 =1*2=2,i=i+1 =1+1=2,i=3,T,(1),(4),(2),(3),i=3,ss=ss*2 =2,i=i+1 =2+1=3,T,i=3,ss=ss*2 =2*2,i=i+1 =3+1=4,T,退出,F,*2=4,*2=8,思考:2的 5、8、n次方如何修改程序 :m的n次方如何修改程序(记下 例题程序段,以便模仿),功能:求2的3次方,输出 ss=8,for(i=0, s=2;s50; i=i+1) s=s*3 ;printf(“3 的个数:%d”,i);,FOR的执行流程,i=0 s=2,S50,s=s*3 =2*3=6,i=i+1 =0+1=1,T,(1),

10、(4),(2),(3),S50,s=s*3 =2*3*3=18,i=i+1 =1+1=2,T,S50,s=s*3 =2*3*3*3=54,i=i+1 =2+1=3,T,S50,F,退出,输出 3 的个数:3,for(i=0, s=2;s50; 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;s50; i=i+1) s=s*3 ;printf(“3 的个数:%d”,i);,for(i=0,

11、s=5;s100; i=i+1) s=s*4 ;printf(“4 的个数:%d”,i);,for(i=0, s=2;s50; 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的个数 ? ( 笔记上记下 例题程序段,以便模仿),for(侧长度-l ; l10;侧长度-l ) 切割0.1毫米,FOR的执行流程,功能:切割零件,直到长度满足小于10毫米求,for(i=1;i=10; i=i+1)定位命令;打孔命令,功能:打10个孔,作业: 1. 求1到100的奇数和、偶数和 2. 2的n次方如何编写程序(m的n次方) 3. 一张纸的厚度为0.15毫米,珠峰的高度是8848米,那么将这种纸折叠多少次就可以超过珠峰呢?,循环结构的程序设计FOR语句,本课小结 循环的特点和要考虑的因素: FOR语句的格式: FOR语句的流程 FOR语句的特点,循环结构的程序设计,for(赋初值表达式;判断表达式;修正表达式) 循环语句 四要素的方式: for( 1 ; 2; 4) 3,循环的特点是:在条件满足(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论