2005年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試試題及答案

字號(hào):

為大家收集整理了《2005年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試試題及答案》供大家參考,希望對(duì)大家有所幫助?。?!
    一、選擇題(每小題2分,共70分)
    下列各題A.、B.、C.、D.四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)
    在答題卡相應(yīng)位置上,答在試卷上不得分。
    (1)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指(?。?。
    A.存儲(chǔ)在外存中的數(shù)據(jù)
    B.?dāng)?shù)據(jù)所占的存儲(chǔ)空間量
    C.?dāng)?shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式
    D.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
    答案:D
    (2)下列關(guān)于棧的描述中錯(cuò)誤的是(?。?。
    A. 棧是先進(jìn)后出的線性表
    B. 棧只能順序存儲(chǔ)
    C. 棧具有記憶作用
    D. 對(duì)棧的插入與刪除操作中,不需要改變棧底指針
    答案:B
    (3)對(duì)于長(zhǎng)度為n的線性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是(?。?。
    A.冒泡排序?yàn)閚/2
    B.冒泡排序?yàn)閚
    C.快速排序?yàn)閚
    D.快速排序?yàn)閚(n-1)/2
    答案:D
    (4)對(duì)長(zhǎng)度為n的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為(?。?。
    A.log2n
    B.n/2
    C.n
    D.n+1
    答案:C
    (5)下列對(duì)于線性鏈表的描述中正確的是(?。?。
    A. 存儲(chǔ)空間不一定是連續(xù),且各元素的存儲(chǔ)順序是任意的
    B. 存儲(chǔ)空間不一定是連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面
    C. 存儲(chǔ)空間必須連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面
    D. 存儲(chǔ)空間必須連續(xù),且各元素的存儲(chǔ)順序是任意的
    答案:A
    (6)下列對(duì)于軟件測(cè)試的描述中正確的是(?。?BR>    A. 軟件測(cè)試的目的是證明程序是否正確
    B. 軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確
    C. 軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤
    D. 軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則
    答案:C
    (7)為了使模塊盡可能獨(dú)立,要求(?。?BR>    A. 模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)
    B. 模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱
    C. 模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱
    D. 模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)
    答案:B
    (8)下列描述中正確的是(?。?。
    A.程序就是軟件
    B.軟件開(kāi)發(fā)不受計(jì)算機(jī)系統(tǒng)的限制
    C.軟件既是邏輯實(shí)體,又是物理實(shí)體
    D.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
    答案:D
    (9)數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)技術(shù)的重要特點(diǎn)之一,所謂數(shù)據(jù)獨(dú)立性是指(?。?。
    A.?dāng)?shù)據(jù)與程序獨(dú)立存放
    B.不同的數(shù)據(jù)被存放在不同的文件中
    C.不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用
    D.以上三種說(shuō)法都不對(duì)
    答案:D
    (10)用樹(shù)形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是( )。
    A.關(guān)系模型
    B.網(wǎng)狀模型
    C.層次模型
    D.以上三個(gè)都是
    答案:C
    (11)在Java中,負(fù)責(zé)對(duì)字節(jié)代碼解釋執(zhí)行的是(?。?BR>    A.垃圾回收器
    B.虛擬機(jī)
    C.編譯器
    D.多線程機(jī)制
    答案:B
    (12)下列敘述中,正確的是
    A.Java語(yǔ)言的標(biāo)識(shí)符是區(qū)分大小寫(xiě)的
    B.源文件名與public類名可以不相同
    C.源文件擴(kuò)展名為.jar
    D.源文件中public類的數(shù)目不限
    答案:A
    (13)下列屬于合法的Java標(biāo)識(shí)符是
    A._cat
    B.5books
    C.+static
    D.-3.14159
    答案:A
    (14)在Java中,表示換行符的轉(zhuǎn)義字符是
    A.\n
    B.\f
    C.'n'
    D.\dd
    答案:A
    (15)在Java中,由Java編譯器自動(dòng)導(dǎo)入,而無(wú)需在程序中用import導(dǎo)入的包是
    A.java.applet
    B.java.awt
    C.java.util
    D.java.lang
    答案:D
    (16)在Java中,所有類的根類是
    A.java.lang.Object
    B.java.lang.Class
    C.java.applet.Applet
    D.java.awt.Frame
    答案:A
    (17)在Java中,用Package語(yǔ)句說(shuō)明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是
    A.與文件的結(jié)構(gòu)相同
    B.與文件目錄的層次相同
    C.與文件類型相同
    D.與文件大小相同
    答案:B
    (18)在讀字符文件Employee.dat時(shí),使用該文件作為參數(shù)的類是
    A.BufferReader
    B.DataInputStream
    C.DataOutoutStream
    D.FileInputStream
    答案:D
    (19)下列構(gòu)造方法的調(diào)用方式中,正確的是
    A.按照一般方法調(diào)用
    B.由用戶直接調(diào)用
    C.只能通過(guò)new自動(dòng)調(diào)用
    D.被系統(tǒng)調(diào)用
    答案:C
    (20)類Panel默認(rèn)的布局管理器是
    A.GridLayout
    B.BorderLayout
    C.FlowLayout
    D.CardLayout
    答案:C
    (21)在Java中,能實(shí)現(xiàn)多重繼承效果的方式是
    A.內(nèi)部類
    B.適配器
    C.接口
    D.同步
    答案:C
    (22)char類型的取值范圍是
    A.2-7 ~27 -1
    B.0~216-1
    C.-215 ~215 -1
    D.0~28-1
    答案:B
    (23)能夠支持javadoc命令的注釋語(yǔ)句是
    A./**...//
    B./*...*/
    C.//
    D./**...*/
    答案:D
    (24)十進(jìn)制數(shù)16的16進(jìn)制表示格式是
    A.0x10
    B.0x16
    C.0xA
    D.16
    答案:A
    (25)int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這個(gè)變量的語(yǔ)句是
    A.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
    答案:D
    (26)下列不是InputStream子類的是
    A.文件輸入流FileInputStream
    B.final int MAX_LENGTH=100
    C.public const int MAX_LENGTH=100
    D.public final int MAX_LENGTH=100
    答案:C
    (27)下列方法中可以用來(lái)創(chuàng)建一個(gè)新線程的是
    A.實(shí)現(xiàn)java.lang.Runnable接口并重寫(xiě)start()方法
    B.實(shí)現(xiàn)java.lang.Runnable接口并重寫(xiě)run()方法
    C.實(shí)現(xiàn)java.lang.Thread類并重寫(xiě)run()方法
    D.實(shí)現(xiàn)java.lang.Thread類并重寫(xiě)start()方法
    答案:C
    (28)下列關(guān)于Java Application與Applet的說(shuō)法中,正確的是
    A.都包含main()方法
    B.都通過(guò)“appletviewer”命令執(zhí)行
    C.都通過(guò)“javac”命令編譯
    D.都嵌入在HTML文件中執(zhí)行
    答案:C
    (29)當(dāng)啟動(dòng)Applet程序時(shí),首先調(diào)用的方法是
    A.stop()
    B.init()
    C.start()
    D.destroy()
    答案:B
    (30)下列關(guān)于線程優(yōu)先級(jí)的說(shuō)法中,正確的是
    A.線程的優(yōu)先級(jí)是不能改變的
    B.線程的優(yōu)先級(jí)是在創(chuàng)建線程時(shí)設(shè)置的
    C.在創(chuàng)建線程后的任何時(shí)候都可以設(shè)置
    D.B和C
    答案:C
    (31)當(dāng)瀏覽器重新返回Applet所在頁(yè)面時(shí),將調(diào)用Applet類的方法是
    A.start()
    B.init()
    C.stop()
    D.destroy()
    答案:A
    (32)按照J(rèn)ava的標(biāo)識(shí)符命名規(guī)范,下列表示一個(gè)類的標(biāo)識(shí)符正確的是
    A.Helloworld
    B.HelloWorld
    C.helloworld
    D.helloWorld
    答案:B
    (33)下列代碼中,將引起一個(gè)編譯錯(cuò)誤的行是
    1)public class Test{
    2) int m,n;
    3) public Test() {}
    4) public Test(int a) {m=a;}
    5) public static void main(String args[]){
    6) Test t1,t2;
    7) int j,k;
    8) j=0;k=0;
    9) t1=new Test();
    10) t2=new Test(j,k);
    11) }
    12)}
    A.第3行
    B.第5行
    C.第6行
    D.第10行
    答案:D
    (34)下列程序的功能是在監(jiān)控臺(tái)上每隔一秒鐘顯示一個(gè)字符串“Hello”,能夠填寫(xiě)在程序中下劃線位
    置,使程序完整并能正確運(yùn)行的語(yǔ)句是
    public class Test implements Runnable{
    public static void main(String args[]){
    Test t=new Test();
    Thread tt=new Thread(t);
    tt.start();
    }
    public void run(){
    for(;;){
    try{
    ;
    }catch( e){}
    System.put.println("Hello");
    }
    }
    }
    A. sleep(1000)
    InterruptedException
    B. sleep(1000)
    InterruptedException
    C. Thread.sleep(1000)
    RuntimeException
    D. Thread.sleep(1000)
    InterruptedException
    答案:D
    (35)閱讀下列代碼后
    public class Person{
    int arr[]=new int[10];
    public static void main(String args[]){
    System.out.println(arr[1]);
    }
    }
    正確的說(shuō)法是
    A. 編譯時(shí)將產(chǎn)生錯(cuò)誤
    B. 編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤
    C. 輸出零
    D. 輸出空
    答案:A
    二、填空題(每空2分,共40分)
    請(qǐng)將每空的正確答案寫(xiě)在【1】至【20】序號(hào)的橫線上,答在試卷上不得分。
    (1)某二叉樹(shù)中度為2的結(jié)點(diǎn)有18個(gè),則該二叉樹(shù)中有 【1】   個(gè)葉子結(jié)點(diǎn)。 答案:19
    (2)在面向?qū)ο蠓椒ㄖ?,類的?shí)例稱為 【2】   。 答案:對(duì)象
    (3)診斷和改正程序中錯(cuò)誤的工作通常稱為 【3】   。 答案:調(diào)試或程序調(diào)試或軟件調(diào)試或Debug(英文字母大小寫(xiě)均可)或調(diào)試程序或調(diào)試軟件
    (4)在關(guān)系數(shù)據(jù)庫(kù)中,把數(shù)據(jù)表示成二維表,每一個(gè)二維表稱為 【4】   。 答案:關(guān)系或關(guān)系表
    (5)問(wèn)題處理方案的正確而完整的描述稱為 【5】   。 答案:算法或程序或流程圖
    (6)面向?qū)ο蟮恼Z(yǔ)言將客觀世界都看成由各種對(duì)象組成,共同特征和行為的對(duì)象組成類,類是變量和 【6】   的集合體。 答案:方法
    (7)Java源文件中最多只能有一個(gè) 【7】    類,其它類的個(gè)數(shù)不限。 答案:public
    (8)在Java中所實(shí)現(xiàn)的多維數(shù)組,實(shí)際上是由一維數(shù)組構(gòu)成的 【8】   。 答案:數(shù)組的數(shù)組
    (9)StringBuffer類提供 【9】   字符串對(duì)象的表示。 答案:可變或可編輯
    (10)每個(gè)Applet程序必須有一個(gè)類是 【10】   類的子類。 答案:Applet
    (11)線程在生命期中要經(jīng)歷5種狀態(tài),分別是新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、 【11】   狀態(tài)和終止?fàn)顟B(tài)。 答案:阻塞
    (12)FileInputStream是字節(jié)流;BufferedWriter是字符流;ObjectOutputStream是 【12】   。 答案:對(duì)象流或?qū)ο筝敵隽?BR>    (13)break語(yǔ)句最常見(jiàn)的用法是在switch語(yǔ)句中,通過(guò)break語(yǔ)句退出switch語(yǔ)句,使程序從整個(gè)switch 語(yǔ)句后面的 【13】   開(kāi)始執(zhí)行。 答案:第一條語(yǔ)句
    (14)請(qǐng)閱讀下列程序代碼,然后將程序的執(zhí)行結(jié)果補(bǔ)充完整。
    public class throwsException {
    static void Proc(int sel)
    throws ArithmeticException,ArrayIndexOutOfBoundsException{
    System.out.println("In Situation"+sel);
    if(sel==0){
    System.out.println("no Exception caught");
    return;
    }else if(sel==1){
    int iArray[]=new int[4];
    iArray[1]=3;
    }
    }
    public static void main(String args[]){
    try{
    Proc(0);
    Proc(1);
    }catch(ArrayIndexOutOfBoundsException e){
    System.out.println("Catch"+e);
    }finally{
    System.out.println("in Proc finally");
    }
    }
    執(zhí)行結(jié)果:
    In.Situation()
    no Exception caught
    【14】  
    in Proc finally
    答案:In Situation 1
    (15)當(dāng)使用Thread t=new Thread(r)創(chuàng)建一個(gè)線程時(shí),表達(dá)式:r instanceof Thread的值為 【15】   。 答案:false