2017年java期末考試試題

學識都 人氣:3.06W

Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。下面是關於java期末考試試題,希望大家認真閱讀!

2017年java期末考試試題

一、單項選擇題(本大題共 17 小題,每小題 2 分,共 34 分)

1. 下列關於Java程序的說法錯誤的是________。

A.一個類被編譯成一個.class字節碼文件

B. Java程序是解釋執行的,所以程序運行速度快,而且無需編譯

C. Java程序可以實現跨平臺

D.有且僅有一個包含main方法的主類,否則不能運行

2. 下列________是用於一般開發的Java開發工具標準版本。

A. Java EE B. Java ME C. Java SE D. JDK

3. 下列符合Java程序類名命名習慣的是________。

A. _iBoy B. Data

C. 4k@sina D. studentGrade

4. 下列數據定義錯誤的是________。

A. float f = 5; B. int d = (int)4.3;

C. byte c = -1186; D. final double PI = 3.14;

5. 下列程序片段運行的結果是________。

int a = 36; int b = (a++)%5; System.out.println("a="+a+",b="+b);

A. a=36,b=0 B.a=37,b=2 C.a=36,b=1 D.a=37,b=1

二、填空題(每空格1分,共20分)

1、開發與運行Java程序需要經過的三個主要步驟爲 、

和 。

2、如果一個Java Applet源程序文件只定義有一個類,該類的類名爲MyApplet,則類MyApplet必須是 類的子類並且存儲該源程序文件的文件名爲 。

3、如果一個Java Applet程序文件中定義有3個類,則使用Sun公司的JDK編譯

器 編譯該源程序文件將產生 個文件名與類名相同而擴展名爲 的字節碼文件。

4、在Java的基本數據類型中,char型採用Unicode編碼方案,每個Unicode碼佔

用 字節內存空間,這樣,無論是中文字符還是英文字符,都是佔

用 字節內存空間。

5、設 x = 2 ,則表達式 ( x + + )/3 的值是 。

6、若x = 5,y = 10,則x < y和x >= y的邏輯值分別爲 和 。

7、 方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必須在抽象類之中定義。 方法是不能被當前類的子類重新定義的方法。

8、創建一個名爲 MyPackage 的.包的語句是 ,

該語句應該放在程序的位置爲: 。

9、設有數組定義:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 則執行以下幾個語句後的輸出結果是 。

int s = 0 ;

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

if ( i % 2 = = 1 ) s += MyIntArray[i] ;

System.out.println( s );

三、寫出下列程序完成的功能。(每小題5分,共20分)

1、public class Sum

{ public static void main( String args[ ])

{ double sum = 0.0 ;

for ( int i = 1 ; i <= 100 ; i + + )

sum += 1.0/(double) i ;

System.out.println( "sum="+sum );

}

}

2、 import java.io.* ;

public class Reverse

{ public static void main(String args[ ])

{ int i , n =10 ;

int a[ ] = new int[10];

for ( i = 0 ; i < n ; i ++ )

try {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

a[i] = Integer.parseInt(br.readLine( )); // 輸入一個整數

} catch ( IOException e ) { } ;

for ( i = n-1 ; i >= 0 ; i ―― )

System.out.print(a[i]+" ");

System.out.println( );

}

}

3、 import java.awt.*;

public class abc

{ public static void main(String args[])

{ new FrameOut(); }

}

class FrameOut extends Frame // Frame爲系統定

{ Button btn; // 義的窗框類

FrameOut( )

{ super("按鈕");

btn = new Button("按下我");

setLayout(new FlowLayout( ));

add(btn);

setSize(300,200);

show( );

}

}

4、import java.io.*;

public class abc

{ public static void main(String args[])

{ SubClass sb = new SubClass( );

System.out.println(sb.max( ));

}

}

class SuperClass

{ int a = 10 , b = 20 ; }

class SubClass extends SuperClass

{ int max( ) { return ((a>b)?a:b); } }

四、寫出下面程序的運行結果(每小題10分,共30分)

1、 import java.io.*;

public class abc

{ public static void main(String args[ ])

{ AB s = new AB("Hello!","I love JAVA.");

System.out.println(s.toString( ));

}

}

class AB {

String s1;

String s2;

AB( String str1 , String str2 )

{ s1 = str1; s2 = str2; }

public String toString( )

{ return s1+s2;}

}

2、 import java.io.* ;

public class abc

{

public static void main(String args[ ])

{ int i , s = 0 ;

int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };

for ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 ) s += a[i] ;

System.out.println("s="+s);

}

}

3、import java.io.* ;

public class abc

{

public static void main(String args[ ])

{ SubSubClass x = new SubSubClass(10 , 20 , 30);

x.show();

}

}

class SuperClass

{ int a,b;

SuperClass(int aa , int bb)

{ a=aa; b=bb; }

void show( )

{ System.out.println("a="+a+"nb="+b); }

}

class SubClass extends SuperClass

{ int c;

SubClass(int aa,int bb,int cc)

{ super(aa,bb);

c=cc;

}

}

class SubSubClass extends SubClass

{ int a;

SubSubClass(int aa,int bb,int cc)

{ super(aa,bb,cc);

a=aa+bb+cc;

}

void show()

{ System.out.println("a="+a+"nb="+b+"nc="+c); }

}