随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 单选if 语句的控制条件是()。做这题 →
- 单选关于 if 语句说法正确是:()做这题 →
- 判断以下运用 if 语句判断 x 和 y 大小的程序段,以下程序段可以实现。 if(x>y) printf("x>y "); else if(y<x) printf(" x<y "); else printf(" x=y " );做这题 →
- 判断if 语句嵌套也可以没有 else。做这题 →
- 判断在 C 语言中,嵌套 if-else 语句是合法的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。做这题 →
- 填空下面程序 main() { int x=100, a=10, b=2 if(a<b) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; x=-1; printf("%d\n",x); } 输出结果是____。做这题 →
- 填空有定义语句:int a = 1, b = 2, c = 3, x,则执行完如下代码,x 的结果____。 if (c<3) x=3; else if (a<2) x=2; else x=b;做这题 →
- 综合假定 w、x、y、z、m 均为 int 型变量,有如下程序段: $w = 1;x = 2;y = 3;z = 4;$ #include <stdio.h> main(){ int x=1,y=2,z=3; if(x>y) if(y<z) printf("%d",++z); else printf("%d",++y); printf("%d\n",x++); } 程序的运行结果是____。做这题 →
- 综合有以下程序 main(){ int a=5,b=4,c=3,d=2 if(a>b>c) printf("%d\n",d); else if((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); } 执行后输出的结果是____。做这题 →
- 单选以下程序的输出结果是____。 main(){ int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d,",x[i][2-i]); }做这题 →
- 单选以下程序的输出结果是____。 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 b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[i][b[j][j]]; printf("%d\n",t); }做这题 →
- 单选以下程序的输出结果是____。 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); }做这题 →
- 单选以下程序的输出结果是____。 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); }做这题 →
- 判断for 循环有可能循环体一次都不会被执行。做这题 →
- 单选以下程序中函数 sort 的功能是对 a 所指数给数据进行由大到小的排序。 void sort(int a[],int n) {int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t;} } main() {int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[5],4); for(i=0;i<10;i++) printf("%d,",aa[i]); printf("\n"); } 程序运行后的输出结果是____。做这题 →
- 单选有如下程序段 int k; for(k=2;k==0;) printf("%d",k--); 则 for 循环体执行的次数是做这题 →
- 单选对于循环语句:for(i=0;i<=10;i++) { ; }下面项的叙述中错误的是做这题 →
- 判断for 循环的三个条件中,如果中间条件不写,例如 for(i=0;;i++)},表示该循环将会永不停止。做这题 →
- 判断for(;;){语句是死循环。做这题 →
- 填空有以下程序 #include <stdio.h> main(){int a=1,b=2; for( ;a<8;a++) {b+=a;a+=2;} printf("%d %d\n",a,b); } 程序运行后的输出结果是____。做这题 →
- 单选有以下程序 int f(int a){ return a%2; } main(){ int s[10]={9,7,5,2,4,6},i,d=0; for (i=0;f(s[i]);i++) d+=s[i]; printf("%d\n",d); } 程序运行后的输出结果是____。做这题 →
- 填空有以下程序 #include <stdio.h> main(){ int i,j, m=55; for(i=1;i<=3;i++) for(j=3; j<=i; j++) m=m%j; printf("%d\n ", m); } 程序的运行结果是____。做这题 →
- 填空4、若有以下程序 #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); } 则程序的输出结果是____。做这题 →
- 填空有如下程序 #include <stdio.h> main() {int i; for (i=0; i<5; i++) putchar('9' - i); printf("\n"); } 程序运行后的输出结果是____。做这题 →
- 综合给定程序中,函数 fun 的功能是: 将十进制正整数 m 转换成 k(2 <=slant k <=slant 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]);做这题 →
- 单选由以下 while 构成的循环,循环体执行的次数是____。int k=0; while ( k=1 ) k++;做这题 →
- 单选执行语句 for(i=1;i++<4;;)后变量 i 的值是()。做这题 →
- 单选下面关于 do...while 循环结构描述不正确的是()。做这题 →
- 单选有以下程序 #include<stdio.h> main(){ int a=7; while(a--); printf("%d\n",a); }做这题 →
- 单选阅读以下函数 fun(char *sl,char *s2){ int i=0; \text {while} (sl [ i ] = = s2 [ i ] & & s2 [ i ]! = ` \backslash 0 ^ {\prime}) i + +; \text {return} (sl[i] = =^ {\prime} \backslash 0 ^ {\prime} & & s2[i] = =^ {\prime} \backslash 0 ^ {\prime}); }做这题 →
- 单选有以下程序 main() { int i=0,s=0; do{ if(i%2){i++;continue;} i + + ; s + = i; } \text {while} (i < 7); \operatorname{printf} (% d \backslash n, s) }做这题 →
- 单选有以下程序 #include <stdio.h> main(){char s[]={"ABC"}; \text {int} i = 0; \text {do} { \operatorname{printf} (% d", s [ i + + ] % 1 0); } \text {while} (s [ i ]! = ^ {\prime} \backslash 0 ^ {\prime}); } 注意:字母 A 的 ASCII 码值为 65。程序运行后的果是____。做这题 →
- 单选以下程序段中,循环次数不超过 10 的是做这题 →
- 填空以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处____。 #include <stdio.h> main(){ int a[10], i=0; while( i<10 ) scanf("%d", ____ ); : }做这题 →
- 填空有以下程序 #include <stdio.h> main(){ char ch = '1'; while (ch < '9') { printf("%d", ch - '0'); ch++; } } 程序运行后的输出结果是____。做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是____。做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int i=0, sum=1; do{ sum += i++; } while( i<6 ); printf("%d \n",sum); } 程序的输出结果是____。做这题 →
- 综合以下能够实现计算10!的程序段,请补全。 int fac=1,k=0; do{ k++;________________;} while(k<____);做这题 →
- 综合函数 fun 的功能是:逆置数组元素中的值。例如, n 给出数组中每个数组的个数, 则逆置后依次为:9、8、7、6、5、4、3、2、1。形参 n 给出数组中数据的个数。请在程序的下划处, ) 内容。 include <stdio.h> void fun(int a[], int n){ int i,t; i=0; while(i<____){ t=a[i]; a[i] = a[n-1-____]; a[____] = t; ________; }} main() { int b[9]={1,2,3,4,5,6,7,8,9}, i; printf("\nThe original data :\n"); for (i=0; i<9; i++) printf("%4d ", b[i]); printf("\n"); fun(b, 9); printf("\nThe data after invert :\n"); for (i=0; i<9; i++) printf("%4d ", b[i]); printf("\n"); getchar(); }做这题 →
- 单选有如下程序段 for (i=0; i<20; i++) if (i <= 10) break;做这题 →
- 单选在循环结构中执行到()会强制退出当前循环结构。做这题 →
- 单选在 C 语言中,以下叙述正确的是____。做这题 →
- 单选有以下程序 main(){ int i=0,s=0: for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; s+=i; }; printf("%d\n",s); }做这题 →
- 单选有以下程序 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 a;char ch; scanf("%c",&ch); for (a=0; a<5; a++){ if (a>ch-'0') break; printf("%d,",a); } 执行时输入:3<回车>后,则输出结果是____。做这题 →
- 单选以下程序段中的变量已正确定义 \text {for} (i = 0; i < 3; i + +, i + +) \text {for} (j = 1; j < 3; j + +); \text {printf} (#);做这题 →
- 单选有以下程序 \begin{array}{l} \text {#include< stdio.h> main()} \end{array} {\text {int} k, m, n = 1; \text {for} (k = 1; k < 4; k + + ) {. for(m=3;m>0;m--) {if(k*m>5) break; n*=k*m; } } printf("n=%d\n",n); } 程序运行后的输出结果是____。做这题 →
- 填空函数 fMinNum 的形参 a 所指数组中只存放正整数,函数的功能是查找数组中最小值,并作为函数值返回。请补全代码。 int fMinNum (int a[],int n){ int i, min; min=a[0]; for(i=n-1; i>0;i--) if(________>a[i]) min=________; return min; }做这题 →
- 填空以下函数返回 a 所指数组中最小值所在的下标值: fun (int *a, int n){ int i,j=0,p; p=j; for (i=j;i<n;i++) if(a[i]<a[p])________; return(p); } 在下划线处应填入的是____。做这题 →