一 填空题
1) 数组的元素通过 来访问,数组Array的长度为 。
2) 数组复制时,"="将一个数组的 传递给另一个数组。
3) 没有显式引用变量的数组称为 数组。
4) JVM将数组存储在 float数值范围(堆或栈)中。
5) 数组的二分查法运用的前提条件是数组已经 。
6) 矩阵或表格一般用 维数组表示。
7) 如果把二维数组看成一维数组,那么数组的元素是 数组。
8) Java中数组的下标的数据类型是 。
9) 不用下标变量就可以访问数组的方法是 。
10) 数组最小的下标是 。
11) arraycopy()的最后一个参数指明 。
12) 向方法传递数组参数时,传递的是数组的 。
13) 线性查法的平均查长度为 。
14) 数组初始化包括 。
15) 数组下标访问超出索引范围时抛出 异常
16) 浮点型数组的默认值是 。
17) 对象型数组的默认值是 。
18) 对象类型的数组虽然被默认初始化,但是并没有 构造函数。
19) 二维数组的行的长度 不同。
20) 数组创建后其大小 改变。
二 选择题
1. 下面错误的初始化语句是___
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]后,下面错误的引用是___
A. a[0]=1; B. a[10]=2; C. a[0]=5*2; D. a[1]=a[2]*a[0];
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};
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. 引用数组元素时,数组下标可以是____
A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可
A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可
5. 定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____
A. 24 B. 25 C. 18 D. 17
6. 下列初始化字符数组的语句中,正确的是____
A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'};
C. char str[5]={"hi"}; D. char str[100]="";
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中储存在 中
A. 栈 B. 队列 C. 堆 D. 链表
A. 栈 B. 队列 C. 堆 D. 链表
8. 下面程序的运行结果是____
main() {
int a[][]={{1,2,3},{4,5,6}};
int a[][]={{1,2,3},{4,5,6}};
System.out.printf("%d", a[1][1]);
}
A. 3 B. 4 C. 5 D. 6
9. 下面程序的运行结果是____
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. 下面程序的运行结果是____
main() {
char s1[20]="ABCDEF".toCharArray();
int i=0;
while(s1[i++]!='\0')
main() {
char s1[20]="ABCDEF".toCharArray();
int i=0;
while(s1[i++]!='\0')
System.out.println(s1[i++]);
}
}
A. ABCDEF B. BDF C. ABCDE D. BCDE
11. 下面 不是创建数组的正确语句
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][];
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. 下面不是数组复制方法的是()
A. 用循环语句逐个复制数组 B. 用方法arraycopy
C. 用"="进行复制 D. 用clone方法
13. 数组a的第三个元素表示为
A. a(3) B. a[3] C.a(2) D. a[2]
14. 当访问无效的数组下标时,会发生
A. 中止程序 B. 抛出异常 C. 系统崩溃 D. 直接跳过
15. 使用arraycopy()方法将数组a复制到b正确的是
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. 关于数组默认值,错误的是
A. char--'"u0000' B. Boolean--true C. float--0.0f D. int-- 0
17. 关于数组作为方法的参数时,向方法传递的是
A. 数组的引用 B. 数组的栈地址 C. 数组自身 D. 数组的元素
18. 关于数组复制,下列说法错误的是
A. "="可以实现数组复制
B. 运用循环语句进行数组复制必须两个数组长度相同
C. arraycopy()方法没有给目标数组分配内存空间
D. 数组复制是数组引用的传递
19. 下列语句会造成数组new int[10]越界是
A. a[0] += 9; B. a[9]=10; C. —a[9] D. for(int i=0;i<=10;i++) a[i]++;
20. 在Java中,下面关于构造函数的描述正确的是( )
A. 类必须有显式构造函数 B. 它的返回类型是void
C. 它和类有相同的名称,但它不能带任何参数 D. 以上皆非
A. 类必须有显式构造函数 B. 它的返回类型是void
C. 它和类有相同的名称,但它不能带任何参数 D. 以上皆非
21. 在Java中,关于final关键字的说法正确的是( )
A.如果修饰变量,则一旦赋了值,就等同一个常量
B.如果修饰类,则该类只能被一个子类继承
C.如果修饰方法,则该方法能在子类中被覆盖
D.如果修饰方法,则该方法所在的类不能被继承
A.如果修饰变量,则一旦赋了值,就等同一个常量
B.如果修饰类,则该类只能被一个子类继承
C.如果修饰方法,则该方法能在子类中被覆盖
D.如果修饰方法,则该方法所在的类不能被继承
22. 在JDK环境下编译JAVA源程序使用的命令是( )
A.java B.javac C.jvm D.tomcat
23. 假设现在有一个类,名称为ceshi,现在要声明和创建一个ceshi类型的对象变量ceshiA,则下述正确的是( )
A. ceshi ceshiA; B. ceshi ceshia=new ceshi;
C. ceshi ceshiA=new ceshi; D. ceshi ceshiA=new ceshi()
24. 下列关于关键字this和super的说法正确的是( )
A. this是调用父类的方法和变量 B. super是调用本类中的方法
C. super是调用父类的方法和变量 D. 没有区别
A. this是调用父类的方法和变量 B. super是调用本类中的方法
C. super是调用父类的方法和变量 D. 没有区别
25. 下列关于构造方法的说法正确的是( )
A. 构造方法必须是和类的名称相同 B. 每一个类都必须显示声明自己的构造方法
C. 构造方法不能进行重载 D. 子类不能使用父类的构造方法
26. main方法是java Application 程序执行的入口点。关于main方法放入方法以下合法的是( )
A. public static void main(); B. public static void main(String[]args)
C. public static int main(String[] arg) D. public void main(String arg[])
C. public static int main(String[] arg) D. public void main(String arg[])
27. 如定义对象 StringBuffer ch = new StringBuffer("Shanghai") 则ch.length()=( )
A. 7 B.8 C.9 D.23
A. 7 B.8 C.9 D.23
28. 执行完代码"int[] x=new int[25];"后以下( )说明正确的
A. x[24]为0 B. x[24]未定义 C. x[25]为0 D. x[0]为空
29. 关于数组排序方法,错误的是
A. 选择排序 B. 插入排序 C. 二分排序 D. 用arrays.sort( )排序
30. 关于char类型的数组,说法正确的是
A. 其数组的默认值是'A' B. 可以仅通过数组名来访问数组
C. 数组不能转换为字符串 D. 可以存储整型数值
31. 对于数组a[10],下列表示错误的是
A. a[0] B. a(0) C. a[9] D. a[1]
32. 下列数组声明,下列表示错误的是
A. int[] a B. int a[] C. int[][] a D. int[]a[]
三、是非题
1.下标用于指出数组中某个元素位置的数字。( )
2.把数组中元素按某种顺序排列的过程叫做查。( )
3.确定数组中是否含有某个关键字的过程叫做排序。( )
4.一个数组可以存放许多不同类型的数值。( )
5.数组的下标通常是float型。( )
6.数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。( )
7.数组可以声明为任何数据类型。( )
8.数组由具有一名字和相同类型的一组连续内存单元构成。( )
9.在数组声明中可以用等号及一个逗号分隔的初始值表初始化数组元素,该数组大小只能由用户来决定。( )
10.将一个数组传递给一个方法,必须加在数组名后加方括号。( )
11.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。( )
12.下面这条语句正确吗?( )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论