2017年計算機Java語言程序設計考試試題

  一、單選題:(每題1分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項的標記寫在題幹後的括號內。

2017年計算機Java語言程序設計考試試題

1.下列語句序列執行後,k 的值是( B )。

int m=3, n=6, k=0;

while( (m++) < ( -- n) ) ++k;

A) 0 B) 1 C) 2 D) 3

2.設 i、j 爲int型變量名,a 爲int型數組名,以下選項中,正確的賦值語句是( B )。

A) i = i + 2 B) a[0] = 7;

C) i++ - --j; D) a(0) = 66;

語言的類間的繼承關係是( B )。

A) 多重的 B) 單重的 C) 線程的 D) 不能繼承

4.設有定義 int i = 6 ;,則執行以下語句後,i 的值爲( C )。

i += i - 1;

A) 10 B) 121 C) 11 D) 100

5.下列選項中,用於在定義子類時聲明父類名的關鍵字是( C )。

A)interface B) package C) extends D) class

6.若已定義 byte[ ] x= {11,22,33,-66} ;

其中0≤k≤3,則對x數組元素錯誤的引用是( C )。

A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列語句序列執行後,ch1 的值是( B )。

char ch1='A',ch2='W';

if(ch1 + 2 < ch2 ) ++ch1;

A) 'A' B) 'B' C) 'C' D) B

8.下列語句序列執行後,i 的值是( D )。

int i=8, j=16;

if( i-1 > j ) i--; else j--;

A) 15 B) 16 C) 7 D) 8

9.下列語句序列執行後,k 的值是( C )。

int i=10, j=18, k=30;

switch( j - i )

{ case 8 : k++;

case 9 : k+=2;

case 10: k+=3;

default : k/=j;

}

A) 31 B) 32 C) 2 D) 33

10.下面語句執行後,i 的值是( B )。

for( int i=0, j=1; j < 5; j+=3 ) i=i+j;

A) 4 B) 5 C) 6 D) 7

  二、填空題:(每空1分)

1. 構造函數_沒__有返回值。

2. Java語言中的浮點型數據根據數據存儲長度和數值精度的不同,進一步分爲float和 ___ double _______兩種具體類型。

3. 創建類對象的運算符是__ new。

4. 當整型變量n的值不能被13除盡時,其值爲 false 的Java語言表達式是__n%13==0___________ 。

5. 在Java語言中,所有的數組都有一個lenght屬性,這個屬性存儲了該數組的__元素個數。

6. 定義類就是定義一種抽象的______父類______,它是所有具有一定共性的'對象的抽象描述。

7. 在Java語言中,使用__平臺無關___、___java虛擬機___等技術,實現軟件重用。

8. 表達式3/6 * 5的計算結果是____0____ 。

  三、程序分析:(每題4分)

1. 下面是一個排序的程序:

import .*;

public class Test56_Sort

{

public static void main(String args[ ])

{

int[] a={42,99,5,63,95,36,2,69,200,96};

tln(排序前的數據序列:);

ShowArray(a);

Sort(a);

tln(排序後的數據序列:);

ShowArray(a);

}

public static void Sort(int[] x)