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

上传人:b****2 文档编号:733490 上传时间:2023-04-29 格式:DOCX 页数:83 大小:33.45KB
下载 相关 举报
C语言预赛练习之数组选择题.docx_第1页
第1页 / 共83页
C语言预赛练习之数组选择题.docx_第2页
第2页 / 共83页
C语言预赛练习之数组选择题.docx_第3页
第3页 / 共83页
C语言预赛练习之数组选择题.docx_第4页
第4页 / 共83页
C语言预赛练习之数组选择题.docx_第5页
第5页 / 共83页
C语言预赛练习之数组选择题.docx_第6页
第6页 / 共83页
C语言预赛练习之数组选择题.docx_第7页
第7页 / 共83页
C语言预赛练习之数组选择题.docx_第8页
第8页 / 共83页
C语言预赛练习之数组选择题.docx_第9页
第9页 / 共83页
C语言预赛练习之数组选择题.docx_第10页
第10页 / 共83页
C语言预赛练习之数组选择题.docx_第11页
第11页 / 共83页
C语言预赛练习之数组选择题.docx_第12页
第12页 / 共83页
C语言预赛练习之数组选择题.docx_第13页
第13页 / 共83页
C语言预赛练习之数组选择题.docx_第14页
第14页 / 共83页
C语言预赛练习之数组选择题.docx_第15页
第15页 / 共83页
C语言预赛练习之数组选择题.docx_第16页
第16页 / 共83页
C语言预赛练习之数组选择题.docx_第17页
第17页 / 共83页
C语言预赛练习之数组选择题.docx_第18页
第18页 / 共83页
C语言预赛练习之数组选择题.docx_第19页
第19页 / 共83页
C语言预赛练习之数组选择题.docx_第20页
第20页 / 共83页
亲,该文档总共83页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《C语言预赛练习之数组选择题.docx》由会员分享,可在线阅读,更多相关《C语言预赛练习之数组选择题.docx(83页珍藏版)》请在冰点文库上搜索。

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

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

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

1、执行下面的程序段后,变量k中的值为__________。

intk=3,s[2];

s[0]=k;k=s[1]*10;

A)不定值B)33

C)30D)10

A

2、下列程序执行后的输出结果是__________。

main()

{inta,b[5];

a=0;b[0]=3;

printf("%d,%d\n",b[0],b[1]);}

A)3,0B)30

C)0,3D)3,不定值

D

3、设有数组定义:

chararray[]="China";则strlen(array)

的值为________。

A)4B)5

C)6D)7

B

4、设有数组定义:

chararray[10]="China";则strlen(array)

的值为________。

A)5B)6

C)10D)11

5、下列程序执行后的输出结果是__________。

main()

{inti,j,a[3][3];

for(i=0;i<3;i++)

for(j=0;j<=i;j++)a[i][j]=i*j;

printf("%d,%d\n",a[1][2],a[2][1]);

}

A)2,2B)不定值,2

C)2D)2,0

B

6、下列程序执行后的输出结果是________。

main()

{inti,j,a[3][3];

for(i=0;i<3;i++)

for(j=0;j<3;j++)a[i][j]=i*j+1;

printf("%d,%d\n",a[1][2],a[2][1]);

}

A)3,3B)3,不定值

C)3D)3,1

A

7、下列程序执行后的输出结果是________。

main()

{inti,j,a[3][3];

for(i=0;i<3;i++)

for(j=0;j<=i;j++)a[i][j]=i*j-1;

printf("%d,%d\n",a[1][1],a[2][2]);

}

A)2,0B)1,4

C)2,1D)0,3

D

8、设有数组定义:

chararray[]="China";则数组array所占

的存储空间为________。

A)4个字节B)5个字节

C)6个字节D)7个字节

C

9、设有数组定义:

chararray[10]="China";则数组array所占

的存储空间为________。

A)4个字节B)5个字节

C)6个字节D)10个字节

D

10、已知数组a的赋值情况如下所示,则执行语句a[2]++;后a[1]和a[2]的值

分别是________。

a[0]a[1]a[2]a[3]a[4]

┌──┬──┬──┬──┬──┐

│10│20│30│40│50│

└──┴──┴──┴──┴──┘

A)20和30B)20和31

C)21和30D)21和31

B

11、下列程序执行后的输出结果是________。

