Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Java数组练习题(带答案) PDF 下载


分享到:
时间:2021-03-17 10:14来源:http://www.java1234.com 作者:转载  侵权举报
Java数组练习题(带答案) PDF 下载
失效链接处理
Java数组练习题(带答案) PDF 下载


本站整理下载:
提取码:uqyb 
 
 
相关截图:
 
主要内容:


一 填空题
1)数组的元素通过  下标   来访问,数组Array的长度为     Array.length       。
2)数组复制时,"="将一个数组的    引用    传递给另一个数组。
3)JVM将数组存储在  栈    (堆或栈)中。
4)数组的二分查找法运用的前提条件是数组已经 排序     。
5)Java中数组的下标的数据类型是  整型    。
6)数组最小的下标是   0    。
7)arraycopy()的最后一个参数指明  复制元素的个数    。
8)向方法传递数组参数时,传递的是数组的  引用   。
9)数组初始化包括   数组的申明,创建和初始化   。
10)数组下标访问超出索引范围时抛出       数组越界       异常
11)浮点型数组的默认值是  0.0f   。
12)数组创建后其大小   不能    改变。
二 选择题
1.下面错误的初始化语句是_ABD__
A. char str[]="hello"; B. char str[100]="hello";
C. char str[]={'h','e','l','l','o'}; D. char str[]={'hello'};
2.定义了一维int型数组a[10]后,下面错误的引用是_B__
A. a[0]=1; B. a[10]=2; C. a[0]=5*2; D. a[1]=a[2]*a[0];
3.下面的二维数组初始化语句中,正确的是____
A. float b[2][2]={0.1,0.2,0.3,0.4}; B. int a[][]={{1,2},{3,4}};
C. int a[2][]= {{1,2},{3,4}}; D. float a[2][2]={0};
4.引用数组元素时,数组下标可以是_D___
A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可
5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____
A. 24    B. 25    C. 18    D. 17
6.下列初始化字符数组的语句中,正确的是__B__
A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'};
C. char str[5]={"hi"}; D. char str[100]="";
7.数组在Java中储存在  C   中
A. 栈    B. 队列    C. 堆    D. 链表
8.下面程序的运行结果是____
main() {
int a[][]={{1,2,3},{4,5,6}};
System.out.printf("%d", a[1][1]);
}
A. 3    B. 4    C. 5     D. 6
9.下面程序的运行结果是_C___
main() {
int x=30;
int[] numbers=new int[x];
x=60;
System.out.println(numbers.length);
}
A. 60  B. 20  C. 30  D. 50
10.下面程序的运行结果是__BDF__
main() {
char s1[]="ABCDEF".toCharArray();
int i=0;
while(s1[i++]!='\0')
System.out.println(s1[i++]);
}
A. ABCDEF B. BDF C. ABCDE D. BCDE
11.下面 不是创建数组的正确语句C
 A.float f[][]=new float[6][6];    B.float f[]=new float[6];
 C.float f[][]=new float[][6];    D.float [][]f=new float[6][];
12.下面不是数组复制方法的是(C)
   A. 用循环语句逐个复制数组        B. 用方法arraycopy
   C. 用"="进行复制              D. 用clone方法
13.数组a的第三个元素表示为D
   A. a(3)        B. a[3]     C.a(2)        D. a[2]
14.当访问无效的数组下标时,会发生B
   A. 中止程序        B. 抛出异常     C. 系统崩溃    D. 直接跳过
15.使用arraycopy()方法将数组a复制到b正确的是A
   A. arraycopy(a,0,b,0,a.length)         B. arraycopy(a,0,b,0,b.length)
   C.. arraycopy(b,0,a,0,a.length)         D. arraycopy(a,1,b,1,a.length)
16.关于数组默认值,错误的是 B
   A. char--'"u0000'       B. Boolean--true   C. float--0.0f          D. int-- 0
17.关于数组作为方法的参数时,向方法传递的是 A
   A. 数组的引用        B. 数组的栈地址   C. 数组自身          D. 数组的元素
18.关于数组复制,下列说法错误的是AC
   A. "="可以实现数组复制
   B. 运用循环语句进行数组复制必须两个数组长度相同
   C. arraycopy()方法没有给目标数组分配内存空间 
   D. 数组复制是数组引用的传递
19.下列语句会造成数组new int[10]越界是D
   A. a[0] += 9;       B. a[9]=10; C. —a[9]    D. for(int i=0;i<=10;i++)  a[i]++;
20.在JDK环境下编译JAVA源程序使用的命令是(B ) 
A.java B.javac    C.jvm D.tomcat
D. 子类不能使用父类的构造方法

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