欢迎来到天天文库
浏览记录
ID:41883999
大小:239.31 KB
页数:12页
时间:2019-09-04
《《循环结构的嵌套》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
5.4循环结构的嵌套若循环语句中的循环体内又完整地包含另一个或多个循环语句,称为循环嵌套。前面介绍的三种循环都可以相互嵌套。循环的嵌套可以多层,但每一层循环在逻辑上必须是完整的。例如,二层循环嵌套(又称二重循环)结构如下: for(;;)/*for()称为外循环*/{语句1while()/*while称为内循环*/{循环体/*for()中嵌套一个while循环*/}语句2} 【例5.9】在屏幕上输出下三角九九乘法表。程序如下:main(){inti,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%d*%d=%d",i,j,i*j);printf(" ");}} 运行结果如下:1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4+165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81 【例5.10】编程求s=1!+2!+3!+…+10!的和。程序如下:main(){inti,j;longp,s=0;for(i=1;i<=10;i++){p=1;for(j=1;j<=i;j++)p=p*j;s+=p;}printf("s=%ld ",s);} 【例5.11】使用二重for循环编程打印下列图形。@@@@@@@@@@@@@@@@@@@@@@@@@程序如下: main(){inti,j,k;for(i=1;i<=5;i++){for(j=10;j>=i;j--)printf("");/*打印一个空格*/for(k=1;k<=2*i-1;k++)printf("@");printf(" ");} 练习1:判断下面程序的执行结果main( ){intx=0,y=5,z=3; while(z-->0&&++x<5) y=y-1;printf("%d,%d,%d ",x,y,z);}程序执行后的输出结果是()A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-5 练习2:有以下程序main( ){inti,s=0; for(i=1;i<10;i+=2) s+=i+1;printf("%d ",s);}程序执行后的输出结果是()A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中的奇数之和D)自然数1~10中的偶数之和 练习3:已知intx=12,y=4;执行下述程序后,变量x的值是。do{x/=y--;}while(x>y);A)1B)2C)3D)程序执行错误练习4:C语言中while循环和do-while循环的主要区别是()A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句 5、有以下程序main( ){intt=100,i=100; for(;i>0;i--) t+=i;printf("%d ",t);}执行后输出结果是。 6.下面是计算的n!值的程序,空格处应选()#includemain(){inti,s,n;s=1;printf(“Entern:”);scanf(“%d”,&n);for(i=1;i<=n;i++);printf(“s=%d”,s);}A)s=s*iB)s*iC)s=s+iD)s+i
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处