main()

{chararr[2][4];

strcpy(arr[0],"you");

strcpy(arr[1],"me");

printf("%s\n",arr[0]);

}

A)you&meB)you

C)meD)err

B

12、下面程序的功能是:

计算1到10之间的奇数之和及偶数之和,划线处

应填________。

#include

main()

{inta,b,c,i;

a=b=c=0;

for(i=0;i<=10;i+=2)

{a+=i;

________;

c+=b;}

printf("偶数之和=%d\n",a);

printf("奇数之和=%d\n",c-11);

}

A)c+=iB)b+=i

C)b=i+1D)i=i+1

C

13、下面程序的功能是:

将字符数组a中下标值为偶数的元素从小到大排列,

其它元素不变。

划线处应填________。

#include

#include

main()

{chara[]="clanguage",t;

inti,j,k;k=strlen(a);

for(i=0;i<=k-2;i+=2)

for(j=i+2;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf("\n");

}

A)k=k+1B)k=k+2

C)j+=1D)j+=2

D

14、下面程序的功能是________。

#include

#include

main()

{chara[]="clanguage",t;

inti,j,k;k=strlen(a);

for(i=0;i<=k-2;i+=2)

for(j=i+2;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf("\n");

}

A)将字符数组a中的元素从小到大排序

B)将字符数组a中的元素从大到小排序

C)将字符数组a中下标为偶数的元素从小到大排序

D)将字符数组a中下标为奇数的元素从小到大排序

C

15、下面程序的功能是________。

#include

#include

main()

{chara[]="clanguage",t;

inti,j,k;k=strlen(a);

for(i=0;i<=k-1;i+=1)

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf("\n");

}

A)将字符数组a中的元素从小到大排序

B)将字符数组a中的元素从大到小排序

C)求字符数组a中的最大元素

D)将字符数组a中的最小元素

A

16、下面程序的运行以后的结果是________。

main()

{chara[]="clanguage",t;

inti,j,k;k=strlen(a);

for(i=0;i<=k-1;j+=1)

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

printf("\n");

}

A)clanguageB)alancuegg

C)egauganlcD)cgalgnaue

B

17、以下程序的功能是:

将无符号八进制数字构成的字符串转换为十进制整数。

例如,输入的字符串为:

556,则输出十进制整数366,划线处应填________。

#include

main()

{chars[6];intn,j;

gets(s);

if(s[0]!

='\0')n=s[0]-'0';

j=0;

while(_________!

='\0')n=n*8+s[j]-'0';

printf("%d\n",n);

}

A)s[0]B)s[j++]

C)s[j]D)s[++j]

D

18、以下程序的功能是:

将无符号八进制数字构成的字符串转换为十进制整数。

例如,输入的字符串为:

556,则输出十进制整数366,划线处应填________。

#include

main()

{chars[6];intn,j;

gets(s);

if(s[0]!

='\0')n=s[0]-'0';

j=0;

while(s[++j]!

='\0')__________;

printf("%d\n",n);}

A)n=n*8+s[j]-0B)n=n*8+s[j]

C)n=n*8+s[j]-'\0'D)n=n*8+s[j]-'0'

D

19、以下程序的功能是:

将无符号八进制数字构成的字符串转换为十进制整数。

例如,输入的字符串为:

556,则输出十进制整数366,划线处应填________。

#include

main()

{chars[6];intn,j;

gets(s);

if(s[0]!

='\0')n=s[0]-'0';

j=1;

while(s[j++]!

='\0')____________;

printf("%d\n",n);

}

A)n=n*8+s[j]B)n=n*8+s[j-1]-'0'

C)n=n*8+s[j]-'\0'D)n=n*8+s[j-1]-'\0'

B

20、以下程序的功能是:

将无符号八进制数字构成的字符串转换为十进制整数。

要想使程序转换十进制数字构成的字符串为十进制整数,应修改程序中的

第________行(注:

每行前面的数字为行号)。

1#include

2main()

3{chars[6];

4intn,j;

5gets(s);

6if(s[0]!

='\0')n=s[0]-'0';

7j=0;

8while(s[j++]!

='\0')n=n*8+s[j]-'0';

9printf("%d\n",n);}

A)3B)6

C)7D)8

D

21、设已定义:

charst[]="howareyou";下列程序段中正确的是________。

