




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章循环控制程序设计goto语句while语句do……while语句for语句循环语句的嵌套1.goto语句及用goto构成循环goto语句一般格式:
goto语句标号;
….…..标号:语句;功能:无条件转移语句说明:不能用整数作标号只能出现在goto所在函数内,且唯一只能加在可执行语句前面限制使用goto语句例用if和goto语句构成循环,求/*ch5_1.c*/#include<stdio.h>main(){inti,sum=0;i=1;loop:sum+=i;i++;if(i<=100) gotoloop;printf("thesumof1to100is:%d",sum);}2.while语句一般形式:while(表达式)
循环体语句;执行流程:expr循环体假(0)真(非0)while特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行循环体可为任意类型语句,包括单条语句和复合语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,goto无限循环:while(1);例统计从键盘输入一行字符的个数/*ch5_2.c*/#include<stdio.h>main(){intn=0;printf("inputastring:\n");while(getchar()!='\n')n++;printf("%d",n);}3.do~while语句一般形式:do
循环体语句;
while(表达式);执行流程:do循环体expr假(0)真(非0)while特点:先执行循环体,后判断表达式说明:循环体肯定要执行一次循环体可为任意类型语句,包括单条语句和复合语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,goto注意分号:while(表达式);/*ch5_4.c*///输入一个正整数,将各位颠倒顺序输出//如,输入1234,输出4321#include<stdio.h>voidmain(){intn,d;printf("inputainteger:"); scanf("%d",&n);do{d=n%10; printf("%d",d); n=n/10;}while(n!=0);}while(n!=0){d=n%10; printf("%d",d); n=n/10;}例while和do~while比较#include<stdio.h>voidmain(){inti,sum=0;scanf("%d",&i);do{sum+=i; i++;}while(i<=10);printf("%d",sum);}#include<stdio.h>voidmain(){inti,sum=0;scanf("%d",&i);while(i<=10){sum+=i; i++;}printf("%d",sum);}for语句一般形式:for([expr1];[expr2];[expr3])
循环体语句;执行流程:expr2循环体假(0)真(非0)forexpr1expr3for语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值){
循环体语句;}说明:for语句中expr1,expr2,expr3类型任意,都可省略,但分号;不可省无限循环:for(;;);for语句可以转换成while结构expr1;while(expr2){
循环体语句;
expr3;}例用for循环求
#include<stdio.h>main(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;printf("%d",sum);}例:#include<stdio.h>main(){ charc; for(c=32;c<=126;c++) printf(“%c%d\n”,c,c);}
5.5辅助控制语句break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中expr……break;……假(0)真(非0)whiledo……break;…...expr假(0)真(非0)whileexpr2……break;…...假(0)真(非0)forexpr1expr3switchexpr语句组1break;语句组2break;语句组nbreak;语句组break;…...const1const2constndefaultcase例break举例:输出圆面积,面积大于100时停止#definePI3.14159main(){intr;floatarea;for(r=1;r<=10;r++){area=PI*r*r;if(area>100) break;printf("r=%darea=%f\n",r,area);}}continue语句功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中expr……continue;……假(0)真(非0)while真(非0)do……continue;…...expr假(0)whileexpr2……continue;…...假(0)真(非0)forexpr1expr3例输出100以内能被7整除的数#include<stdio.h>main(){intn;for(n=7;n<=100;n++){ if(n%7!=0)continue; printf("%d",n);}}循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉内外循环的控制变量不得重名注意内层循环的初值设定以及内层循环体的执行次数和范围嵌套循环的执行流程(1)while(){……while(){……}…...}(2)do{……do{……}while();…...}while();(3)while(){……do{……}while();…….}(4)for(;;){……do{……}while();……while(){……}…...}内循环外循环内循环循环程序设计应用累加、连乘算法穷举算法递推算法迭代算法#include<stdio.h>main(){floatsum,t;inti;for(t=1,sum=1,i=1;i<=63;i++){ t=t*2; sum=sum+t;}printf("thetotalofkernelsare:%e",sum);}Thetotalofkernelsare:1.84467e+19
鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,鸡翁、鸡母、鸡雏各几何?main(){inti,j,k;intm=100/5,n=100/3;for(i=1;i<m;i++){ for(j=1;j<n;j++) { k=100-i-j; if(i*5+j*3+k/3==100&&k%3==0) printf("i=%d,j=%d,k=%d\n",i,j,k); }}}i=4,j=18,k=78i=8,j=11,k=81i=12,j=4,k=84例求Fibonacci数列:1,1,2,3,5,8,……的前40个数f1=1,f2=1fori=1to20输出f1,f2f1=f1+f2f2=f2+f11534233159710946750255142293524578241578171855377258417711121393832040570288739088169213896104181286571964181346269922746563245986321144987676546368317811217830914930352102334155#include<stdio.h>main(){longf1,f2; inti; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld%12ld",f1,f2); if(i%2==0)printf("\n"); f1=f1+f2; f2=f1+f2; }}x1=1/2(x0+a/x0)x0=x1|x0-x1|<1e-5#include<math.h>main(){floata,x0,x1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 稻谷加工设备智能化改造案例分析考核试卷
- 电动工具在太阳能光伏组件生产中的作用考核试卷
- 甘肃省收费公路运营服务质量(月度、年度)评价表
- 纸张的柔软度与舒适度考核试卷
- 站内安全防护系统升级与改造考核试卷
- 三年级数学口算天天练(可下载直接打印)
- 电机在电力行业能源资源开发与利用的应用考核试卷
- 社交心理学在品牌传播中的应用考核试卷
- 管道配件在农业灌溉系统的应用考核试卷
- 南京高三语文辅导作文
- 建筑智能化配管-隐蔽工程检查验收记录
- 在建工程评估报告
- 铁路工程管理平台-EBS分解子系统用户手册
- 《创伤失血性休克中国急诊专家共识(2023)》解读课件
- 车辆出借责任协议(2024年)
- 大桥小学四年级学生学业质量绿色指标测试考试规程
- 借用资质协议2024年
- 2022年全国机关事务管理研究会(中国机关后勤杂志社)招聘笔试历年典型考题及考点剖析附带答案详解
- CJT328-2010 球墨铸铁复合树脂水箅
- 道路救援公司规章制度
- W -S-T 433-2023 静脉治疗护理技术操作标准(正式版)
评论
0/150
提交评论