計(jì)算機(jī)考試軟件工程師試題_第1頁
計(jì)算機(jī)考試軟件工程師試題_第2頁
計(jì)算機(jī)考試軟件工程師試題_第3頁
計(jì)算機(jī)考試軟件工程師試題_第4頁
計(jì)算機(jī)考試軟件工程師試題_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、考號(hào):006   姓名:006 剩余時(shí)間:01:29:40IP:網(wǎng)絡(luò)連接: 2010年(下)全國信息技術(shù)水平考試計(jì)算機(jī)程序設(shè)計(jì)技術(shù)水平證書(JAVA語言)考試試卷第一大題:?jiǎn)芜x題(30 分)  1. (1分) 下列敘述中正確的是(    D    )(A) Java程序經(jīng)編譯后會(huì)產(chǎn)生machine code(B) Java程序經(jīng)編譯后會(huì)產(chǎn)生byte code (C) Java程序經(jīng)編譯后會(huì)產(chǎn)生DLL (D) 以上都不

2、正確  2. (1分) 下列說法中正確的是(   C     )(A) 類中的構(gòu)造方法聲明不可省略                       (B) 構(gòu)造方法必須與類同名,構(gòu)造方法返回值為void (C) 構(gòu)造方法在一個(gè)對(duì)象被new時(shí)執(zhí)行

3、 (D) 一個(gè)類只能定義一個(gè)構(gòu)造方法  3. (1分) JDBC常用的類和接口都包含在(   A     )包中。(A) java.sql  (B) java.awt   (C) java.lang   (D) java.swing  4. (1分) 執(zhí)行下列程序后,C的值是(    C    )public 

4、;class Test      public static  void  main(String arg)    int a=0,c=0;   do         -c;         a=a-1;

5、60;        while(a>0);       (A) 0  (B) 1   (C) -1   (D) 死循環(huán)  5. (1分) 若有int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這個(gè)變量的語句是(   A     )(A)

6、0; public int MAX_LENGTH=100           (B) final int MAX_LENGTH=100 (C) public const int MAX_LENGTH=100 (D) public final int MAX_LENGTH=100  6. (1分) 在程序中import,packa

7、ge,class出現(xiàn)的正確順序是 (        )(A) import  package  class   (B) package  import  class (C) package  class  import (D) import  class  package 

