随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 综合函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9. 则逆置后依次为: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;做这题 →
- 单选有如下程序段 \text {for} (i = 0; i < 2 0; i + +) \text {if (i < = 10) break;} 则循环结束后i的值为做这题 →
- 单选有以下程序: main() {int k=4,n=0; for(; n<k;) {n++; if(n%3!=0) continue; k--;} printf("%d,%d\n",k,n); 一 程序运行后的输出结果是做这题 →
- 单选有以下程序 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 x=8; for(;x>0;x--) {if(x%3) {printf("%d,",x--);continue;} printf("%d,",--x); 1 程序的运行结果是做这题 →
- 单选有以下程序 #include <stdio.h> main(){ int a=0, b=0; for( ;a<5; a++) { if (a%2==0) continue; b += a; 一 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"); 1 程序运行后的输出结果是做这题 →
- 判断在 C 语言中,continue 语句的功能是结束当前循环的执行。正确 错误做这题 →
- 判断在 C 语言中,break 语句只能在循环结构循环体和 switch 语句体内使用。 正确 错误做这题 →
- 判断在 C 语言中,break 语句和 continue 语句的作用是相同的。 正确 错误做这题 →
- 判断在 C 语言中,只能使用 continue 语句来终止本次循环。正确 错误做这题 →
- 判断在 C 语言中,for 循环结构中只能使用 break,不能使用 continue。☑ 正确 ☑ 错误做这题 →
- 判断在 C 语言中,break 语句和 continue 语句都可以在三大循环结构中使用。 正确 错误做这题 →
- 判断在 C 语言中,在循环结构中只能出现一次 break 语句。正确 错误做这题 →
- 判断在 C 语言中,在循环结构中可以出现多次 continue 语句。 正确 错误做这题 →
- 判断在C 语言中,在循环结构循环体中出现的break语句的功能只能是结束当前循环结构。正确错误做这题 →
- 判断在C语言中,在循环结构中可以使用 break语句来结束整个循环的执行。正确错误做这题 →
- 填空以下函数按每行8个输出数组中的数据 void fun( int *w, int n){ int i; for(i=0;i<n;i++){ if(______) printf("\n"); printf("%d",w[i]); } printf("\n"); } 下划线处应填入的语句是____。做这题 →
- 填空有以下程序 #include <stdio.h> main() { int x=0, y=0; for(; x<5; x++) { if (x%2==0) continue; y -= x; break; } printf("%d \n", y); } 程序运行后的输出结果是____。做这题 →
- 单选以下程序段中的变量已正确定义 \text {for} (i = 0; i < 3; i + +, i + +) \text {for} (j = 1; j < 3; j + +); \text {printf} (#); 程序段的输出结果是做这题 →
- 单选有以下程序 # \text {include}< \text {stdio.h> } \text {main} () {\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); } 程序运行后的输出结果是做这题 →
- 判断在 C 语言中,三种循环 while、do-while 和 for 循环可以互相嵌套使用。 正确 错误做这题 →
- 判断在C语言中,规则嵌套层次不得超过3层。正确错误做这题 →
- 判断在C语言中,循环嵌套不可以交叉嵌套。正确错误做这题 →
- 判断在 C 语言中,for 循环结构中只能嵌套 while 循环结构。正确错误做这题 →
- 判断在C语言中,不适合循环嵌套层次太多。正确错误做这题 →
- 填空有以下程序 \text {main} () {\text {int} i, j, s = 0; \text {for} (i = 0; i < 2; i + +) {s + +; \text {for} (j = 0; j < = 3; j + +) {\text {if(j%2) continue;} s + + ; } . } s + +; } . } \operatorname{printf} (" s = % d \backslash n", s); 程序执行后的输出结果是做这题 →
- 综合以下代码中,函数funDel的功能是:从给的字符串 str中删除全部字母f'或'F'。请根据已知的代码进行填空。 #include <stdio.h> void funDel( char *str ) { int i,j; for(i=j=0; str[i]!='\0'; i++) if(str[i]!='f'______ str[i]!='F') str[___]=str[i]; str[___]='\0'; } main() { char str[100]; printf("请输入一个字符串: "); gets(str); printf("原字符串: "); puts(str); funDel(str);//调用 del 函数 printf("删除后的字符串 : "); puts(str);printf("\n\n"); system("pause"); }做这题 →
- 单选假定int类型变量占用两个字节,若有定义:int x[5]={1,2,3,4};,则数组×在内存中所占字节数是做这题 →
- 单选以下能正确定义一维数组的选项是做这题 →
- 单选已有定义: char a \square = xyz, b \square = {x', y', z'}; ,以下叙述中正确的是做这题 →
- 判断引用数组元素时的下标只能是常量。正确错误做这题 →
- 判断若有一维数组名为a,则数组元素a[1]的引用还可以写*(a)。正确错误做这题 →
- 判断若有一维数组名为 b,则*(b+i)与 b[i]等价。正确错误做这题 →
- 判断一维数组定义时一维下标可以省略不写。正确错误做这题 →
- 判断若有说明:int a[10]={1,3,5,7,9};则该语句不正确,因为数组长度与初始个数不相同。正确错误做这题 →
- 判断不用使用变量定义数组的长度。正确错误做这题 →
- 判断若有定义 int a[10];则 a[10]=0可以给数组元素 a[10]赋值。正确错误做这题 →
- 判断数组中所有元素的类型必须相同。正确错误做这题 →
- 判断程序执行时,一维数组的数组名的表示是数组中首个元素的地址。正确错误做这题 →
- 判断数组元素不能作为函数参数。正确错误做这题 →
- 填空int main(){ int y=18,i=0,j,a[8]; do{ a[i]=y%2;i++; y=y/2; } while(y>=1); for(j=i-1;j>=0;j--) printf("%d",a[j]); }以下程序运行后,输出结果是_______做这题 →
- 综合以下代码中fu函数的功能是:分别统计字符串大写字母和小写字母的个数。请补全代码。 include <stdio.h> void fun(char s[], int *a, int *b){ int i=0; while(s[i]){ if(__________) *a=*a+1; if(s[i]>= 'a' && s[i] <='z') ________; ________; } } main(){ char s[100]; int sUpper=0,sLower=0; printf("\n 请输入一个字符串:"); gets(s); fun(s,&sUpper,&sLower); printf("\n 大写字母数量=%d 小写字母数量 =%d\n",sUpper,sLower); system("pause"); }做这题 →
- 单选以下数组定义中不正确的是做这题 →
- 单选以下程序的输出结果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0] );}做这题 →
- 单选设有定义:int ×[2][3];,则以下关于二维数组×的叙述错误的是做这题 →
- 单选设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以下程序段sum=0; \text {for} (i = 0; i < M; i + +) \text {sum} + = x [ i ] [ 0 ] + x [ i ] [ N - 1 ]; \text {for} (j = 1; j < N - 1; j + +) \text {sum} + = x [ 0 ] [ j ] + x [ M - 1 ] [ j ]; 以上程序段计算的是做这题 →
- 判断在任何情况下,对二维数组的初始化都可以省略第一维的大小。正确错误做这题 →
- 判断数组定义为 int a[3][2]={1,2,3,4,5,6},则数组元素 a[2][1]的值为 6。正确☑错误做这题 →