随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 填空以下函数的功能是求 x 的 y 次方,请填空。 double fun (double x, int y) { int i; double z; for (i=1, z=x; i<y;i++) z=z*____[6]; return z; }做这题 →
- 单选有以下程序段 int x=3; do { printf ("%d", x -=2);}while (! (--x)); 其输出结果是 ( ) 。做这题 →
- 单选以下程序的输出结果是 ( )。 main () { int a[3][3]={{1, 2}, {3, 4}, {5,6}}, i, j, s=0; for (i=1; i<3; i++) for (j=0; j<i; j++) s+=a[i][j]; printf ("%d\n", s); }做这题 →
- 填空若变量 n 中的值为 24, 则 prnt 函数共输出 [12] 行, 最后一行有 [13] 个数。 void prnt (int n, int aa[]) { int i; for (i=l;i<=n;i++) { printf ("%6d", aa[i]); if (! (i%5)) printf ("\n"); } printf ("\n"); }做这题 →
- 单选下述 for 循环语句____。 int i,k; for(i=0,k=-1;k=1,i++,k++) printf("* * * *");做这题 →
- 单选程序段如下,则以下说法中不正确的是____。 #include <stdio.h> main() { int k=2; while(k<7) { if(k%2) {k=k+3; printf("k=%d\n",k);continue;} k=k+1; printf("k=%d\n",k); } }做这题 →
- 填空break 语句只能用于____语句和____语句中。做这题 →
- 单选以下程序段,其输出结果是____。 int i,j,m=0; for(i=-1; i<=5; i+=2) for(j=1; j<=9; j+=3) m++; printf("%d\n", m);做这题 →
- 单选以下不构成无限循环的语句或者语句组是____。做这题 →
- 填空以下程序段执行完毕后,x的值是____。 x=-1; do{ x=x*x; } while(!x);做这题 →
- 填空有以下程序 main() { int i; for(i=1;i<=40;i++) { if(i++%5==0) if(++i%8==0) printf ("%d",i); } printf("\n"); } 执行后的输出结果是做这题 →
- 判断当 break 出现在循环体中的 switch 语句体内时,其作用是跳出该 switch 语句体,并中止循环体的执行。 ☑正确 ☑错误做这题 →
- 单选若i和 k都是 int 类型变量,有以下 for 语句: \mathsf { f o r } ( \mathsf { i } { = } 0 \mathsf { , } \mathsf { k } { = } 0 \mathsf { ; } \mathsf { k } { = } 1 \mathsf { ; } \mathsf { k } { + } { + } ) \mathsf { p r i n t f ( = = = } \mathsf { \backslash n } \mathsf { ) } ; 下面关于语句执行情况的叙述中正确的是做这题 →
- 单选以下程序的输出结果是 0 main(){ int i,a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf("%d%d%d",a[2],a[5],a[8]); }做这题 →
- 单选以下程序的输出结果是 main(){ int i, k, a[10], p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf("%d\n",k); }做这题 →
- 单选有如下程序段 int k; for(k=2;k==0;) printf("%d",k--); 则for循环体执行的次数是做这题 →
- 单选对干循环语句:for(i=0;i<=10;i++){;}下面各选项的叙述中错误的是 o做这题 →
- 判断for循环有可能循环体一次都不会被执行。正确错误做这题 →
- 判断for循环中循环体可以为空语句。正确错误做这题 →
- 判断for循环不会出现死循环。正确错误做这题 →
- 判断for循环的三个条件中,如果中间条件不写,例如for(i=0;;i++)0,表示该循环将会永不停止。正确错误做这题 →
- 判断for语句构成的循环不能用其他语句构成的循环来代替。正确错误做这题 →
- 判断for语句循环变量每次只能递增1或递减1。正确错误做这题 →
- 判断for循环与while循环逻辑上完全等价。可以互相转换。正确错误做这题 →
- 判断for(;;)0语句是死循环。正确错误做这题 →
- 判断for循环是先执行循环体语句,后判断表达式。正确错误做这题 →
- 判断在for循环结构体语句中,可以包含多条语句,但必须用花括号括起来。正确错误做这题 →
- 填空若有以下程序 #include <stdio.h> main(){ int a=6, b=0, c=0; for ( ;a; ) { b += a; a -= ++c; } printf("%d,%d,%d\n", a,b,c); } 则程序的输出结果是____。做这题 →
- 综合给定程序中,函数 fun的功能是:将十进制正整数 m 转换成 k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请补全代码。 #include <conio.h> #include <stdio.h> void fun( int m, int k ) { int aa[20], i; for( i = 0; m; i++ ) { aa[i] = ________; m /= k; } for(i -= 1; ________; i -- ) printf( "%d", aa[i]); } main(){ int b, n; printf( "\nPlease enter a number and a base:\n" ); scanf( "%d %d", &n, &b ); fun( n, b ); printf("\n"); getchar(); system("pause"); }做这题 →
- 综合下面程序的功能是输出以下形式的金字塔图案: * * 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"); } } 在下划线处应填入的是____。做这题 →
- 单选对于 while(!E) s;,若要执行循环体 s,则 E 的取值应为: 0做这题 →
- 单选在以下给出的表达式中,与while(EXP)中的(EXP)不等价的表达式是做这题 →
- 单选由以下while构成的循环,循环体执行的次数是o int k=0; while (k=1) k++;做这题 →
- 单选有以下程序#include<stdio.h>程序运行后的输出结果是 a main() { int a=7; while(a--); printf("%d\n",a); }做这题 →
- 单选有以下程序 main() { int i=0,s=0; do{ if(i%2){i++;continue;} i++; s+=i; } while(i<7); printf("%d\n",s); } 执行后输出的结果是做这题 →
- 单选有以下程序 #include <stdio.h> main() { char *s={"ABC"}; do { printf("%d",*s%10);s++; } while(*s); } 注意:字母 A 的 ASCII 码值为 65。程序运行后的输出结果是做这题 →
- 判断在循环次数未知的情况下,应该优先考虑选用 while或者do-while 语句。正确错误做这题 →
- 判断在C 语言中,提供了3种循环语句:for、while、do-while。正确错误做这题 →
- 判断while循环和 for循环逻辑上不完全等价,不可以互相转换。正确错误做这题 →
- 判断C 语言中,当型循环结构是 for 循环和 do-while 循环两个。正确 错误做这题 →
- 判断C 语言中,直至型循环结构为 do 循环体while(表达式);但这种循环是当表达式为真时反复执行循环体,表达式为假时结束循环。正确错误做这题 →
- 判断for(;;)语句等价于while(1)语句,即不设初值、不判断条件、无终止执行循环体。正确错误做这题 →
- 判断while语句的循环体不能复合语句。正确错误做这题 →
- 判断C 语句中 while 和 do-while 循环的主要区别是:do-while 语句中循环体至少执一次。 正确 · 错误做这题 →
- 判断do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号。正确 错误做这题 →
- 判断可以用 do-while 语句实现的循环一定可以用 while 语句实现。 正确错误做这题 →
- 填空有以下程序 #include <stdio.h> main() { int a=-1, b=-1; while(++a) ++b; printf("%d,%d\n", a,b); } 程序的运行结果是 O做这题 →
- 填空有以下程序 #include <stdio.h> main() { int m,n; scanf("%d%d",&m,&n); while(m!=n) { while(m>n){ m=m-n;} while(n>m){ n=n-m;} } printf("%d\n",m); } 该程序的功能是计算 m 和 n 的做这题 →
- 填空有以下程序 #include <stdio.h> main() { int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是做这题 →
- 填空以下能够实现计算 10! 的程序段,请补全。 int fac=1,k=0; do{ k++; _______; } while(k<____);做这题 →