1、循环结构程序设计课后习题及答案循环结构程序设计习题及答案1、循环语句的三要素分别是 、 、 。2、for语句括号内的3个表达式的作用分别是 、 、 。3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地 ,只有当 时,才结束整个循环。4、在循环结构中,break语句的作用是 ;continue语句的作用是 。5、当循环条件一开始就为假时,对于while语句、dowhile语句、for语句,分别执行循环体 次、 次、 次。6、下面程序段的执行次数: int a=0;while(a=0) printf(goodn); a-; 7、下面程序段的执行次数: int a=0;whi
2、le(a=0) printf(goodn); a-; 8、下面程序段的执行次数: int a=1;while(a=1) printf(goodn); a+; 9、下面程序段的执行次数: int a=1;while(a=1) printf(goodn); a+; 10、下列程序段的运行结果是 。 for(i=5;i=0;i-) printf(“%d “,i);11、下列程序段的运行结果是 。 for(n=1;n20;n=n+3) printf(“%d “,n);12、下列程序段的运行结果是 。 for( ch=a ;ch=e ;ch+) printf(“%d“,ch-97); 13、下列程序段的
3、运行结果是 。 for(i=1,j=5 ; ij ; i+,j-) printf(“i=%d j=%dn“,i,j);14、下列程序段的运行结果是 。 for(n=1 ; n*n20 ; n+) printf(“%d n“,n+n);二、选择题1、下列程序段中,死循环的是( )A、 for (i=1; ;) B、 i=32767; if(+i%2=0) continue; do if(+i%3=0) break; if(i0) break; while(+i);C、 i=1; D、 for(i=1; ; ) while(i-); if(+i100) break; C、int a=0; D、 i
4、nt x=21; do while(x) +a; -x; while(a=0);三、阅读程序,写出程序运行结果。1、#includemain() int i=0,sum=1; do sum+=i; i+; while(i5); printf(%dn,sum); 程序运行结果: 2、#includemain() int a,b; b=10;a=1; while(a=b) a*=2; printf(%dn,a);程序运行结果: 3、#includemain() int x=2; while(x-); printf(%dn,x); 程序运行结果: 4、#includemain() int x=3;
5、do printf(%dn,x-=2); while(!x); 程序运行结果: 5、#includemain() int i; for(i=1;i=5;i+) switch(i%5) case 0:printf(*);break; case 1:printf(#);break; case 2:printf(&);break; default:printf(n); 程序运行结果: 6、#includemain() char ch; while(ch=getchar()!=!) putchar(+ch); 程序运行结果: 7、#include main() int i,j; for(i=0;i=5
6、;i+) for(j=1;j10;j+) if(j=5) break; if(i2) break; printf(j=%dn,j); printf(i=%dn,i); 程序运行结果: 8、#include main() int x ,y; x=37,y=13; while(x!=y) if(xy) x=x-y; if(yx) y=y-x; printf(x=%dn,x); 程序运行结果: 四、编程题1、输出下列图案12 43 6 94 8 12 16 5 10 15 20 25 2、输出下列图案*3、编程求2-4+6-8+-100+102的值。4、输出公元1500年至2500年所有的闰年的年号
7、。 5、从键盘上输入若干学生的C语言成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 循环结构程序设计(参考答案)一、 填空题、1. 循环条件 循环体 循环控制变量2. 循环变量赋初值 循环测试条件 循环变量更新3. 执行整个周期 外层循环条件为假4. 提前结束包含它的循环语句的执行 提前结束本次循环周期开始执行下一次循环周期5. 0 1 06. 0 7. 18. 无数9. 110. 5432111. 1 4 7 10 13 16 1912. 0123413. I=1,j=5I=2,j=414. 14916二、 选择题1. B2. D三、 程序运行结果5.#& *=5 J=3=1四、
8、编程题1. #includemain() int i,j; for(i=1;i=5;i+) for(j=1;j=1;i-=2) for(j=1;j=i;j+) printf(*); printf(n); 3. #includemain() int i,y=1,s=0; for(i=2;i=102;i+=2) s=s+y*i; y*=-1; (y=-y); printf(2-4+6+.-100+102=%d,y);4.#includemain() int i; for(i=1500;i=0) if(cjmax) max=cj; if(cjmin) min=cj; scanf(%f,&cj); printf(max=%fnmin=%f,max,min);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1