数组题库及答案.docVIP

  • 1
  • 0
  • 约3.46千字
  • 约 11页
  • 2026-02-11 发布于山东
  • 举报

数组题库及答案

单项选择题(每题2分,共10题)

1.以下定义数组正确的是()

A.inta(10);

B.inta[10];

C.inta{10};

D.inta[10,20];

答案:B

2.若有定义inta[5];则数组a的下标的下限是()

A.1

B.0

C.-1

D.5

答案:B

3.若inta[10];则对数组元素的正确引用是()

A.a[10]

B.a(5)

C.a[5]

D.a{5}

答案:C

4.若inta[3][4];则数组a包含的元素个数是()

A.3

B.4

C.7

D.12

答案:D

5.以下能对一维数组a进行正确初始化的语句是()

A.inta[5]={0,1,2,3,4,5};

B.inta(5)={};

C.inta[5]={0,1,2,3,4};

D.inta[5]=(0,1,2,3,4);

答案:C

6.若有定义inta[5]={1,2,3};则a[3]的值是()

A.3

B.0

C.不确定

D.4

答案:B

7.以下说法正确的是()

A.数组名可以作为函数参数

B.数组名不能作为函数参数

C.数组名作为函数参数时,形参和实参类型可以不同

D.以上都不对

答案:A

8.若inta[5];要输出数组所有元素,以下正确的是()

A.for(inti=0;i5;i++)couta(i);

B.for(inti=0;i5;i++)couta[i];

C.for(inti=0;i=5;i++)couta[i];

D.for(inti=1;i5;i++)couta[i];

答案:B

9.若inta[2][3]={{1,2,3},{4,5,6}};则a[1][2]的值是()

A.3

B.5

C.6

D.4

答案:C

10.以下数组定义中,错误的是()

A.charc[]=hello;

B.charc[5]=hello;

C.intb[]={1,2,3};

D.doubled[5];

答案:B

多项选择题(每题2分,共10题)

1.关于数组的说法正确的有()

A.数组是一组相同类型数据的集合

B.数组在内存中是连续存储的

C.数组名代表数组的首地址

D.数组可以动态分配内存

答案:ABC

2.以下可以正确初始化二维数组的是()

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

B.inta[2][3]={{1,2},{3,4}};

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

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

答案:ABC

3.数组作为函数参数传递时,以下说法正确的是()

A.传递的是数组的首地址

B.函数中对数组元素的修改会影响到实参数组

C.形参数组和实参数组类型必须一致

D.形参数组可以不指定大小

答案:ABCD

4.若inta[5];以下能正确访问数组元素的有()

A.a[0]

B.a[5-1]

C.a[4]

D.a[5]

答案:ABC

5.以下关于字符数组的说法正确的是()

A.字符数组可以用来存储字符串

B.字符串结束标志是\0

C.可以用cin给字符数组输入字符串

D.可以用cout输出字符数组中的字符串

答案:ABCD

6.以下属于数组特点的是()

A.有序性

B.固定大小

C.可以存储不同类型数据

D.可以通过下标访问元素

答案:ABD

7.若inta[3][4];以下对数组元素引用正确的是()

A.a[0][0]

B.a[2][3]

C.a[3][4]

D.a[1][2]

答案:ABD

8.以下能实现遍历一维数组a[5]的有()

A.for(inti=0;i5;i++)couta[i];

B.inti=0;while(i5){couta[i];i++;}

C.do{couta[i];i++;}while(i5);

D.for(inti=1;i=5;i++)couta[i];

答案:ABC

9.以下关于数组初始化正确的是()

A.inta[]={

文档评论(0)

1亿VIP精品文档

相关文档