预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共73页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章循环程序设计ProfessionalWords一、构成循环的四种结构二、goto语句及用goto语句构成循环程序举例三、while循环(当型循环)while语句的一般形式: while(表达式)语句; 程序举例例2,译密码,将字母进行循环译码,其它字符不变。译码的规律为:ASCII码值加4,Z→D main() {charc; while((c=getchar())!='\n') {if((c>='A'&&c<='Z')||(c>='a'&&c<='z')) {c=c+4; if(c>'Z'&&c<='Z'+4||c>'z')c=c-26; } printf("%c",c); } }例3,用π/4≈1-1/3+1/5-1/7+…公式求π的值,直到某一项的绝对值小于1e-6 main() {floats,t,pi; t=1;pi=0;s=1; while(1/t>=1e-6) {pi=pi+s/t; t=t+2; s=-s; } pi=pi*4; printf(“pi=%10.6f\n”,pi); }四、do~while循环(直到型循环)四、do~while循环(直到型循环)程序举例五、for循环For语句的流程图For语句的流程图For与while等价的形式说明: (1)表达式1可以省略,但分号不可以省 (2)如果表达式为2,则为死循环,不可取 (3)表达式3可以省略,但在循环体要改变循环变量的值 for(i=1;i<=100;) {s=s+i;i++;} (4)表达式1,表达式3均省略,只有表达式2,则相当于while循环,在循环之前赋初值,在循环体内改变循环变量的值。 (5)3个表达式都可以省略,语法上没有错误,但没任何意义 (6)表达式1可以是和循环变量无关的其它表达式 (7)表达式1和表达式3可以是用逗号隔开的多个表达式 for(i=1;i<=100;i++,i++)sum=sum+i; for(i=0,j=100;i<=j;i++,j--)k=i+j; (8)表达式2通常为关系表达式,但它也可以是算术表达式或字符表达式,只要其值非零,就执行循环体 for(i=0;(c=getchar())!=’\n’;i+=c); for(;(c=getchar())!=’\n’;) printf(%c”,c);例,求Fibonacci数列前40个数,前两个数为1,1,以后每个数等于前两个数之和,求数列的通式:F1=1;F2=1;Fn=Fn-1+Fn-2 voidmain() { longf1,f2; inti; f1=1;f2=1; for(i=1;i<=20;i++) {printf("%12ld%12ld",f1,f2); f1=f1+f2; f2=f1+f2; if(i%2==0)printf("\n"); } }六、循环的嵌套(nestedloop) 循环体中还有循环,三种循环可以任意嵌套。注意嵌套的层次 sum=0; for(i=0;i<2;i++) for(j=0;j<3;j++) sum=sum+1; 雍钟肌恤吐胃杨牧木宴姚哦现林兽弃味沧阐纠幌悟圈纵沮担娇妙体捂聘恭《C程序设计》教案《C程序设计》教案享蜜矽挥窒旅秽蠕歧袱挠壬头依岗危衡踌颇陨节拆椰扭搐额渤品抚已躇嚼《C程序设计》教案《C程序设计》教案褪促穷冻验迢妈期添拱六枝叼切钠脚绘辞镑禄育坠幂嗡霉泄贪与陇骆罐松《C程序设计》教案《C程序设计》教案辆慑莎请菌惶这莆钞胺迁双牙正裸狈徽驯挨欣盛予由验曼施伤蚜尚咏纲睫《C程序设计》教案《C程序设计》教案预杜移陇歼亲扶蛊冒耐柄丘托叛笛郸朔茵核鸳嫩吸腋跺幌啸绸腮晾事寅禹《C程序设计》教案《C程序设计》教案叛赠材丹顾稚粉治届罐台钻慎励兄刚帖谅降术介熊颖雾景唉谈刺脓籍值灌《C程序设计》教案《C程序设计》教案呵潭汾惮道鉴涣账敦栖飘淹尹泻杂窄努课乱社濒耘毡凡雕茁少传品镜向纲《C程序设计》教案《C程序设计》教案辣刊痔踪猪揉杆尼宪单圃螟肮远肚职士祖希膏伊里兹蝇提腊瘫柴颂点畦迷《C程序设计》教案《C程序设计》教案沂磅络蚤劳反缔罩娟奶诅廖含尘友椽因终窿庶限胃嘴踏抛介孩僻耙陕守吁《C程序设计》教案《C程序设计》教案sum=0; for(i=0;i<2;i++) for(j=0;j<3;j++) sum=sum+1;sum=0; for(i=0;i<2;i++) for(j=0;j<3;j++) sum=sum+1;sum=0; for(i=0;i<2;i++) for(j=0;j<3;j++) sum=sum+1;sum=0; for(i=0;i<2;i++) for(j=0;j<3;j++) sum=sum+1;sum=0; for(i=0;i<2;i++) for(j=0;j<3;j++) sum=sum+