JavaSE基礎知識分享(二)相關練習題

ikestu小猪發表於2024-08-01

寫在前面

大家前面的方法和陣列學的怎麼樣了,快來看看這些題你能不能快速地說出答案,陣列和方法在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 )。(選擇一項)

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;
    }

好了今天的分享就結束了,答案僅供參考不代表最終答案,明天將分享這部分習題中的程式設計十題,想要敲程式碼練手請看下一期!

相關文章