随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 单选下面程序的功能是输出以下形式的金字塔图案是: * main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(" "); for(j=1;j<=____;j++) printf("*"); printf("\n"); } } 在下划线处应填入的是____。做这题 →
- 单选有以下程序 main() {int num[4][4]={{1,2,3,4},{5,6,7,8}, {9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=1;j<=i;j++) printf("%4c",' '); for(j=____;j<4;j++) printf("%4d",num[i][j]); printf("\n"); } } 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是____。做这题 →
- 单选有以下程序 main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) a+=5; continue;} a-=3; } printf("%d\n",b); } 程序运行后的输出结果是____。做这题 →
- 填空以下程序的输出结果是______。 #include <stdio.h> main() { int i; for(i=1;i<5;i++) { if(i%2) printf("*"); else continue; printf("#"); } printf("\\n"); } A、*#*#*# B、#*#*#* C、*#*# D、#*#*\做这题 →
- 单选以下程序的输出结果是______。 main() { int i; for(i=1;i<6;i++) { if(i%2) { printf("#"); continue; } printf("*"); } printf("\n"); }做这题 →
- 单选以下程序的输出结果是____。 #include <stdio.h> main() { int i=0,a=0; while(i<20) { for(;;) { if(i%10==0) break; else i--; } i+=11; a+=i; } printf("%d\n",a); }做这题 →
- 填空下面程序的输出是______。 main() { int x=2; while(x--); printf("%d\n", x);}做这题 →
- 填空有以下程序 main() { int t=1,i=5; for(;i>=0;i--) t*=i; printf("%d\n",t); } 执行后输出结果是______。做这题 →
- 填空以下程序的输出结果是______。 main() { int s,i; for(s=0,i=1;i<3; i++,s+=i); printf("%d\n",s); }做这题 →
- 填空以下程序运行后的输出结果是______。 main() {int p[7]={11,13,14,15,16,17,18}; int i=0,j=0; while(i<7&&p[i]%2==1)j+=p[i++]; printf("%d\n",j); }做这题 →
- 填空执行以下程序后,输出'#'号的个数是______。 #include <stdio.h> main() {int i,j; for (i=1;i<5;i++) for (j=2;j<=i;j++) putchar('#'); }做这题 →
- 填空以下程序的功能是计算:1+12+123+1234+12345。请填空。 Main() {int t= 0,s=0,I; for (I=1;I<=5;I++) {t=I+______;s=s+t;} printf(“s=%d\n”,s); }做这题 →
- 填空以下函数的功能是:求x的y次方,请填空。 double fun(double x,int y) { int i; double z; for(i=1,z=x;i<y;i++) z=z*______; return z; }做这题 →
- 单选设有如下程序段,下面描述中正确的是 ( )。 int k=10; while(k=0) k=k-1; A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次做这题 →
- 单选以下程序的输出结果为( )。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A B C D * * *做这题 →
- 判断break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( )做这题 →
- 综合main( ) { int a,b,s=0; for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue; } b-=5; } printf(“a=%d\tb=%d\n”,a,b); }做这题 →
- 单选若k为整形,则while循环执行( )次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”);做这题 →
- 填空#define MAX 100 main() { int f[MAX],i,j,k=2,m=5; for(i=0;i<=m;i++) f[i]=1; f[k-1]=2; for(i=k;i<=m;i++) for(j=i-k;j<=i-1;j++) f[i]+=f[j]; printf("%d%5d%5d\n",k,m,f[m]); }做这题 →
- 填空求100~200间的全部素数。 (1) main() for(m=101;m<=200;m+=2) { if(n%10==0) printf("\n"); k=sqrt(m); for(i= (2) ;i<=k;i++) if(m%i==0) (3) ; if(i== (4) ) { printf("%d ",m);n++;} } }做这题 →
- 填空试求出1000以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。) main() { int i,a,m; for(i=1;i<1000;i++) { for(m=0,a=l;a<=i/2;a++) if(!(i%a)) (1) ; if( (2) ) printf("%4d",i); } }做这题 →
- 单选以下的 for 循环( )。 for(x=0,y=0;(y!=123)&&(x<4);x++)做这题 →
- 单选设i和k都是int类型,则for循环语句( )。 for(i=0,k=-1;k=1;i++,k++) printf("\n");做这题 →
- 单选以下程序的输出结果为( )。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");} } }做这题 →
- 综合main( ) { int x=31,y=2,s=0; do { s-=x*y; x+=2; y-=3;} while( x%3==0); printf(“x=%d\ty=%d\ts=%d\n”,x,y,s); }做这题 →
- 填空百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹? main( ) { int hb,hm,hl,n=0; for(hb=0;hb<=100;hb+= (1) ) for(hm=0;hm<=100-hb;hm+= (2) ) { hl=100-hb- (3) ; if(hb/3+hm/2+2* (3) ==100) { n++; printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,2*hl); } } printf("n=%d\n",n); }做这题 →
- 单选以下程序的功能为 。 #include <stdio.h> void main() { int i,k=0; for(i=1;i<10;i+=2) k+=i+1; printf("%d\n",k); }做这题 →
- 单选以下能正确计算 1 ^ { * } 2 ^ { * } 3 ^ { * } 4 ^ { * } 5 ^ { * } 6 ^ { * } 7 ^ { * } 8 ^ { * } 9 ^ { * } 1 0 的程序段是 do{i=1;s=1; s=s*i; i++; }while(i<=10);做这题 →
- 单选有以下程序段 int k=0; while(k=1) k++; \mathrm { w h i l e } 循环执行的次数是做这题 →
- 填空若输入字符串:abcde<回车>,则以下 while 循环体将执行 次。 while((ch=getchar())=='e') printf("*");做这题 →
- 单选若 a, b 均为 int 型变量, 且 a = 100, 则关于循环语句 for (b = 100; a! = b; ++a, ++b) printf ("---------"); 的正确说法是 ( )。做这题 →
- 单选以下不正确的描述是()。做这题 →
- 单选在循环中使用 break 语句的功能是()。做这题 →
- 单选下列程序 #define MAX 10 main() { int i,sum,a[ ]={1,2,3,4,5,6,7,8,9,10}; sum=1; for(i=0;i<MAX;i++) sum-=a[i]; printf(“SUM=%d”,sum); } 程序运行结果是:做这题 →
- 填空以下程序的输出结果为____, #include "stdio.h" main() {int a; for (a=0; a<10; a++); printf("%d", a);}做这题 →
- 填空程序段 int k=10; while(k=0) k=k-1 循环体语句执行____次.做这题 →
- 填空以下程序段要求从键盘输入字符, 当输入字母为 'Y' 时, 执行循环体, 则括号内应填写 ____. ch=getchar(); while(ch ____ 'Y') ch=getchar();做这题 →
- 填空以下 do-while 语句中循环体的执行次数是____。 a=10; b=0; do { b+=2; a-=2+b; } while (a>=0);做这题 →
- 单选设 j 和 k 都是 int 类型, 则 for 循环语句 for (j=0, k=0; j<=9&&k!=876; j++) scanf("%d",&k);().做这题 →
- 单选以下程序的运行结果是(). main() { int n; for(n=1;n<=10;n++) { if(n%3==0) continue; printf("%d",n); } }做这题 →
- 单选在 C 语言中,为了结束由 while 语句构成的循环,while 后一对圆括号中表达式的值应该为().做这题 →
- 填空设 i, j, k 均为 int 型变量, 则执行完 for 循环 for(i=0, j=10; i<=j; i++, j--) k=i+j; 后, k 的值为 ____.做这题 →
- 填空若输入字符串:abcde<回车>,则以下while循环体将执行 ____ 次. While((ch=getchar())=='e') printf("*");做这题 →
- 单选标有/* */的语句的执行次数是()。 int y, i; for(i=0; i<20; i++) { if(i%2==0) continue; y+=i; /* */ }做这题 →
- 单选以下程序的运行情况是()。 main() {int i=1,sum=0; while(i<10) sum=sum+1; i++; printf("i=%d,sum=%d", i,sum); }做这题 →
- 单选以下程序的输出结果是()。 main() { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10) break; if(b%3==1) { b+=3; continue; } } printf("%d\n",a); }做这题 →
- 单选对于下面的 for 循环语句,可以断定它____。 for (x=0, y=0; (y!=123) && (x<4); x++) printf( ``---------- " );做这题 →
- 单选在执行以程序时,如果从键盘上输入:ABCdef,则输出结果为:____ #include <stdio.h> main( ) { char ch; while((ch=getchar())!=' \n' ) { if(ch>=' A' &&ch<=' Z' ) ch=ch+32; else if(ch>=' a' && ch<=' z' ) ch=ch-32; printf( "%c" ,ch); } printf( "\n" ); }做这题 →
- 填空下列程序是求 1+1/2+1/4+·s+1/50 的值。 #include "stdio.h" main( ) { int i=2; float sum=1; while (__(1)__) { sum=sum+1.0/i; ____(2)__; } printf( "sum=%f" , sum); }做这题 →
- 单选t 为 int 型变量,进入下面的循环之前,t 的值为 0。 while (t-1) {......} 则以下叙述中正确的是()。做这题 →