A)chara[11];strcpy(a,st);

B)chara[12];strcpy(a,st[10]);

C)chara[12];strcpy(a,st);

D)chara[];strcpy(a,st);

C

22、以下程序输出a数组中的最小值及其下标,在划线处应填入的是________。

main()

{inti,p=0,a[10];

for(i=0;i<10;i++)scanf("%d",&a[i]);

for(i=1;i<10;i++)

if(a[i]

printf("%d,%d\n",a[p],p);

}

A)i=pB)a[p]=a[i]

C)p=jD)p=i

D

23、以下程序的输出结果是________。

main()

{inti,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2};

for(i=1;i<10;i++)

if(a[i]

printf("%d,%d\n",a[p],p);

}

A)-3,4B)0,1

C)9,2D)2,9

A

24、有如下说明:

inta[10]={0,1,2,3,4,5,6,7,8,9};

则数值不为9的表达式是________。

A)a[10-1]B)a[8]

C)a[9]-0D)a[9]-a[0]

B

25、有如下程序

main()

{intn[5]={0,0,0},i,k=3;

for(i=0;i

printf("%d\n",n[k]);

}

该程序的输出结果是________。

A)不确定的值B)4

C)2D)0

D

26、有如下程序

main()

{inta[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);

}

该程序的输出结果是________。

A)18B)19

C)20D)21

A

27、有如下程序

main()

{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

for(i=0;i<3;i++)

for(j=0;j<=i;j++)s+=a[i][j];

printf("%d\n",s);

}

该程序的输出结果是________。

A)18B)19

C)20D)21

B

28、有如下程序

main()

{inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0;

for(i=0;i<3;i++)

for(j=0;j<=i;j++)s+=a[i][j];

printf("%d\n",s);

}

该程序的输出结果是________。

A)36B)16

C)26D)21

C

29、有如下程序

main()

{charch[2][5]={"6937","8254"};

inti,j,s=0;

for(i=0;i<2;i++)

for(j=0;ch[i][j]>'\0';j+=2)

s=10*s+ch[i][j]-'0';

printf("%d\n",s);

}

该程序的输出结果是________。

A)69825B)63825

C)6385D)693825

C

30、有如下程序

main()

{charch[2][5]={"6937","8254"};

inti,j;longs=0;

for(i=0;i<2;i++)

for(j=0;ch[i][j]>'\0';j++)

s=10*s+ch[i][j]-'0';

printf("%ld\n",s);

}

该程序的输出结果是________。

A)69825B)693825

C)6385D)69378254

D

31、有如下程序

main()

{charch[80];

intj;longs=0;

printf("Enteranumeralstring\n");gets(ch);

for(j=0;ch[j]>'\0';j++)

s=10*s+ch[j]-'0';

printf("%ld\n",s);

}

如果运行时,从键盘上输入由数字组成的字符串,

该程序的功能是________。

A)测字符数组ch的长度

B)将数字字符串ch转换成十进制数

C)将字符数组中的小写字母转换成大写

D)将字符数组中的大写字母转换成小写

B

32、有如下程序

main()

{charch[80]="123abcdEFG*&";

intj;longs=0;

puts(ch);

for(j=0;ch[j]>'\0';j++)

if(ch[j]>='a'&&ch[j]<='z')ch[j]=ch[j]-'b'+'B';

puts(ch);}

该程序的功能是________。

A)测字符数组ch的长度

B)将数字字符串ch转换成十进制数

C)将字符数组ch中的小写字母转换成大写

D)将字符数组ch中的大写字母转换成小写

C

33、有如下程序

main()

{charch[80]="123abcdEFG*&";

intj;longs=0;

puts(ch);

for(j=0;ch[j]>'\0';j++)

if(ch[j]>='A'&&ch[j]<='Z')ch[j]=ch[j]+'e'-'E';

puts(ch);}

该程序的功能是________。

A)测字符数组ch的长度

B)将数字字符串ch转换成十进制数

C)将字符数组ch中的小写字母转换成大写

D)将字符数组ch中的大写字母转换成小写

D

34、有如下程序

main()

{charch[80]="123abcdEFG*&";

intj;longs=0;

for(j=0;ch[j]>'\0';j++);

printf("%d\n",j);

}

该程序的功能是________。

A)测字符数组ch的长度

