筆試題答案分析_第1頁
筆試題答案分析_第2頁
筆試題答案分析_第3頁
筆試題答案分析_第4頁
筆試題答案分析_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Java面向對象程序設計考試卷班級:姓名:時間:90分鐘一、選擇題(沒有注明多選,則為單選)1、 下列變量定義錯誤的是A. int a; B. double b=4.5; C. boolean b=true;D. float f=9.8; (9.8f)2、 6+5%3+2的值是 A. 2 B. 1 C. 9 D. 103、 對于一個三位的正整數 n,取出它的十位數字k(k為整型)的表達式是 A. k = n / 10 % 10 /先得到百位和十位 192 19 9B. k = ( n - n / 100 * 100 )%10C. k = n % 10D. k = n / 104、 下列語句序列

2、執行后,k 的值是 1. int x=6, y=10, k=5;2. switch( x % y ) 3. 4. case 0: k=x*y; 5. case 6: k=x/y; 6. case 12: k=x-y; 7. default: k=x*y-x; (default 位置可以改變)8. A. 60B. 5C. 0D. 545、 下列語句序列執行后,i的值是:1. int i = 10;2. do i/=2; while( i- > 1 ); 10à5à4à2->1->0à-1A. 1B. 5C. 2D. -16、 在某個類中存

3、在一個方法:void getSort(int x),以下能作為這個方法的重載的聲明的是:(同一個方法中參數不同,返回值類型可以不同也可以相同)A. public getSort(float x) 沒有返回類型 一定是構造函數 不能重載B. int getSort(int y)(參數一樣不是重載)C. double getSort(int x,int y) (參數不一樣是重載)D. void get(int x, int y) 7、 下列哪個是合法的Java標識符:(兩個答案) B CA. Tree&GlassesB. FirstJavaAppletC. _$theLastOneD. 2

4、73.5 8、 設 a = 8,則表達式 a >>> 2 的值是:C (無符號右移動)左移是乘 右是除 1000->/2->/2 將一個數8除2,運算最快的方式A. 1 B. 2 C. 3 D. 4 9、 下面的程序名為Student.java 1. public class Student2. 3. private String name;4. public Student(String s_name) /1 構造函數5. 6. name = s_name; /27. 8. public static void main(String args)9. 10. S

5、tudent s = new Student(); /3 11. 12. 使用如下指令編譯:javac Student.java將會得到什么結果?A. 將會順利通過編譯,并將產生一個Student.class的類文件B. 編譯時在/3處出錯C. 編譯時在/2處出錯D. 編譯時在/1處出錯10、 下面選項中能把字符串轉換成float類型的是?: B A. float value = new Float(str); 創建一個對象B. float value = Float.parseFloat(str); C. float value = Float.floatValue(str); D. flo

