java数组试题及答案_第1页
java数组试题及答案_第2页
java数组试题及答案_第3页
java数组试题及答案_第4页
java数组试题及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java数组试题及答案

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

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

A、int[.ar..ne.int(5);

B、in.arr[..ne.int[5];

C、int[.ar..ne.int[5]{1.2.3.4.5};

I),in.arr[5];

答案:B

2.访问数组元素时,合法的下标范围是.)

A、.到数组长度

B、.到数组长度

C、.到数组长..1

D..到数组长..1

答案:C

3..int[.ar..{1.2.3}..arr.lengt.的值是.)

A.2

B.3

C.4

D.5

答案:B

4.以下能获取数组最后一个元素的是(假设数组.arr).)

A、arr[arr.length]

B、arr[arr.lengt..1]

C、arr.length

D.arr[0]

答案:B

5.声明一个二维数.int[][.ar..ne.int[3][4].则数组元素个数为.)

A.3

B.4

C.7

D.12

答案:D

6.数组创建后,其长度.)

A、可以改变

B、不能改变

c\部分可以改变

I).依情况而定

答案:B

7.若要将数组元素全部初始化.0,以下可行的是.)

A、int[.ar..ne.int[5];

B、int[.ar..{0.0.0.0.0};

C、以上都可以

D.以上都不行

答案:C

8.以下遍历数组正确的是.)

A、for(in...0..<.arr.length.i++)

B、for(in...0...arr.length.i++)

C、for(in...1...arr.length.i++)

D.for(in...1..<.arr.length,i十十)

答案:B

9.定.floatLar..ne.float[3].数组元素默认值是.)

A.0

B、0.Of

C、null

D.无默认值

答案:B

10..int[...{1.2.3}.int[...a.则修.b[0]后,a_0]的值.)

A.不变

B、变.b[0]修改后的值

C、变.null

D.变.0

答案:B

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

1.以下关于数组说法正确的是.)

A、数组是一种引用类型

B、数组可以存储不同类型的数据

C、数组长度一旦确定不能改变

D、可以通过下标访问数组元素

答案:ACD

2.以下声明数组正确的有.)

A、doublet,arr..ne.doublets];

B、char[.arr..{'a'.廿.'c'};

C、Stringt.arr..ne.String[]{“one","two"};

D、int[.arr..ne.int[3]{1.2.3};

答案:ABC

3.以下能遍历数组的方式有.)

A、fo.循环

B、whil.循环

C、d..whil.循环

D、fo..eac.循环

答案:ABCD

4.二维数组的初始化方式有.)

A、int[][.ar..ne.int[2][3];

B、int[][.ar..{{1.2},{3.4});

C、int[][.ar..ne.int[2][].arr[0..ne.int[3].arr[l..ne.int[2];

D、int[][.ar..ne.int[][]{1.2.3};

答案:ABC

5.以下关于数组元素的说法正确的是.)

A、基本数据类型数组元素有默认值

B、引用数据类型数组元素默认值.null

C、数组元素可以是对象

D、数组元素不能是数组

答案:ABC

6..int[.ar..{1.2.3.4.5}.以下操作可行的是.)

A、arr[0..10;

B、arr[5..6;

C、in.tem..arr[2];

1)、arr.length++;

答案:AC

7.以下哪些是数组的特点.)

A、连续存储

B、随机访问速度快

C、插入和删除操作效率高

D、元素类型相同

答案:ABD

8.以下关于数组排序说法正确的是.)

A、可以使.A、rays.sort(.方法排序

B、排序后的数组元素顺序改变

C、可以对二维数组排序

D、排序方法只适用于基本数据类型数组

答案:ABC

9.以下关于数组犷容说法正确的是.)

A、数组本身不能自动扩容

B.可以通过创建新数组,复制元素来实现扩容

C、扩容后原数组内容不变

1)、扩容操作比较耗时

答案:ABD

10.以下哪些属于数组的操作.)

A、查找元素

B、修改元素

C、插入元素

D、删除元素

答案:ABCD

三、判断题(每题2分,共10题)

1.数组元素类型必须一致。.)

答案:对

2.int[.ar..ne.int[5],此・ar.中元素都.null。.)

答案:错

3.可以通过数组名直接输出数组所有元素。.)

答案:错

4.一维数组的每一行长度必须相同。.)

答案:错

5.数组的下标..开始。.)

答案:错

6.若数组元素是对象,修改对象属性不影响数组。.)

答案:错

7.可以将一个数组直接赋值给另一个不同类型的数组。.)

答案:错

8..fo..eac.循环遍历数组时不能修改数组元素。.)

答案:对

9.数组长度可以.0。.)

答案:对

10.对数组排序后,元素顺序不能恢复到原来状态。.)

答案:错

四、简答题(每题5分,共4题)

1.简述数组.Jav.中的定义和初始化方式。

答案:定义方式:数据类型口数组名;或数据类型数组名[]。初始

化方式:静态初始化如int[]arr={1,2,3};动态初始化如int口

arr=newint[5];

2.说明数组越界异常的原因及如何避免。

答案:原因是访问数组元素时下标超出合法范围(0到数组长度-

1)O避免方法是在访问元素前确保下标在合法范围内,比如用循环遍

历数组时控制好循环条件。

3.如何获取一个一维数组的长度和最后一个元素?

答案:获取长度用数组名.lengtho获取最后一个元素,若数组为

arr,则用arr[arr.length-1]。

4.简述二维数组和一维数组在内存存储上的区别。

答案:一维数组内存中是连续存储同类型元素。二维数组本质是数组

的数组,内存中每一行可能存储地址指向该行元素存储区,行与行存

储不一定存续C

五、讨论题(每题5分,共4题)

1.讨论在哪些场景下适合使用数组,哪些场景不适合。

答案:适合场景:数据类型相同且个数确定,需快速随机访问数据,

如学生成绩统计。不适合场景:频繁插入或删除元素,因为操作效率

低;存储数据类型多样时也不适合。

2.如何优化对大型数组的操作以提高性能?

答案:可减少不必要的遍历,使用高效算法排序查找;避免频繁扩容,

提前预估大小;对基本数据类型数组用并行流操作可提高处理速度。

3.当数组元素为对象时,在内存管理方面需要注意什么?

答案:注意对象的生命周期,及时释放不再使用的对象引用,防止内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论