8、60;7. (1分) 下列方法中可以用來創(chuàng)建一個(gè)新線程的是(        )(A) 實(shí)現(xiàn)java.lang.Runnable接口并重寫start()方法 (B) 實(shí)現(xiàn)java.lang.Runnable接口并重寫run()方法 (C) 實(shí)現(xiàn)java.lang.Thread類并重寫sleep()方法  (D) 實(shí)現(xiàn)java.lang.Thread類并重寫start()方法   8. (1分) 下列程序的輸出結(jié)果是(&

9、#160;       )public class Test    public static void main(String args)         String a=new String("A");       

10、0; String b=new String("B");         oper(a,b);         System.out.println(a+","+b);         static void oper(String

11、0;c,String d)       c.concat("B");       d=c;    (A) A,A  (B) 編譯正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤   (C) A,B    (D) AB,AB  9. (1分) Java的字符類型采用的是Unicode編碼方案,每個(gè)Unicode碼占用

12、(    B    )個(gè)比特位。(A) 8  (B) 16   (C) 32   (D) 64  10. (1分) 下列程序段輸出的結(jié)果是(     B   )int i = 9; switch (i)  default: System.out.println(&quo

13、t;default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two");  (A) default(B) default       zero

14、 (C) 程序編譯出錯(cuò) (D) 程序運(yùn)行正確,但沒有輸出   11. (1分) 下列程序輸出的結(jié)果是(    A    )public class Test      public static void main(String args)         &

15、#160;static int x=new int15;          System.out.println(x5);        (A) 編譯出錯(cuò)  (B) 編譯通過,但運(yùn)行時(shí)有錯(cuò)   (C) 輸出0   (D) 輸出null  12. (1分) 給出如下代碼:class Test

16、  private int m;    public static void fun()     /some code     下列選項(xiàng)中,能使成員變量m 被函數(shù)fun()直接訪問的是 (       B )(A) 將private int m 改為

17、protected int m(B) 將private int m 改為 public int m (C) 將private int m 改為 static int m  (D) 將private int m 改為 int m  13. (1分) 給出如下代碼,請(qǐng)問x處于什么范圍時(shí)將打印字符串“second” (  &

18、#160;  D   )if(x>5)System.out.println("first");else if(x>-5) System.out.println("second");else System.out.println("third"); (A) x>5  (B) x>-5   (C) x<=-5   (D) x<=5 &a

19、mp;& x>-5  14. (1分) 一個(gè)線程的run方法包含以下語句,假定線程沒有被打斷,則下列說法中正確的是(     B   )(1) try(2)      sleep(10);(3) catch(InterruptedException e) (A) 不能通過編譯,因?yàn)樵趓un方法中可能不會(huì)捕捉到異常。    &

20、#160;   (B) 在第2行,線程將暫停運(yùn)行,正好在10毫秒后繼續(xù)運(yùn)行。 (C) 在第2行,線程將暫停運(yùn)行,最多在10毫秒內(nèi)將繼續(xù)運(yùn)行。 (D) 在第2行,線程將暫停運(yùn)行,將在10毫秒后的某一時(shí)刻繼續(xù)運(yùn)行。  15. (1分) 關(guān)于以下代碼,下列說法中正確的是(  D      )(1)abstract class AbstractOne  (2) abstract int

21、 getInt();  (3)   (4) public class Test extends AbstractOne  (5) private int x=1;  (6) private int getInt()  (7) return x;   (8) (A) 編譯成功  &

22、#160;                       (B) 編譯成功,但會(huì)導(dǎo)致運(yùn)行時(shí)錯(cuò)誤 (C) 編譯無法通過,第2行有錯(cuò) (D) 編譯無法通過,第6行出錯(cuò)  16. (1分) 下列方法中不能成為方法public void add(int a)  重載方法的是(&#

23、160;     A  )(A) public int add(int a)           (B) public void add(long a) (C) public void add(int a,int b) (D) public void add(

24、float a)  17. (1分) 下列程序執(zhí)行后將有(    C   )個(gè)字節(jié)被寫入到文件myfile.txt中import java.io.*;public class Test    public static void main(String args)     try     

25、   FileOutputStream fos=new FileOutputStream("myfile.txt");         DataOutputStream dos=new DataOutputStream(fos);          dos.writeInt(3);   &

26、#160;     dos.writeChar(1);         dos.close();        fos.close( );         catch(IOException e)      &

27、#160; (A) 3  (B) 5   (C) 6   (D) 不確定,與軟硬件環(huán)境相關(guān)  18. (1分) 下列程序段輸出的結(jié)果是(      D  )public class Test  static int i;  public static void main(String argv)&#

28、160;     System.out.println(i);  (A) 有錯(cuò)誤,變量i沒有初始化  (B) null   (C) 1   (D) 0  19. (1分) A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:(1)A a0=new A();(2)A a1=new B();(3)A a2=new C();下列說法中正確的是 ( &

29、#160; D     )(A) 只有第1行能通過編譯                            (B) 第1、2行能通過編譯,但第3行編譯出錯(cuò) (C) 第1、2、3行能通過編譯,但第2、3行運(yùn)行時(shí)出錯(cuò) (D)

30、0;第1行、第2行和第3行的聲明都是正確的  20. (1分) 下列說法中正確的是(   B     )(A) try語句可以單獨(dú)存在,不需要其他的附加語句                      (B) try語句不能單獨(dú)存在,后面必須要和catch或fi

31、nally語句配合使用 (C) 在try語句后面的catch語句只能有一句 (D) finally語句的作用是用來完成一些不能完成的工作  21. (1分) 當(dāng)點(diǎn)擊Applet中一個(gè)按鈕控件時(shí),下列哪個(gè)對(duì)象將會(huì)被創(chuàng)建(   C     )(A) PaintEvent   (B) TextEvent   (C) ActionEvent   (D) KeyEvent  22. (1分)

32、60;下列程序輸出的結(jié)果是(    D    )class Parent     String one, two;     public Parent(String a, String b)        one = a;  &#

33、160;     two = b;          public void print() System.out.println(one);       public class Child extends Parent     

34、0;public Child(String a, String b)        super(a,b);            public void print()            System.out.pri

35、ntln(one + " to " + two);            public static void main(String arg)Parent p = new Parent("south", "north");    

36、;                  Parent t = new Child("east", "west");           p.print();     

37、60;     t.print();         (A) south                       east(B) south to north  &#

38、160;    east to west (C) south to north        east (D) south       east to west  23. (1分) 若變量"result"是一個(gè)boolean型的變量,則下列表達(dá)式合法的是(   

39、;  B   )(A) result="True"                                 (B) if (result) / 

40、;do something.  (C) if (result!= 0)  / so something.  (D) result = 1  24. (1分) 下列類中可以作為FilterInputStream類的構(gòu)造方法參數(shù)的是 (   C     )(A) FilterOutputStream類  (B) File類 

41、0; (C) InputStream類    (D) RandomAccessFile類  25. (1分) 閱讀下面的代碼片斷(1) String str = null;(2) if (str != null) && (str.length() > 10) (3) System.out.println("more than 10");

42、 (4)  (5) else if (str != null) & (str.length() < 5) (6) System.out.println("less than 5"); (7)  (8) else  System.out.println("end"); 導(dǎo)致錯(cuò)誤的行號(hào)是(  

43、60;C     )(A) line 1  (B) line 2   (C) line 5   (D) line 8  26. (1分) 下列關(guān)鍵字中能阻止一個(gè)類被繼承的是(     A   )(A) final  (B) protected   (C) private   (D

44、) abstract  27. (1分) 若有如下類定義abstract class Shapeabstract void draw();那么,在試圖編譯下面的類定義時(shí)會(huì)發(fā)生什么情況 (   B     )class Square extends Shape(A) 都可以成功編譯          

45、                    (B) Shpe可以編譯,而Square不能 (C) Square可以編譯,而Shape不能 (D) Shape和Square都不能編譯  28. (1分) 下列程序的輸出結(jié)果是 (     D   )class

46、0;C1    static int j=0;    public void method(int a)        j+;  class Test extends C1      public int method()  return&

47、#160;+j;public void result()    method(j);    System.out.println(j+method();public static void main(String args)    new Test().result();  (A) 0  (B) 1   (C) 2   (D)&

48、#160;3  29. (1分) 下列程序的輸出結(jié)果是 (     D   )class Test   static void change(String s)         s=s.replace('j','l');   public static

49、60;void main(String args)      String s="java"      change(s);      System.out.println(s);  (A) 編譯錯(cuò)誤       (B) lava (C) 運(yùn)行時(shí)出現(xiàn)

50、異常 (D) java  30. (1分) 下列程序的輸出結(jié)果是(   D     )public class Test   static int I =0;   void fun()           I+;   public 

51、;static void main(String args)      Test obj1=new Test();      Test obj2=new Test();      obj1.fun();      obj2.fun();    

52、60; System.out.println(obj1.I);  (A) 編譯錯(cuò)誤  (B) 6   (C) 1   (D) 2 第二大題:實(shí)踐題(編程題)(70 分)  1.  (20分) 程序功能:接受一個(gè)小于1000的正整數(shù)參數(shù),返回3位字符串?dāng)?shù)據(jù)格式,整數(shù)位數(shù)不足3位,前面補(bǔ)0。例如輸入7,返回“007”,輸入32,返回“032”,輸入899,返回“899”等。提示:程序架構(gòu)如下:public class Test1  

