2012C语言程序设计试题(4)

2019-03-28 13:32

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?,则下面程序的运行结果是( ) char c; while((c=getchar()!=???) putchar(++c); 47.下面程序的运行结果是:

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 k=0,n; do{scanf(“%d”,&nn);k+=n;}while(n!=-1); printf(“k=%d n=%d=n”,kn); 54.下面程序段的运行结果:_____________

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,则下面程序的运行结果是__________ main()

{ 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,则下面程序的运行结果是_____________ main()

{ 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 main() { int I,j;

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); }


2012C语言程序设计试题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中信息技术学业水平考试选修(多媒体技术应用)复习题[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: