C语言循环结构小结

C语言循环结构小结

ID:46608574

大小:417.88 KB

页数:25页

时间:2019-11-26

C语言循环结构小结_第1页
C语言循环结构小结_第2页
C语言循环结构小结_第3页
C语言循环结构小结_第4页
C语言循环结构小结_第5页
资源描述:

《C语言循环结构小结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、循环部分小结[C语言问题求解]作者:苏丽媛修订:李昕,高绍姝循环部分小结1While循环当要进行的操作相同,数据不同,但是这些数据可以形成某种序列时,考虑采用循环处理。1.1while循环架构while(条件){语句;}1.2循环与选择结构的区别循环是多次的(条件满足,进入循环,循环结束后返回,再次判断条件是否满足,不断循环,直到条件不满足,执行后继语句),选择结构仅仅是一次的(判断条件满足后执行,执行后结束,并开始执行后继语句)1.3循环三要素循环控制变量的初始化(初始化相当于设置了一个开始的值)循环条件(

2、条件相当于设置了一个结尾)循环控制变量的改变(一定使之从开始到结尾的方向进行)1.4例:#include#includeintsum(intn){intresult=0;inti=1;///i用来控制循环,称为循环控制变量//循环变量的初始化while(i<=n)///循环条件{result=result+i;i++;///即i=i+1//循环控制变量的改变}returnresult;}intmain(){intn;scanf("%d",&n);

3、printf("%d",sum(n));return0;}注:当循环结束后,循环控制变量的值是第一个不满足条件的值。2for循环2.1for循环结构for(循环变量的初始化;循环的条件;循环的控制变量的改变){循环部分小结循环体;}for循环的小括号中,有且仅有两个分号,分割了循环的三要素。for()后不能接分号,分号代表空语句,如果接了分号,意味着循环体不再属于循环,整个循环只循环了一条空语句。循环的条件判断比循环控制变量的改变多一次(多的一次是条件不成立的第一个数)。建议:知道循环次数采用fo

4、r循环,反之,采用while循环。循环中定义的控制变量属于局部变量,出了循环便不可用了,如果出了循环仍想使用该变量,就必须重新定义。2.2例:#includeintsum(intn){intresult=0;for(inti=1;i<=n;i++){result=result+i;}returnresult;}intmain(){intn;scanf("%d",&n);printf("%d",sum(n));return0;}循环部分小结3理解循环3.1例:<

5、求0到200中的所有整数和>以及<求101到200间的所有奇数和>#include#includeintmain()intmain(){{intsum=0;intsum=0;scanf("%d",&sum);scanf("%d",&sum);for(inta=0;a<200;a+=1)for(inta=101;a<200;a+=2){{sum+=a;//sum=sum+a;sum+=a;//sum=sum+a;}}printf("%d",sum);printf("%d

6、n",sum);return0;return0;}}循环主要分为“变的部分(数据)”和“不变的部分(处理过程,即循环体)”。掌握循环,最重要的就是掌握变与不变的区分。循环中要求改变的数据必须形成序列,必须有规律。循环的变量初始化决定了循环的开始,循环条件决定了循环的结束,循环控制变量的改变决定了循环的步长以及变化规律程序设计分三种基本结构:顺序结构,选择结构和循环结构,循环结构最复杂但是又很基础,大家从变与不变两个角度去深入体会循环的作用。循环部分小结intn;scanf("%d",&n);printf("%

7、.4f",sum(n));return0;}4.3小结一方面可以通过数学公式,极大地提高编程的效率;但另一方面,因为数学是理论科学,不关注实践,但是计算机是非常注重实践的,因此对于数学上的余计算要尽量避免。当需要进行一定的实现是,采取技巧避免无效运算。(1)编程需要考虑溢出问题,数学不需要。(2)pow为数学上的常用方法,但是在编程时会引入浮点比较的问题,不建议使用。5整数分解5.1例:<对不知位数的n进行整数分解>以及<二进制转化,整数分解为二进制>注:因为不知道n的位数,所以尽量采用while循环#i

8、nclude#include#include#includeintdivide(intn)intdivide(intn){{inti=0;inti=0;while(n>0)while(n>0)///可简写为while(n){{inta=n%2;inta=n%10;printf("%d",a);printf("%d",a);n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。