C语言循环结构二.ppt
《C语言循环结构二.ppt》由会员分享,可在线阅读,更多相关《C语言循环结构二.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2循环语句循环语句while语句语句dowhile语句语句for语句语句3while语句表达式表达式语句语句真真(非非0)假假(0)while (表达式)循环体语句(表达式)循环体语句4do-while语句表达式表达式语句语句真(真(1)假(非零)假(非零)do 循环体语句循环体语句while (表达式表达式);分号不要少!分号不要少!5for语句表达式表达式1表达式表达式2语句语句表达式表达式3真(非零)真(非零)假(假(0)for (表达式表达式1;表达式;表达式2;表达式;表达式3) 语句语句6break语句:语句:break语句用于循环语句和语句用于循环语句和switch语句,语句,作
2、用是作用是退出结束循环语句和退出结束循环语句和switch 语句语句,如:,如:while() . if() break; .breakbreak语句语句7 continue语句语句:跳过循环体下面未执行的语句,跳过循环体下面未执行的语句,接着执行循环下一次迭代接着执行循环下一次迭代。如:。如:while( ) if ( ) continue; continuecontinue语句语句8练习练习1:写结果:写结果#include void main() int x=23; do printf(%d,x-); while (!x);239练习练习2:写出结果:写出结果#include void
3、main() int x=0,y=5,z=3; while (z- 0 & +x5) y=y-1; printf(%d,%d,%dn,x,y,z); 3,2,-110练习练习3:写结果:写结果#include void main() int a,y; a=10,y=0; do a+=2;y+=a; printf(a=%d y=%dn,a,y); if(y20) break; while(a=14);a=12 y=12a=16 y=2811练习练习4:写结果:写结果#include void main() int i;for(i=1;i=5;i+) if(i%2) printf(*); else
4、 continue; printf(#); printf($n);*#*#*#$12练习练习5:写结果:写结果#include void main() int x=15; while (x10 & x50) x+; if(x/3)x+;break; else continue; printf(%dn,x);1713练习练习6:写结果:写结果#include void main() int a,b;for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5;printf(a=%d,b=%dn,a,b);a=8,b=2214 鸡兔同笼鸡兔同笼,头
5、共有头共有30只只,脚共有脚共有90只只, 计算计算鸡鸡 兔各有多少只兔各有多少只?设设:鸡为鸡为x只只, 兔为兔为y只只 x+y=30 2x+4y=90 编程编程:15#include void main() int x,y; for(x=1;x=29;x+) y=30-x; if(2*x+4*y=90) printf(鸡是鸡是%d只只,兔子是兔子是%d只只n,x,y); 程序:程序:16编程编程:打印打印100 以内个位数为以内个位数为6且能被且能被3 整除的所有数整除的所有数#include void main() int i,j; for( i = 0;i = 9;i+ ) j=i*1
6、0+6;if(j%3=0) printf(%d ,j); 17编程编程:求求,/2=1+(1/3)+(1/3*2/5)+(1/3*2/5*3/7)+(1/3*2/5*3/7*4/9)+直到某项小于直到某项小于0.0005时。时。#include void main() double s,t,pi=0; int n=1; s=0.0; t=1.0; while(t=0.0005) s+=t; t=t*n/(2*n+1); n+; pi=2*s; printf(pi=%lfn,pi);18编程编程:分别统计下列数分别统计下列数0,1,2的个数,并求各位上的的个数,并求各位上的最大数最大数#incl
7、ude void main() long n=120122058L, c0=0,c1=0,c2=0,max=0; while(n0) switch(n%10) case 0:c0+;break; case 1:c1+;break; case 2:c2+; if(n%10max) max=n%10; n/=10;printf(“0的个数为:的个数为:%ld, 1的个数为:的个数为:%ld, 2的个数为:的个数为:%ld,各位最大数各位最大数:%ld,c0,c1,c2,max);19编程编程:求求S=3/22-5/42+7/62-+(-1)n-1(2n+1)/(2*n)2的和直到的和直到2n+1/
8、(22n+1/(2* *n)n)2 2|=10|=10-3-3为止为止20#include main() int i, k; double s, t, x; s=0; k=1; i=2; x=3.0/4; while(x 1e-3) s=s+k*x; k=k* (-1); t=2*i; x=(t+1)/(t*t); i+; printf(nThe result is: %lfn,s);程序:程序:21编程:求编程:求1+1/(1+2)+1/(1+2+3)+1/(1+2+3+50)#include void main() double sum=1.0; int i,t=1; for(i=2;i=
9、3)编程编程:23分析:分析:设当前项为设当前项为f,第一项为,第一项为f1,第二项为,第二项为f2。首。首先根据先根据f1和和f2推出推出f,再将,再将f2作为作为f1,f作为作为f2,再,再推出推出f,如此一直递推下去:,如此一直递推下去: 1 1 2 3 5第一次第一次 f1 + f2 f 第二次第二次 f1 + f2 f 第三次第三次 f1 + f2 f24#include void main()int f1=1,f2=1; int i; for(i=1;i=15;i+) printf(%12d %12d,f1,f2); if(i%2=0) printf(n); f1=f1+f2; f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 循环 结构
限制150内