1、i=0;i-) printf(“%d “,i);11、下列程序段的运行结果是 。 for(n=1;n20;n=n+3) printf(“%d “,n);12、下列程序段的运行结果是 。 for( ch=a ;ch=ech+) printf(“%d“,ch-97);13、下列程序段的运行结果是 。 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=3
2、2767; 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、 int x=21; do while(x) +a; -x; while(a=0);三、阅读程序,写出程序运行结果。1、#includestdio.hmain() int i=0,sum=1; sum+=i; i+; while(i5); printf(%dn,sum); 程序运行结果:2、#include int a,b; b
3、=10;a=1; while(a=b) a*=2;,a);3、 int x=2; while(x-);,x);4、 int x=3; do printf(,x-=2); while(!x);5、 int i; for(i=1;i=5;i+) switch(i%5) case 0:printf(*break; case 1:# case 2:& default:n6、 char ch; while(ch=getchar()! putchar(+ch);7、main() int i,j; for(i=0;i+) for(j=1;j10;j+) if(j=5) break; if(i2) break
4、;j=%dn,j);i=%dn,i);8、 main() int x ,y; x=37,y=13; while(x!=y) if(xy) x=x-y; if(yx) y=y-x; x=%dn四、编程题1、输出下列图案12 43 6 94 8 12 16 5 10 15 20 25 2、输出下列图案*3、编程求2-4+6-8+-100+102的值。4、输出公元1500年至2500年所有的闰年的年号。 5、从键盘上输入若干学生的C语言成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。循环结构程序设计(参考答案)一、 填空题、1. 循环条件 循环体 循环控制变量2. 循环变量赋初值 循环测试
5、条件 循环变量更新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三、 程序运行结果1.112.163.-14.15.#& *6.bgufsoppo7.i=5 J=38.x=11. =i;j+)%d ,i*j);2.=1;i-=2) for(j=1;3. int i,y=1,s=0; for(i=2;=102;i+=2) s=s+y*i; y*=-1; (y=-y);2-4+6+.-100+102=%d,y);4. for(i=1500;=2500; if(i%4=0&i%100!=0|i%400=0)5. float cj,min,max=0;请输入学生成绩,输入负数时结束: scanf(%f,&cj); min=cj; while(cj=0) if(cjmax) max=cj; if(cjmin)max=%fnmin=%f,max,min);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1