B)将数字字符串ch转换成十进制数

C)将字符数组ch中的小写字母转换成大写

D)将字符数组ch中的大写字母转换成小写

A

35、以下程序的输出结果是________。

main()

{inti,x[9]={9,8,7,6,5,4,3,2,1};

for(i=0;i<4;i+=2)printf("%d",x[i]);

}

A)52B)51

C)53D)97

D

36、以下程序的输出结果是________。

main()

{inti,x[3][3]={9,8,7,6,5,4,3,2,1};

for(i=0;i<3;i+=1)printf("%5d",x[1][i]);

}

A)654B)963

C)951D)987

A

37、以下程序的输出结果是________。

main()

{chara[10]={'1','2','3','\0','5','6','7','8','9',0};

printf("%s\n",a);

}

A)123B)1230

C)123056789D)1230567890

A

38、以下程序的输出结果是________。

main()

{chara[10]={'1','2','3',0,'5','6','7','8','9','\0'};

printf("%s\n",a);

}

A)123B)1230

C)123056789D)1230567890

A

39、下面程序把数组元素中的最大值放入a的最后一个元素中,则在if语句

中的条件表达式应该是________。

main()

{inta[11]={6,7,2,9,1,10,5,8,4,3},i;

a[10]=a[0];

for(i=0;i<10;i++)

if(________)a[10]=a[i];

printf("%d\n",a[10]);

}

A)a[10]>a[0]B)a[10]>a[i]

C)a[10]

B

40、以下程序的输出结果是________。

main()

{intn[3][3],i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)n[i][j]=i+j;

for(i=0;i<2;i++)

for(j=0;j<2;j++)n[i+1][j+1]+=n[i][j];

printf("%d\n",n[i][j]);

}

A)14B)0

C)6D)值不确定

C

41、以下程序的输出结果是________。

main()

{charch[3][4]={"123","456","78"};

inti;

for(i=0;i<3;i++)printf("%s",p[i]);

}

A)123456780B)123456780

C)12345678D)147

C

42、以下程序的输出结果是________。

main()

{chars[]={"12134211"};intv[4]={0,0,0,0},k,i;

for(k=0;s[k];k++)

{switch(s[k])

{case'1':

i=0;break;

case'2':

i=1;break;

case'3':

i=2;break;

case'4':

i=3;

}

v[i]++;

}

for(k=0;k<4;k++)printf("%d",v[k]);

}

A)4211B)0008

C)4678D)8888

A

43、以下程序的输出结果是________。

main()

{chars[]={"12134211"};intv[4]={0,0,0,0},k,i;

for(k=0;s[k];k++)

{switch(s[k])

{case'1':

i=0;

case'2':

i=1;

case'3':

i=2;

case'4':

i=3;

}

v[i]++;

}

for(k=0;k<4;k++)printf("%d",v[k]);}

A)4211B)0008

C)4678D)8888

B

44、以下程序的输出结果是________。

main()

{charp1[]="abcd",p2[]="efgh",str[50]="ABCDEFG";

strcat(str,p1);strcat(str,p2);

printf("%s",str);

}

A)ABCDEFGefghabcdB)ABCDEFGefgh

C)abcdefghD)ABCDEFGabcdefgh

D

45、以下程序的输出结果是________。

main()

{charp1[]="abcd",p2[]="efgh",str[50]="ABCDEFG";

strcat(str,p2);strcat(str,p1);

printf("%s",str);

}

A)ABCDEFGefghabcdB)ABCDEFGefgh

C)efghabcdD)ABCDEFGabcdefgh

A

46、下列程序运行的结果是________。

#include

main()

{charstr1[20]={'H','o','w','\40','\0','d','o'};

strcat(str1,"isshe");

printf("%s\n",str1);

}

A)HowisB)Howisshe

C)HowdoissheD)Howisshe

B

47、以下程序的功能是:

从键盘上输入若干个学生的成绩,统计计算出平均

成绩,并输出低于平均分的学生成绩,当输入负数时结束。

划线处应分

别填入_________。

main()

{floatx[1000],sum=0.0,ave,a;intn=0,i;

printf("Entermark:

\n");scanf("%f",&a);

while(a>=0.0&&n<1000)

{sum+=______;x[n]=a;

n++;

scanf("%f",&a);

}

ave=______

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2