C语言数组选择题新.docx

上传人:b****3 文档编号:2896087 上传时间:2022-11-16 格式:DOCX 页数:20 大小:21.30KB
下载 相关 举报
C语言数组选择题新.docx_第1页
第1页 / 共20页
C语言数组选择题新.docx_第2页
第2页 / 共20页
C语言数组选择题新.docx_第3页
第3页 / 共20页
C语言数组选择题新.docx_第4页
第4页 / 共20页
C语言数组选择题新.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C语言数组选择题新.docx

《C语言数组选择题新.docx》由会员分享,可在线阅读,更多相关《C语言数组选择题新.docx(20页珍藏版)》请在冰豆网上搜索。

C语言数组选择题新.docx

C语言数组选择题新

1、以下定义语句中,错误的是________。

A)inta[]={1,2};B)chara[]={"test"};

C)chars[10]={"test"};D)intn=5,a[n];

D

2、以下对一维数组a进行正确初始化的是__________。

A)inta[10]=(0,0,0,0,0);B)inta[10]={};

C)inta[]={0};D)inta[10]={10*2};

C

3、以下对二维数组a进行正确初始化的是__________。

A)inta[2][3]={{1,2},{3,4},{5,6}};

B)inta[][3]={1,2,3,4,5,6};

C)inta[2][]={1,2,3,4,5,6};

D)inta[2][]={{1,2},{3,4}};

B

4、在定义inta[5][4];之后,对a的引用正确的是________。

A)a[2][4]B)a[1,3]

C)a[4][3]D)a[5][0]

C

5、以下给字符数组str定义和赋值正确的是________。

A)charstr[10];str={"China!

"};

B)charstr[]={"China!

"};

C)charstr[10];strcpy(str,"abcdefghijkl");

D)charstr[10]={"abcdefghijkl"};

B

6、以下一维数组a的正确定义是________。

A)inta(10);B)intn=10,a[n];

C)intn;D)#defineSIZE10

scanf("%d",&n);inta[SIZE];

inta[n];

D

7、在执行语句:

inta[][3]={1,2,3,4,5,6};后,

a[1][0]的值是________。

A)4B)1

C)2D)5

A

8、当接受用户输入的含有空格的字符串时,应使用________函数。

A)gets()B)getchar()

C)scanf()D)printf()

A

9、在定义inta[5][6];

后,数组a中的第10个元素是________。

(设a[0][0]为第一个元素)

A)a[2][5]B)a[2][4]

C)a[1][3]D)a[1][5]

C

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

intk=3,s[2];

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

A)不定值B)33

C)30D)10

A

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

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

12、设有数组定义:

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

的值为________。

A)4B)5

C)6D)7

B

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

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

14、设有数组定义:

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

的存储空间为________。

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

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

C

15、设有数组定义:

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

的存储空间为________。

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

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

D

16、已知数组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

17、以下程序输出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

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

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

19、有如下说明:

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

20、有如下程序

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

21、有如下程序

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

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

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

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

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

24、以下程序的功能是:

从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,当输入负数时结束。

划线处应分

别填入_________。

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=________;

printf("Output:

\n");

printf("ave=%f\n",ave);

for(i=0;i

if(x[i]

}

A)a和sum/nB)x[n]和sum/n

C)a和sum/iD)a和sum/1000

A

25、下面程序的输出结果是________。

main()

{inta[]={1,8,2,8,3,8,4,8,5,8};

printf("%d,%d\n",a[4]+3,a[4+3]);

}

A)6,6B)8,8

C)6,8D)8,6

C

26、如有定义语句inta[]={1,8,2,8,3,8,4,8,5,8};,

则数组a的大小是________。

A)10B)11

C)8D)不定

A

27、以下程序的输出结果是_________。

main()

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

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

printf("%d,",x[i][2-i]);

printf("\n");

}

A)1,5,9,B)1,4,7,

C)3,5,7,D)3,6,9,

C

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

main()

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

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

printf("%d,",x[i][i]);

printf("\n");

}

A)1,5,9,B)1,4,7,

C)3,5,7,D)3,6,9,

A

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

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=i;j<3;j++)s+=a[i][j];

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

}

A)26B)36

C)19D)22

D

30、下面程序的输出是________。

main()

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

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

}

A)3B)4

C)7D)2

C

31、下面程序的输出是________。

main()

{intaa[3][3]={{2},{4},{6}};

inti,p=aa[0][0];

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

{if(i==0)

aa[i][i+1]=p+1;

else++p;

printf("%d",p);

}

}

A)23B)26

C)3D)36

A

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

main()

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

intj,s=0;

for(j=0;j<4;j++)

s+=a[j][j];

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

}

A)36B)26

C)22D)20

C

33、以下程序执行后的输出结果是________。

(设a[0][0]是数组a中的第1个元素)

#include

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1