当前位置:首页 > C语言预赛练习之-数组选择题
while(s2[i]!='\\0') {s2[i]=s1[i]; i++;} puts(s2); }
A) 将语句:while(s2[i]!='\\0') {s2[i]=s1[i]; i++;} 改为:while(s2[i++]!='\\0') s2[i]=s1[i]; 后, 程序的运行结果不变
B) 程序的功能是将字符串s2连接到字符串s1的后面,再将s1复制到s2中
C) 在程序中将字符串s2连接到字符串s1的后面 D) 在程序中将字符串s1连接到字符串s2的后面 C
170、运行下面的程序段,输出结果是________。 int i;
char s[ ][5]={\for(i=1;i++<3;) printf(\A) ghi B) defghi C) 编译出错 D) ghijkl D
171、运行下面的程序段,输出结果是________。 int i;
char s[ ][5]={\for(i=1;++i<3;) printf(\A) ghi B) defghi C) 编译出错 D) ghijkl A
172、下面程序运行后,输出结果是________。 #include
{ int a[10]={1,2,3,4,5,6},i,j; for(i=0;i++<3;)
{ j=a[i];a[i]=a[5-i];a[5-i]=j;}
for(i=0;i<6;i++) printf(\ }
A) 6 5 4 3 2 1 B) 1 2 3 4 5 6 C) 1 5 4 3 2 6 D) 1 5 3 4 2 6 D
173、下面程序运行后,输出结果是________。 #include
{ int a[10]={1,2,3,4,5,6},i,j; for(i=0;i++<2;)
{ j=a[i];a[i]=a[5-i];a[5-i]=j;}
for(i=0;i<6;i++) printf(\ }
A) 6 5 4 3 2 1 B) 1 2 3 4 5 6 C) 1 5 4 3 2 6 D) 1 5 3 4 2 6 C
174、下面程序运行后,输出结果是________。 #include
{ int a[10]={1,2,3,4,5,6},i,j; for(i=0;i<3;i++)
{ j=a[i];a[i]=a[5-i];a[5-i]=j;}
for(i=0;i<6;i++) printf(\ }
A) 6 5 4 3 2 1 B) 1 2 3 4 5 6 C) 1 5 4 3 2 6 D) 1 5 3 4 2 6 A
175、下面程序运行后,输出结果是________。 #include
{ int a[10]={1,2,3,4,5,6},i,j; for(i=0;i<6;i++)
{ j=a[i];a[i]=a[5-i];a[5-i]=j;}
for(i=0;i<6;i++) printf(\ }
A) 6 5 4 3 2 1 B) 1 2 3 4 5 6 C) 1 5 4 3 2 6 D) 1 5 3 4 2 6 B
176、下面程序段运行后,输出结果是________。#include
{ int i; char s1[6]=\ strcpy(s1,\ for(i=0;i<5;i++)
if(s1[i]!='\\0') s1[i]+=i; else s1[i]='a'; puts(s1); }
A) fgeg B) 编译出错 C) fhaga D) fhag C
177、下面程序段运行后,输出结果是________。#include
{ int i; char s1[6]=\ strcpy(s1,\ for(i=0;i<5;i++)
if(s1[i]!='\\0') s1[i]+=i; puts(s1); }
A) fh B) 编译出错 C) fhaga D) fhag A
178、下面程序段运行后,输出结果是________。 #include
{ int i; char s1[6]={\ strcpy(s1,\ for(i=0;i<6;i++)
if(s1[i]!='\\0') s1[i]+='N'-'n'; puts(s1); }
A) fh B) fg C) FH D) FG D
179、下面程序用来求二维数组的最大元素及其位置,程序划线处的正确 选择项是________。 #include
{ int a[5][4],i,j,max,row,col; for(i=0;i<5;i++)
for(j=0;j<4;j++) scanf(\ max=a[4][0]; row=4;col=0; for(________) for(j=0;j<4;j++)
if(max printf(\} A) i=4;i>0;--i B) i=0;i<5;i++ C) i=-1;i<4;++i D) i=5;i>0;--i B 180、下面程序的功能是________。 #include { int a[5][4],i,j,max,row,col; for(i=0;i<5;i++) for(j=0;j<4;j++) scanf(\ max=a[4][0]; row=4;col=0; for(i=4;i>=0;i--) for(j=0;j<4;j++) if(max printf(\ } A) 求二维数组中第4行中的最大元素及位置 B) 求二维数组中的最大元素及位置 C) 求二维数组中最小元素及位置 D) 求二维数组中每一行的最大元素及位置 B 181、下面程序的功能是________。 #include { int a[5][4],i,j,max,col; for(i=0;i<5;i++) for(j=0;j<4;j++) scanf(\ for(i=4;i>=0;i--) {max=a[i][0]; col=0; for(j=0;j<4;j++) if(max {max=a[i][j];col=j;} printf(\ } } A) 求二维数组中第4行中的最大元素及位置 B) 求二维数组中的最大元素及位置 C) 求二维数组中最小元素及位置 D) 求二维数组中每一行的最大元素及位置 D 182、下面程序运行后,输出结果是________。 #include { static char b[]=\ int n=7; while( --n >0) putchar( b[n]); putchar('\\n'); } A) eybdooG B) eybdoo C) ybdooG D) ybdoo B 183、下列程序运行后,输出的结果是________。 #include { char p[ ][10]={ \ int i; for(i=3; i>=0; i--,i--) printf( \ printf(\ } A) BOHS B) SHOB C) HB D) SO D 184、下面程序运行后的输出结果是________。 main() { int aa[3][3]={{2},{4},{6}}; int i, m=0,n=0,x=aa[m][n]; for(i=0; i<2;i++) { if(i==0) aa[i][i+1]=x+1; else x=aa[m][++n]; printf(\ } } A) 23 B) 26 C) 33 D) 36 A 185、下面程序运行后的输出结果是________。 main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},i,j,k=0; for(i=0; i<3; i++) for(j=0; j<2; j++) k+=a[i][j]; printf(\} A) 60 B) 68 C) 99 D) 108 A 186、要求下面程序运行后,输出二维数组a的前2列各元素之和,划线处 应填入________。 main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},i,j,k=0; for(i=0; i<3; i++) for(__________) k+=a[i][j]; printf(\} A) j=0; j<2; j++ B) j=0; j<4;j++ C) j=0; j<=2; j++ D) j=1; j<2;j++ A 187、定义如下变量和数组: int i; int x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; 则下面语句的输出结果是________。 for(i=0;i<4;i++) printf(\A) 1 5 9 13 B) 1 6 11 16 C) 4 7 10 13 D) 4 8 12 16 C 188、下面程序的输出是________。 #include for(x=0,y=strlen(s)-1;x A) abcdefgh B) hgfdecba C) dcbahgfe D) hgfedcba D 189、合法的数组定义是________。 A) int a[]={\ B) int a[5]={0,1,2,3,4,5}; C) char a={\ D) char a[]={0,1,2,3,4,5}; D 190、若有定义和语句: char s[10];s=\ 则程序运行后________(以下u代表空格)。 A) 输出abcd B) 输出a C) 输出abcduuuuu D) 编译不通过 D 191、给出以下定义: char x[ ]=\ char y[ ]={'a','b','c','d','e','f','g'}; 则正确的叙述为 ________。 A) 数组x和数组y等价 B) 数组x和数组y的长度相同 C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度 C 192、要求下面的程序运行后,显示如下结果: 2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2 则程序中的划线处应填入________。 main( ) { int a[4][4]={ ________ }; int i,j,l; for(i=0;i<4;i++) {for(j=0;j<4;j++) printf(\ printf(\ } A) {1,5,2,3},{2,4,7,8},{5,1,3,2} B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2} C) {5,1,3,2},{2,4,7,8},{1,5,2,3} D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2} B 193、要求下面的程序运行后,显示如下结果: 2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2 则程序中的划线处应填入________。 main( ) { int a[4][4]={ ________ }; int i,j,l; for(i=0;i<4;i++) {for(j=0;j<4;j++) printf(\ printf(\ } A) {1,5,2,3},{2,4,7,8},{5,1,3,2} B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2} C) {5,1,3,2},{2,4,7,8},{1,5,2,3} D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2} D 194、设有定义语句:static char str[ ]=\you ready?\,则执行 printf(\后的输出结果为________。(注意各单词之间有一空格) A) 16 B) 14 C) 3 D) 2 C 195、设有定义语句:static char str[20]=\you ready?\,则执行 printf(\后的输出结果为________。(注意各单词之间有一空格) A) 16 B) 10 C) 2 D) 20 A 196、请读程序片段(注意字符串内没有空格): printf(\上面程序片段的输出结果是________。 A) 11 B) 10 C) 9 D) 8 C 197、请读程序: #include { char s1[20]=\ printf(\ } 上面程序的输出结果是________。 A) 确定的正数 B) 不确定的正数 C) 零 D) 负数 A 198、下面程序的输出是________。 main( ) { char s[ ]=\ int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) { default: v4++; case '1':v1++; case '3':v3++; case '2':v2++; } printf(\; } A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 C 199、下面程序的输出是________。 main( ) { char s[ ]=\ int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) { default:v4++; break; case '1':v1++; break; case '3':v3++; break; case '2':v2++; } printf(\; } A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 A 200、下面程序的输出是________。 main( ) { char s[ ]=\ int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) { case '1':v1++; case '2':v2++; case '3':v3++; default:v4++; } printf(\; } A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=6,v3=7,v4=8 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 B 201、下面程序的输出是 ________。 main() { char s[20]=\ int k=0, a=0, b=0; do {k++; if(k%2==0) {a=a+s[k]-'0';continue;} b=b+s[k]-'0'; a=a+s[k]-'0'; } while (s[k+1]); printf(\} A) k=8 a=12 b=8 B) k=8 a=11 b=12 C) k=7 a=11 b=8 D) k=7 a=12 b=11 C 202、以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后 输出该字符串,划线处应填入________。 #include\#include\main( ) { char str[81]; int i; for(i=0;i<80;i++) { str[i]=getchar(); if(str[i]=='\\n') break;} ________; i=0; while(str[i]) putchar(str[i++]); } A) str[i]='0' B) str[i-1]='0' C) str[i]=0 D) str[i-1]=0 C 203、请读程序: #include { char s1[20]=\ printf(\ } 上面程序的输出结果是________。 A) 32 B) 0 C) -32 D) 不确定的值 C
共分享92篇相关文档