JavaSE基础知识分享(二)相关练习题

cnblogs 2024-08-02 08:09:01 阅读 81

这是接上一期Java(二)部分的习题,快来看看你会不会!

写在前面

大家前面的方法和数组学的怎么样了,快来看看这些题你能不能快速地说出答案,数组和方法在Java学习中还是非常重要的,快来检测你的薄弱点在哪,及时查漏补缺!

填空题

1.数组会在内存中开辟一块连续固定大小的空间,每个空间相当于之前的一个变量,称为数组的元素。数组的长度一经确定,就无法再改变。

2.要获取一个数组的长度,可以通过Length属性来获取,但获取的只是为数组分配的空间的数量,而不是数组中实际已经存放的元素的个数。

3. 数组的定义仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须使用 new 关键字为它分配内存空间。

4.创建数组后,系统会给每一个数组元素一个默认的值,如 String 类型元素的默认值是null

5.在 Java 中有二维数组 int [ ] [ ] array={{1,2,3},{4,5}} ,可以使 array[0].length得到二维数组中第二维中第一个数组的长度。

选择题

1.在 Java 中,以下程序段能正确为数组赋值的是(ad)。(选择二项)

A.int a[]={1,2,3,4};

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

C.int c[];c={1,2,3,4};

D.int d[];d=new int[]{1,2,3,4};

2.数组元素的索引可以是(d)。(选择一项)

A.整型常量

B.整型变量

C.整型表达式

D.以上都可以

3.已知表达式 int [] m={0,1,2,3,4,5,6};下面( b)表达式的值与数组最大下标数相等。

(选择一项)

A.m.length()

B.m.length-1

C.m.length()+1

D.m.length+1

4.在 Java 中,以下定义数组的语句正确的是( cd )。(选择二项)

A.int t[10]=new int[ ];

B.char [ ]a=”hello”;

C.String [ ] s=new String [10];

D.double[ ] d [ ]=new double [4][ ];

5.在Java中,下面代码的输出结果为( a)。(选择一项)

<code>public static void main(String[] args) {

int[] arrA = { 12, 22, 8, 49, 3 };

int k = 0;

int len = arrA.length; //5

for (int i = 0; i < len; i++) {

for (int j = i + 1; j < len; j++) {

if (arrA[i] > arrA[j]) {

k = arrA[i]; arrA[i] = arrA[j]; arrA[j] = k;

}

}

}

for (int i = 0; i < arrA.length; i++) {

System.out.print(arrA[i]);

if (i < arrA.length - 1) {

System.out.print(",");

}

}

}

A.3,8,12,22,49

B.12,22,8,49,3

C.49,22,12,8,3

D.编译错误

6.以下选项中能够正确创建一个数组的是( ad )。(选择二项)

A.float []f[] = new float[6][6];

B.float f[][] = new float[][];

C.float [6][]f = new float[6][6];

D.float[][] f = new float[6][];

判断题

1.数组可以声明为任何数据类型,包括任何基本数据类型和引用数据类型。( T

2.数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。但是其元素 类型可以是不同类型,允许出现混合类型。( F

3.声明数组并分配空间后,数组的每个元素将会赋予初始值。( T

4.创建数组后,系统会给每个数组元素一个默认值,如 double 型元素的默认值是 0.0。( T

5.数组的主要优点是按照索引查找某个元素效率高,同时按照元素值查询某个元素效 率也很高,但是添加和删除元素需要大量移动元素,效率低下。数组的特点:查询快、增删慢,可以利用折半方法查找元素,效率较高 查询快,增删慢。(T

6.数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。( T

7.Java 允许创建不规则数组,即 Java 多维数组中各行的列数可以不同。( T

8.对于数组 int[][] t={{1,2,3},{4,5,6}}来说,t.length 等于 3,t[0].length 等于 2。( F

简答题

1.数组的特点。

答:

1、一旦创建,大小固定。

2、同一个数组、元素的数据类型是一样的。

3、具有索引下标的概念,将来可以通过索引获取元素。

4、数据查询快,增删慢。

2.数组的优缺点

答:

数组的主要优点是按照索引查找某个元素效率高,同时按照元素值查询某个元素效率也很高,但是添加和删除元素需要大量移动元素,效率低下。

3.冒泡排序的算法。

答:

通过对待排序序列从前向后(从下标较小的元素开始),依次对相邻两个元素的值进行两两比较,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就如果水底下的气泡一样逐渐向上冒。

算法具体代码:

//冒泡排序数组的方法

public static int[] maoPaoOrder(int[] arr) {

for (int i = 0; i < arr.length; i++) {

for (int j = 0; j < arr.length-1-i; j++) {

if (arr[j] > arr[j+1]) {

int temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

return arr;

}

好了今天的分享就结束了,答案仅供参考不代表最终答案,明天将分享这部分习题中的编程十题,想要敲代码练手请看下一期!



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。