2016年計算機二級考試JAVA精選練習試題

字號:


    1.下列敘述中正確的是( )。
    A.棧是“先進先出”的線性表
    B.隊列是“先進后出”的線性表
    C.循環(huán)隊列是非線性結構
    D.有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構
    2.支持子程序調(diào)用的數(shù)據(jù)結構是( )。
    A.棧
    B.樹
    C.隊列
    D.二叉樹
    3.某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數(shù)是( )。
    A.10
    B.8
    C.6
    D.4
    4.下列排序方法中,壞情況下比較次數(shù)少的是( )。
    A.冒泡排序
    B.簡單選擇排序
    C.直接插入排序
    D.堆排序
    5.軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是( )。
    A.編輯程序
    B.操作系統(tǒng)
    C.教務管理系統(tǒng)
    D.匯編程序
    6.下面敘述中錯誤的是( )。
    A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
    B.對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟
    C.程序調(diào)試通常也被稱為Debug
    D.軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性
    7.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是( )。
    A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性
    B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性
    C.耦合性是指一個模塊內(nèi)部各個元素間彼此結合的緊密程度
    D.內(nèi)聚性是指模塊聞互相連接的緊密程度
    8.數(shù)據(jù)庫應用系統(tǒng)中的核心問題是( )。
    A.數(shù)據(jù)庫設計
    B.數(shù)據(jù)庫系統(tǒng)設計
    C.數(shù)據(jù)庫維護
    D.數(shù)據(jù)庫管理員培訓
    10.將E—R圖轉(zhuǎn)換為關系模式時,實體和聯(lián)系都可以表示為( )。
    A.屬性
    B.鍵
    C.關系
    D.域
    11.Java虛擬機(JVM)運行Java代碼時,不會進行的操作是( )。
    A.加載代碼
    B.校驗代碼
    C.編譯代碼
    D.執(zhí)行代碼
    12.Java程序的并發(fā)機制是( )。
    A.多線程
    B.多接口
    C.多平臺
    D.多態(tài)性
    13.在方法內(nèi)部使用,代表對當前對象自身引用的關鍵字是( )。
    A.super
    B.This
    C.Super
    D.this
    14.閱讀下列程序
    public class VariableUse{
    public static void main(String[]args){
    int a;
    if(a= =8){
    int b=9;
    System.OUt.println("a="+a):
    System.out.println("b="+b);
    }
    System.Out.println("a="+a):
    System.OUt.println("b="+b);
    }
    }
    該程序在編譯時的結果是( )。
    A.變量a未賦值
    B.第二個System.out.println("b="+b)語句中,變量b作用域有錯
    C.第二個System.out.println("a="+a)語句中,變量a作用域有錯
    D.第一個System.out.println("b="+b)語句中,變量b作用域有錯
    15.下列不屬于Swing的構件是( )。
    A.JButton
    B.JLabel
    C.JFrame
    D.JPane
    16.對鼠標單擊按鈕操作進行事件處理的接口是( )。
    A.MouseListener
    B.WindowListener
    C.ActionListener
    D.KeyListener
    17.AWT中用來表示顏色的類是( )。
    A.Font
    B.Color
    C.Panel
    D.Dialog
    18.下列運算符中,優(yōu)先級高的是( )。
    A.++
    B.十
    C.*
    D.>
    19.Java語言中屬于跳轉(zhuǎn)語句的是( )
    A.try
    B.catch
    C.finally
    D.break
    20.閱讀下列利用遞歸來求n!的程序。
    class FactorialTest{
    static long Factorial(int n){//定義Factorial()方法
    if(n= =1)
    return l;
    else
    return n*Factorial{ };
    }
    public static void main{String a[]}{
    //main()方法
    int n=8:
    System.out.println{n+"!="+Factorial
    (n)};
    }
    }
    為保證程序正確運行,在下畫線處應該填入的參數(shù)是( )。
    A.n-1
    B.n-2
    C.n
    D.n+1
    21.閱讀下列代碼:
    public class Person{
    static int arr[]=new int[10];
    public static void main(String args){
    System.out.println{arr[9]);
    }
    }
    該代碼的運行結果是( )。
    A.編譯時將產(chǎn)生錯誤
    B.編譯時正確,運行時將產(chǎn)生錯誤
    C.輸出零
    D.輸出空
    22.在Java中,若要使用一個包中的類時,首先要求對該包進行導入,其關鍵字是( )。
    A.import
    B.package
    C.include
    D.packet
    23.繼承是面向?qū)ο缶幊痰囊粋€重要特征,它可降低程序的復雜性并使代碼( )。
    A.可讀性好
    B.可重用
    C.可跨包訪問
    D.運行更安全
    24.閱讀下列代碼片段
    class InterestTest——ActionListener{
    public"void actionPerformed(ActionEvent event){
    double interest=balance*rate/1 00 ;
    balance+=interest;
    NumberFormat format=NumberFormat.getCur-
    rencyInstance();
    System.OUt.print]b("balance="+formatter.
    format(balance));
    }
    Private double rate;
    }
    在下畫線處,應填的正確選項是( )。
    A.Implementation
    B.Inheritance
    C.implements
    D.extends
    25.下列方法中,不屬于類Strin9的方法是( )。
    A.toLowerCase()
    B.valueOf()
    C.charAt()
    D.append()
    26.grid[9][5]描述的是( )。
    A.二維數(shù)組
    B.一維數(shù)組
    C.五維數(shù)組
    D.九維數(shù)組
    27.Java類庫中,將信息寫入內(nèi)存的類是( )。
    A.java.io.FileOutputStream
    B.java.io.ByteArrayOutputStream
    C.java.io.BufferedOutputStream
    D.java.io.DataOutputStream
    28.閱讀下列Java語句:
    ObjectOutputStream OUt=new ObjeetOutputStream
    (new ("employee.dat"));
    在下畫線處,應填的正確選項是( )。
    A.File
    B.FileWriter
    C.FileOutputStream
    D.Outputstream
    29.使新創(chuàng)建的線程參與運行調(diào)度的方法是( )。
    A.run()
    B.start()
    C.init()
    D.resume()
    30.Java中的線程模型由三部分組成,與線程模型組無關的是( )。
    A.虛擬的CPU
    B.程序代碼
    C.操作系統(tǒng)的內(nèi)核狀態(tài)
    D.數(shù)據(jù)
    31.當Applet需要更新顯示內(nèi)容時,應該調(diào)用的方法是( )。
    A.paint
    B.update()
    C.start()
    D.repaint()
    32.向Applet傳遞參數(shù)的正確描述是( )。
    A.
    B.
    C.
    D.
    33.Applet的默認布局管理器是( )。
    A.BorderLayout
    B.FlowLayout
    C.GridLayout
    D.PanelLayout
    34.閱讀下列代碼段。
    class Test implements Runnable{
    public int run(){
    int i=0:
    while(true){
    i++:
    System.OUt.println("i="+i);
    }
    }
    }
    上述代碼的編譯結果是( )。
    A.程序通過編譯并且run()方法可以正常輸出遞增的i值
    B.程序通過編譯,調(diào)用run()方法將不顯示任何輸出
    C.程序不能通過編譯,因為while的循環(huán)控制條件不能為“true”
    D.程序不能通過編譯,因為run()方法的返回值類型不是void
    35.如果線程調(diào)用下列方法,不能保證使該線程停止運行的是( )。
    A.sleep()
    B.stop()
    C.yield()
    D.wait()
    36.假設用一個長度為50的數(shù)組(數(shù)組元素的下標從0到49)作為棧的存儲空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標),則棧中具有的元素個數(shù)為( )。
    A.50
    B.19
    C.1
    D.20
    37.在E-R圖中,表示實體聯(lián)系的框是( )。
    A.矩形
    B.橢圓形
    C.菱形
    D.正方形
    38.Java語青中,對當前對象的父類對象進行引用的關鍵字是( )。
    A.case
    B.super
    C.char
    D.break
    39.能打印出一個雙引號的語句是( )。
    A.System.out.println{""};
    B.System.out.println{"*"};
    C.System.OUt.println{¨/"};
    D.System.OUt.println(¨\¨"};
    40.使下列程序正常運行并且輸出“Hello!”,橫線處應填寫的內(nèi)容是( )。
    class Test {
    public static void main(string[]args){
    Test t=new Test();
    t.start();
    }
    Public void run(){
    System.out.println("Hello!¨);
    )
    A.extends Thread
    B.extends Float
    C.extends Iostream
    D.extends Stdio