随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 单选为了避免在嵌套的 if-else 语句中产生二义性,C语言规定与 else子句配对是做这题 →
- 判断以下运用 if语句判断×和ν大小的程序段,以下程序段可以实现。□正明 if(x>y) printf(" x>y "); else if(y<x) printf(" x<y "); else printf(" x=y ");做这题 →
- 判断嵌套 if 语句中的 else 和 if 任意匹配。正确错误做这题 →
- 判断C语言对if语句的嵌套层次数没有限制。正确错误做这题 →
- 填空下面程序 main() { int x=100, a=10, b=20, ok1=5, ok2=0; 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;做这题 →
- 填空有以下程序 #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++); } 程序的运行结果是做这题 →
- 填空有以下程序 #include <stdio.h> main(){ int t; scanf("%d", &t ); if(t++ < 8) printf("%d\n",t); else printf("%d\n",t--); printf("\n"); } 执行时输入:8<回车>,则输出结果是做这题 →
- 综合假定 w、x、y、z、m 均为int 型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z; 则该程序段执行后,m 的值是____。做这题 →
- 单选若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]); }做这题 →
- 单选以下程序的输出结果是 C 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 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); }做这题 →
- 单选以下程序中函数 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++){;}下面各选项的叙述中错误的是 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); }做这题 →
- 单选阅读以下函数 fun(char *sl,char *s2) { int i=0; while(sl[i]==s2[i]&&s2[i]!='\0') i++; return(sl[i]=='\0'&&s2[i]=='\0'); } 此函数的功能是做这题 →
- 单选有以下程序 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<____);做这题 →