6、at value = (new Float().parseFloat(str); 11、 下邊程序運行的結果是? 實例化子類對象要看父類1.class Base /父類2. Base() System.out.print("Base"); /父類中構造函數3. 4. public class Alpha extends Base 5. public static void main( String args ) 6. new Alpha(); /實例化自己首先要實例化其父類7. new Base(); /實例化父類8. 9. A. Base B. BaseBase C. 程

7、序編譯失敗. D. 程序運行但沒有任何輸出12、 下面程序運行的結果是? A值傳遞1. public class X 2. private static int a; 3. public static void main(String args) 4. modify(a); 5. System.out.println(a); 6. 7. public static void modify(int a) 8. a+; 9. 10. A. 0 B. 1 C. 程序編譯失敗D. 程序拋出異常13、 下面程序運行的結果是?1String s = "Hello" + 9 + 1;+字

8、符連接(9+1+”hello”=10hello(string類型))2System.out.println(s);A. Hello10 B. Hello91 C. Hello10.0 D. 程序編譯失敗 14、 下列說法正確的是? C A. 一個子類可以有多個父類,一個父類也可以有多個子類B. 一個子類可以有多個父類,但一個父類只可以有一個子類C. 一個子類可以有一個父類,但一個父類可以有多個子類D. 上述說法都不對 15、 下面程序運行的結果是?1. abstract class AbstrctIt 2. abstract float getFloat (); 3. 4. public cl

9、ass AbstractTest extends AbstractIt 5. private float f1= 1.0f; 6. private float getFloat () return f1; /權限只能擴大不能縮小7. A. 編譯成功 B. 在第6行產生一個運行時異常 C. 在第6行產生一個編譯錯誤D. 在第2行產生一個編譯錯誤 16、 下面的程序輸出的結果是:1. public class A implements B 2. public static void main(String args)3. int i;4. A c1 = new A();5. i= c1.k;6.

10、System.out.println("i="+i);7. 8. 9. interface B 10. int k = 10;接口(抽象方法和靜態常量的結合)里的靜態常量 public static final11. A. i=0 B. i=10 C. 程序有編譯錯誤D. i=true17、 方法methodA返回類型是:1. public class returnIt 2. returnType methodA(byte x, double y) 3. return (short) x/y * 2; 4. 5. A. int B. byte C. long D. doub

11、le 18、 下面的程序輸出的結果是:1. public class IfTest 2. public static void main(stringargs) 3. int x = 3; 4. int y = 1; 5. if (x = y) / =:賦值運算符 =:比較運算符6. System.out.println(“Not equal”); 7. else 8. System.out.println(“Equal”); 9. 10. A. Equal B. Not Equal C. 編譯失敗D. 程序沒有任何輸出結果19、 在下面程序中,變量i可以使用的數據類型是:(兩個答案) 1.

12、switch (i) /i可以是byete、char、short、int四種2. default: 3. System.out.println(“Hello”); 4. A. char B. byte C. float 不行D. double 不行E. object 20、 應用程序的main方法中有以下語句,則輸出的結果是:1. int x=122,33,55,678,-987;2. int y=x0;3. for(int i=1;i<x.length;i+)4. if(xi>y)5. y =xi;6. 7. System.out.println(y);A. 678B. 122

13、C. -987 D. 3321、 程序輸出的結果是?1. public class X 2. public static void main(String args) 3. try 4. badMethod(); /調用靜態方法,無意義。5. System.out.print(“A”);6. 7. catch (Exception ex) / 未捕獲到,不輸出。8. System.out.print(“B”);9. 10. finally 11. System.out.print(“C”); 12. 13. System.out.print(“D”);14. 15. public static

14、 void badMethod() System.out.println(“E”)17. A. AB B. BD C. EACD D. ABCD 22、 程序輸出的結果是?System.out.println(4 | 3); / 二進制 按位或操作0100 | 0011 0111A. 0 B. 1 C. 5 D. 7 23、 關于下述程序哪個是正確的構造器重載(兩個正確) public class ConstOver public ConstOver (int x, int y, int z) A. ConstOver ( ) B. protected int ConstOver ( ) /構

15、造函數不能有返回類型C. private ConstOver (int z, int y, byte x) D. public Object ConstOver (int x, int y, int z) E. public void ConstOver (byte x, byte y, byte z) 24、 下述程序編譯運行后在1和2處分別打印出什么值?1. public class Test92. static int i = 1; /靜態變量和靜態塊只會初始化一次3. static4. i+; / i=2;5. 6. public Test9()7. i+;8. 9. public s

16、tatic void main(String args)10. Test9 t1 = new Test9();11. System.out.println(t1.i);/112. Test9 t2 = new Test9();13. System.out.println(t2.i);/214. 15. A. 2和2 B. 3和3 C. 3和4 D. 4和3 25、 下列答案正確的是:兩個答案 int arr = new int10;A. arr0 是null B. arr10是0 C. arr9 是0 D. arr0 是0 26、 編譯器能夠為類A分配一個默認構造器的是?(兩個答案)A. cl

17、ass A B. class A public A() C. class A public A(int x) D. class Z class A extends Z void A() 27、 下面程序運行的結果是: 1.public class Foo 2.public int i = 3;3. public static void main(String args) 4. Object o = new Foo(); 5. Foo foo = (Foo)o; 6. System.out.println("i = " + foo.i); 7. 8. A. i=3 B. i

18、= 0. C. 程序編譯錯誤D. 程序運行時拋出異常28、 下面程序運行的結果是:1. class Exc0 extends Exception 2. class Exc1 extends Exc0 3. public class Test 4. public static void main(String args) 5. try 6. throw new Exc1(); 7. catch (Exc0 e0) 8. System.out.println("Ex0 caught");9. catch (Exception e) 10. System.out.println(

19、"exception caught"); 11. 12. 13. A. Ex0 caughtB. exception caught C. 編譯失敗,錯誤在第2行D. 編譯失敗,錯誤在第6行 29、 下面表達式計算的結果和返回值類型分別是? Math.ceil(0.1 + Math.floor(Math.random(); 0-1之間的小數A. 0.0B. 1.0C. floatD. doubleE. 一個隨機數30、 下面程序運行的結果是:1.public interface Test 2. int frood = 42; 3. 4.class TestImpl imple

20、ments Test 5. private static int frood; 6. public static void main(String args) 7. System.out.println(+frood);8. 9.A. 0B. 1C. 42D. 43答題卡123456789101112131415161718192021222324252627282930二、編程題注意:書寫清晰,看不清楚不給分,注意字體大小,寫不下可以寫在背面,標清題號。1、 輸出n行n列的空心矩形(要求使用嵌套循環),當n=5時,運行結果顯示如下: 程序如下:public class Test public

21、 static void main(String args) int n=5;for (int i=1; i<=n; i+) for (int j=1;j<=n;j+)if(i=1|i=n|j=1|j=n) /只有正方形的邊緣都為“#”System.out.print("#");else /其他地方都是空System.out.print(" ");System.out.println();2、 設計Java程序假設有50瓶飲料,喝完3個空瓶可以換一瓶飲料,依次類推,請問總共喝了多少瓶飲料?程序如下:public class Test publ

22、ic static void main(String args)int sum=0;int empty=1;for(int i=50; i>0; i-)if(empty =3)empty =1;i+;elseempty+;sum+;System.out.println("總共喝了"+ sum +"瓶飲料。");3、 設計Java程序,實現如下功能:獲取50個0至300之間的隨機整數,并輸出到屏幕上;取出上面50個整數中的偶數,倒序排列輸出到屏幕上。程序如下:public class Test public static void main(String args)int ary = ;int even = 0;for (int i = 0; i <50; i+) int num = (int)(Math.random()*300);System.out.println("num:"+num);if (num%2=0) ary = Arrays.copyOf(ary, ary.length+1);aryeven+ = num;Arrays.sort(ary);for (int i = ary.length-1; i >=0; i-) System.out.println("偶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論