53、;   /*     * 獲得任意一個(gè)小于1000的正整數(shù)的3位字符串格式     */    public String GetStr(int n)               public static void&#

54、160;main(String args)        Test1 t = new Test1();   System.out.println(test1.GetStr(7);    System.out.println(test1.GetStr(32);    System.out.println(test1.GetStr(899);   &#

55、160; 備注:考生按照系統(tǒng)提示目錄保存試題文件,每道試題建立一個(gè)文件夾,文件夾名為題目編號(hào)。文件夾中的文件命名參照提示所給的程序架構(gòu)。例:第一題的試題文件夾名為“1”,文件名為“Test1.java”,對(duì)應(yīng)的字節(jié)碼文件為:Test1.class。  2.  (25分) 程序功能:創(chuàng)建一個(gè)能裝5個(gè)水果的籃子,水果有蘋果、橘子和香蕉,從籃子中一個(gè)一個(gè)把水果拿出來,并打印出該水果的名稱。提示1:用數(shù)組來表示籃子。提示2:創(chuàng)建水果類,該類中有一個(gè)抽象方法GetName,用來輸出水果的名稱。提示3:分別創(chuàng)建水果類的3個(gè)子類:蘋果、橘子和香蕉類,分別實(shí)現(xiàn)GetName方法。程序架構(gòu)如下:public class Test2     public Test2()         public static void main(String args)     fruit fruits = new fruit5;   &

溫馨提示

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

評(píng)論

0/150

提交評(píng)論