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