C语言预赛练习之-数组选择题

发布时间 : 星期三 文章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 main( )

{ 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 main( )

{ 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 main( )

{ 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 main( )

{ 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 #include main( )

{ 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 #include main( )

{ 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 #include main( )

{ 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 main( )

{ 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 main( )

{ 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 main( )

{ 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 main()

{ 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 main( )

{ 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 main( ) { char s[ ]=\ int x,y;char c;

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 #include main()

{ 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 #include main()

{ char s1[20]=\ printf(\ }

上面程序的输出结果是________。 A) 32 B) 0

C) -32 D) 不确定的值 C

联系合同范文客服:xxxxx#qq.com(#替换为@)