资源描述:
《二级C语言教程:循环结构综合练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题 5.1有以下程序段 intk,j,s; for(k=2;k<6;k++,k++) {s=1; for(j=k;j<6;j++)s+=j; } printf("%d",s); 程序段的输出结果是 A)9B)1C)11D)10 5.2有以下程序段: inti,j,m=0; for(i=1;i<=15;i+=4) for(j=3,j<=19;j+=4)m++; printf("%d",m); 程序段的输出结果是 A)12B)15C)20D)25
2、 5.3有以下程序段: intn=10; while(n>7) {n--; printf("%d",n); } 程序段的输出结果是 A)10B)9C)10D)9 9898 8787 76 5.4有以下程序段: intx=3; do { printf("%3d",x-=2); } while(!(--x)); 程序段的输出结果是 A)1B)30C)1-2D)死循环 5.5有以下程序; #include main() {int
3、i,sum; for(i-1;i<6;i++)sum+=sum; printf("%d",sum); } 程序的输出结果是 A)15B)14C)不确定D)0 5.6有以下程序: #include main() {inty=10; for(;y>0;Y--) if(y%3==0) {printf("%d",--y);continue; } } 程序的输出结果是 A)741B)852C)963D)875421 5.7有以下程序段: in
4、tx; for(x=3;x<6;x++) printf((x%2)?("**%d"):("##%d"),x); 程序段的输出结果是 A)**3B)##3C)##3D)**3##4 ##4**4**4##5**5 **5##55.8有以下程序: #include main() {inti; for(i=1;i<=5;i++) {if(i%2)printf("*"); elsecontinue; printf("#"); } printf("$"
5、); } 程序的输出结果是 A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$ 5.9以下叙述中正确的是 A)do-while语句构成的循环不能用其他语句构成的循环来代替 B)do-while语句构成的循环只能用break语句退出 C)用do-while语句构成循环时,只有在while后的表达式为非零时结束循环 D)用do-whilo语句构成循环时,只有在while后的表达式为零时结束循环 5.10有以下程序: #include mai
6、n() {intx,i; for(i=1;i<=100;i++) {x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf("%d",x); } printf(""); } 程序的输出结果是 A)2870B)4284C)2668D)3981 二、填空题 5.11当执行以下程序段后,i的值是[1],j的值是[2]、k的值是[3]。 inta,b,c,d,i,j,k; a=10;b=c=d=5;i=j=k=0; fo
7、r(;a>b;++b)i++; while(a>++c)j++; dok++;while(a>d++); 5.12以下程序段的输出结果是________。 intk,n,m; n=10;m=1;k=1; while(k++<=n)m*=2; printf("%d",m); 5.13以下程序的输出 #include main() intx=2; while(x--); printf("%d",x) } 5.14以下程序段的输出结果是
8、 inti=0,sum=1; do{sum+=i++;}while(i<5); printf("%d",sum); 5.15有以下程序段: s=1.0; for(k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf("%f",a); 请填空,使下面的程序段的功能完全与之等同。 s=0.0; [1] k=0; {s=s+d; [2]; d=1.0/(k*(k+1)); }while([3]); printf("%f