30.执行语句for(I=1;I++<4;);后变量I的值是( )
A.3; B.4 C.5 D.不定 31.下面程序的功能是计算1到50中是7的倍数的数值之和,请选择填空。 main()
{ int I,sum=0;
for(I=1;I<=50;I++) if(______)sun+=I; printf(“%d”,sum);
}
A.(int)(i/7)=i/7 B.(int)i/7=i/7 C.i%7+0 D.i%7=0 32.下面程序的运行结果是( ) main( ) { int a;
for(a=1;a<=5;a++) switch(a%5)
{ case 0: printf(“*”); break;
case 1: printf(“#”); break;
default: printf(“\\n”); case 2: printf(“&”); }
}
34.下面程序的运行结果是( )
main()
{ int I,b,k=0;
for(I=1;I<=5;I++) { b=I%2; while(b-->=0) k++; } printf(“%d,%d”,k,b); }
A.3,-1 B.8-1 C.3,0 D.8,-2 35.以下正确的描述是( )
A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体内使用break语句 C. 在循环体内使用break或continue语句
D. 从多层循环嵌套中退出时,只能使用goto语句
36.下面程序段( )
for(t=1;t<=100;t++) { scanf(“%d”,&x); if(x<0) continue; ptintf(“=”,t); } A. 当x<0时整个循环结束 B. x>=0时什麽也不输出
C. printf函数永也不执行 D. 最多允许输出100个非负整数 37.下面程序段( )
x=3; do{y=x--; if(!y) {printf(“x”); continue;} printf(“#”);} while(1<=x<=2); A.将输出## B.将输出##* C.是死循环 D.含有不合法的控制表达式 38.以下是死循环的是( )
A.for(I=1; ; ) {if(++I%2==0) continue; if(++I%3==0) break;} B.int I=32767; do{if(I<0) break;}while(++I); C.for(I=1; ; ) if(++I<10) continue; D.i=1; while(i--);
39.以下描述正确的是( )
A. goto语句只能用于退出多层循环 B. switch语句中不能出现continue语句 C. 只能用continue语句来终止本次循环 D. 在循环中break语句不能独立出现 41.下面程序的运行结果是( ) main()
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if(b>=20)break; if(b%3==1) {b+=3;continue;} b=-5; } ptintf(“%d\\n”,a); }
A.7 B.8 C.9 D.10 42.下面程序的运行结果是( ) main()
{ int I,j,x=0;
for(I=0;I<2;I++)
{ x++; for(j=0;j<=3;j++) { if ( j%2 ) continue; x++; } ) ptintf(“x=%d\\n”,x); }
A.x=4 B.x=8 C.x=6 D.x=12 43.下面程序的运行结果是( )
main() { int I;
for(I=1;I<=5;I++) { if(I%2) printf(“*”); else continue; printf(“#”); }
printf(“$\\n”); }
A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$ 44.下面程序的运行结果是( ) main()
{ int I,j,a=0;
for(I=0;I<2;I++)
{ for(j=0;j<4;j++) { if (j%2) break; a++; }
a++; }
printf(“%d\\n”,a); }
A.4 B.5 C.6 D.7
45.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空: int n=0,c; c=getchar( );
while( ) { if ( ) n++; c=getchar( );}
46.当运行以下程序段时,从键盘输入right?
main()
{ int a,s,n,count;
a=2;s=0;n=1;count=1;
while(count<=7) {n=n*a;s=s+n;++count;} printf(“s=%d”,d); }
49.执行以下程序段以后,K值是:________________ k=1;n=263; do{k*=n; n/=10;}while(n);
50.下面程序段中循环体的执行次数是_______________ a=10; b=0; do{b+=2;a-=2+b;}while(a>0);
51.下面程序段的运行结果是:______________________
x=2; do{printf(“*”); x-;}while(!x==0);
52.下面程序段的运行结果是:_____________________
I=1; a=0; s=1; do {a=a+s*I;s=-s;I++;}while(!x<=10); printf(“a=a%d”,a);
53.当运行以下程序段时,从键盘输入1 2 3 4 5 -1
int I,x,y; I=x=y=0
do{ ++I; if(I%2!=0) {x=x+I; I++;} y=y+I++; }while(I<=7); printf(“x=%d,y=%d\\n”,x,y);
55.下面程序段的运行结果是______________________ int a,b,I; a=1; b=3; I=1; do{ printf(\
a=(b-a)*2+b; b=(a-b)*2+a; if(I++%2==0) printf(\
}while(b<100);
56.当运行以下程序,从键盘输入-1 0
{ int a,b,m,n; m=n=1;
scanf(“%d%d”,&a,&b);
do{ if(a>0){m=2*n;b++;} else {n=m+n;a+=2;b++;} }while(a==b); printf(“m=%dn=%d”,m,n); }
58.下面程序段的运行结果是( )
for(a=1;I=-1;-1<=I<1;I++) { a++; printf(“-”,a); } printf(“-”,I);
59.若for循环体用以下形式表示:for(表达式1;表达式2;表达式3)循环体语句 则执行语句for(I=0;I<3;I++) printf(“*”);时,
表达式1执行(___)次,表达式3执行(____)次。
60.下面程序的功能是计算1-3+5-7+?-99+100的值,请填空。 main()
{ int I,t=1,s=0;
for(I=1;I<=101;I+=2) {________; s=s+t; _________;} printf(“%d\\n”,s);
}
61.下面程序的运行结果是___________ main()
{ int I,t,sum=0;
for(t=I=1;I<=10;)
{ sum+=t; ++I; if(I%3==0) t=-I; else t=I; } printf(“sum=%d”,sum);
}
62.下面程序的运行结果是____________ main()
{ int I;
for(I=1;I<=5;I++)
switch (I%2)
{ case 0: I++; printf(“#”); break;
case 1: I+=2; printf(“#”) default: printf(“\\n”); }
}
63.下面程序的运行结果是______________ main() { int I,j=4;
for(I=j;I<=2*j;I++) switch(I%j) { case 0:
case 1: printf(“*”); break;
case 2: printf(“#”); }
}
64.若从键盘输入65 14
{ int m,n;
printf(“Enter m,n:”); scanf(“%d%d”,&m,&n);
while(m!=n) { while(m>n) m-=n; while(n>m) n-=m; } printf(“m=%d\\n”,m);
}
65.下面程序的运行结果是____________ main()
{ int y,a; y=2;a=1;
while(y-!=-1) { do {a*=y; a++;}while(y--); }
printf(“%d,%d”,a,y);
}
66.下面程序的运行结果是_____________ main() { int I.j;
for(I=0;I<=3;I++)
{ for(j=0;j<=5;j++)
{ if(I==0‖j==0‖I==3‖j==5) printf(“ ”);
else printf(“ “); }
printf(“\\n”); }
}
67.下面程序的运行结果是______________ #include
for(I=4;I>=4;I--)
{ for(j=1;j<=I;j++)putchar(?#?);.
for(j=1;j<=4-I;j++)putchar(?*?); putchar(?\\n?); }
}
69.下面程序段的运行结果是_____________ I=1;s=3;
do{ s+=I++; if(s%7==0) continue; else ++I;} while(s<15); printf(“%d”,I);
70.下面程序的运行结果是_______________ main()
{ int I=1;
while(I<=15) if(++I%3!=2) continue; else printf(“%d”,I) ; printf(“n\\”);
}
71.下面程序的输出结果是_______________ main()
{ int I,j,k=19;
while(I=k-1)
{ k-=3;
if (k%5==0) { I++; continue; } else if (k<5) break; I++; }
Printf(“I=%d,k=%d\\n”,I,k);
}
72.下面程序的运行结果是______________ main()
{ int a=10 , y =0 ;
do{ a+=2; y+=a; if (y>50) break; }while(a=14); printf(“a=%d y=%d”,a,y); }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2012C语言程序设计试题(4)在线全文阅读。
相关推荐: