2016年計(jì)算機(jī)二級(jí)JAVA考試精選試題

字號(hào):

1.下列關(guān)于棧敘述正確的是( )。
    A.棧頂元素能先被刪除
    B.棧頂元素后才能被刪除
    C.棧底元素永遠(yuǎn)不能被刪除
    D.以上三種說(shuō)法都不對(duì)
    2.下列敘述中正確的是( )。
    A.有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)
    B.只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)
    C.循環(huán)鏈表是非線性結(jié)構(gòu)
    D.雙向鏈表是非線性結(jié)構(gòu)
    3.某二叉樹(shù)共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有l(wèi)個(gè),則該二叉樹(shù)的深度為(假設(shè)根結(jié)點(diǎn)在第1層)( )。
    A.3
    B.4
    C.6
    D.7
    4.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。
    A.軟件集成測(cè)試計(jì)劃
    B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)
    C.用戶手冊(cè)
    D.軟件需求規(guī)格說(shuō)明書(shū)
    5.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( )。
    A.順序結(jié)構(gòu)
    B.GOT()跳轉(zhuǎn)
    C.選擇(分支)結(jié)構(gòu)
    D.重復(fù)(循環(huán))結(jié)構(gòu)
    6.下面描述中錯(cuò)誤的是( )。
    A.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)
    B.軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過(guò)程
    C.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一
    D.PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具
    7.負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語(yǔ)言是( )。
    A.數(shù)據(jù)定義語(yǔ)言
    B.數(shù)據(jù)管理語(yǔ)言
    C.數(shù)據(jù)操縱語(yǔ)言
    D.數(shù)據(jù)控制語(yǔ)言
    8.一個(gè)教師可講授多門(mén)課程,一門(mén)課程可由多個(gè)教師
    講授。則實(shí)體教師和課程間的聯(lián)系是( )。
    A.1:l聯(lián)系
    B.1:m聯(lián)系
    C.m:1聯(lián)系
    D.m:n聯(lián)系
    10.定義無(wú)符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是( )。
    A.-369
    B.369
    C.0.369
    D.整數(shù)集合{1,2,3,4,5}
    11.下列關(guān)于面向?qū)ο蟮恼撌鲋校_的是( )。
    A.面由對(duì)象是指以對(duì)象為中心,分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
    B.面向?qū)ο笫侵敢怨δ転橹行?,分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
    C.面向?qū)ο髢H適用于程序設(shè)計(jì)階段
    D.面向?qū)ο笫且环N程序設(shè)計(jì)語(yǔ)言
    12.語(yǔ)句"Hell0".equals("hell0");的正確執(zhí)行結(jié)果
    public static void main(String[]args){
    int[]x={0,1,2,3};
    for{int i=0;i<3;1+=2){
    try{
    systcm.OUt.println(x[i+2]/x[i]+x[i+1]);
    }catch(ArithmeticException e){
    System.OUt.println("errorl"):
    }catch(Exception e){
    System.OUt.println("error2"):
    }
    }
    }
    }
    A.errorl
    B.error2
    C.errorl
    D.2
    orror2 error2
    16.下列整數(shù)的定義中,錯(cuò)誤的是( )。
    A.int f=314.;
    B.int a=012;
    C.int i=189;
    D.int d=0x123;
    17.要得到某目錄下的所有文件名,在下列代碼的下畫(huà)
    線處應(yīng)填入的內(nèi)容是(兩個(gè)下畫(huà)線的填寫(xiě)內(nèi)容相同)( )。
    pathName=new (args[o]);
    String[]fileNames=pathName.list();
    A.FilefnputStream B.FileOutputStream
    C.File D.RandomAccessFile
    18.在下列代碼的下i畫(huà)線處應(yīng)填人的內(nèi)容是( )。
    public class FirstSample{
    public static void main( args[]){
    System.out.println("你好!");
    }
    }
    A.staff B.double
    C.int D.String
    19.Object類中的方法public int hashCode[],在其子類中
    覆蓋該方法時(shí),其方法修飾符可以是( )。
    A.protected B.public
    C.private D.缺省
    20.下列代碼中的內(nèi)部類名是( )。
    import java.awt.event.*;
    lapoct javax.swin9.*;
    class TalkingClock(
    public void start(int interval,final boolean beep){
    ActionListener listener=new
    ActionListener(){
    public void actionPerformed(ActionEvent e-
    vent){
    …
    }
    }
    Timer t=new Timer(interval,listener);
    t.start();
    }
    }
    A.Timer
    B.ActionListener
    C.1istener
    D.匿名
    21.已知zipname是一個(gè)壓縮文件名。則zipname在下列代碼中出現(xiàn)的正確位置是( )。
    ZipInputStream zin=
    new ZipInputStzeam(new FileInputStream(①));
    ZipEntry entry ;
    while((entry=zin.getNextEntry(②))!=null){
    fileCombo.addltem(entry.getNamc(③));
    zin.closeEntry(④);
    }
    zin.close();
    A.①
    B.②
    C.③
    D.④
    22.下列代碼的執(zhí)行結(jié)果是( )。
    int numbers[]=new int[6];
    for(int i=1;inumbers[[i]=i-1 ;
    Systern.OUt.print(numbers[I]+"");
    A.0 1 2 3 4 5
    B.1 2 3 4 5 6
    C.0 1 2 3 4
    D.1 2 3 4 5
    23.Java API ee支持線程的類或接口是( )。
    Ⅰ.java.lang.Thread
    Ⅱ.java.lang.Runnable
    Ⅲ.java.lang.ThreadGroup
    IV.java.io.Serializable
    A.I,Ⅱ B.I,Ⅱ,Ⅲ
    C.I,Ⅱ,IV D.I,Ⅱ,Ⅲ,Ⅳ
    24.下列關(guān)于Test類的定義中,正確的是( )。
    A.class Test implements Runnable{
    public void run(){}
    Dublic void someMethod[]{}
    }
    B.class Test implements Runnable(
    puIblic void run();
    }
    C.class Test implements Runnable(
    Dublic void someMethod[];
    }
    D.class Test implements Runnable(
    public void someMethod(){}
    }
    25.下列方法被調(diào)用后,一定使調(diào)用線程改變當(dāng)前狀態(tài)的是( )。
    A.notify()
    B.yield()
    C.sleep()
    D.isAlive()
    26.在堆棧類Sharedstack的定義中,為了保證堆棧在并發(fā)操作中數(shù)據(jù)的正確性,應(yīng)在下畫(huà)線處填入的修飾符是(兩個(gè)下畫(huà)線的填寫(xiě)內(nèi)容相同)( )。
    public class SharedStack{
    int idx=0;
    char[]data=new char[10];
    public synchtonized void push(char c){……}
    publR,synchronized void pop(){……}
    }
    A.Dublic
    B.不使用修飾符
    C.private
    D.protected
    27.關(guān)于下列代碼編譯或執(zhí)行結(jié)果的描述中,正確的是( )。
    public class Test{
    public static void main(String argsE]){
    TcstThread pml=new TestThread("One")
    pml.start();
    TestThread pm2=new TestThread("Tw0")
    pm2.start();
    }
    }
    class TestThread extends Thread(
    private String sTname="";
    TestThread(String s){
    sTname=s;
    }
    public void run(){
    for(int i=O;i<2;i++){
    try{
    sleep(1000);
    }catch(InterruptedException e){}
    system.out.print(sTname+"");
    }
    }
    }
    A.不能通過(guò)編譯,TestThread類中不能定義變量和構(gòu)造方法
    B.輸出One One Two Two
    C.輸出Two One One Two
    D.選項(xiàng)B或C都有可能出現(xiàn)
    28.下列關(guān)于Applet的敘述中,正確的是( )。
    A.為了使Applet在瀏覽器中運(yùn)行,需要在HTML文件中嵌入相應(yīng)的Applet類
    B.Applet不能從外部接收參數(shù)
    C.Applet不能使用javac命令進(jìn)行編譯
    D.Java Application與Applet都必須包含main()方法
    29.下列代碼的下畫(huà)線處應(yīng)填入的方法名是( )。
    import java.awt.*;
    import java.applet.*;
    public class Hello extends Applet{
    public void (Graphics g){
    9.drawstring("How are you!",l0,10);
    }
    }
    A.repaint B.println
    C.paint D.show
    30.下列變量的定義中,錯(cuò)誤的是( )。
    A.int X=3;
    B.float f;d;
    C.String s="Hell0";
    D.boolean b=true;
    31.下列代碼的執(zhí)行結(jié)果是( )。
    int length="Hell0".length();
    System.OUt.println(length);
    A.5
    B.2
    C.10
    D.6
    32.下列代碼的編譯或執(zhí)行結(jié)果是( )。
    public class Myval{
    public static void main(string args[]){
    MyVal m=new MyVal();
    m.aMethod();
    }
    public void aMethod(){
    boolean b[]=new Boolean[5];
    System.OUt.println(b[0]);
    }
    }
    A.1
    B.null
    C.0
    D.編譯錯(cuò)誤
    33.若變量a是String類型的數(shù)據(jù),那么表達(dá)式(a+a)的類型是( )。
    A.char
    B.String
    C.int
    D.long
    34.Component類中用于刷新組件的方法是( )。
    A.getFont()
    B.getName()
    C.update()
    D.paint()
    35.鼠標(biāo)在窗口中移動(dòng)時(shí),產(chǎn)生的事件是( )。
    A.ActionEvent
    B.PrintEvent
    C.KeyEvent
    D.MouseEvent
    36.一棵二叉樹(shù)的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序歷結(jié)果為( )。
    A.ACFBED
    B.DFBECA
    C.ABCDEF
    D.DEBFCA
    37.在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則關(guān)系A(chǔ)的外碼是( )。
    A.CN
    B.SN
    C.S
    D.D
    38.若類聲明加上( )修飾符,則表示該類不能有子類。
    A.close
    B.final
    C.down
    D.end
    39.在對(duì)象流中,對(duì)象的傳送首先要將所傳送的對(duì)象串行化,也就是實(shí)現(xiàn)Serializable接口。下列代碼中必須實(shí)現(xiàn) Serializable接口的類是( )。
    obiectInput in=
    new ObjectlnputStream(new FileInputStream("am-
    ployee.dat"));
    Employee[]newStaff=(Employee[1]in.readobject();
    A.Employee B.Input
    C.Staff D.Stream
    40.下列代碼的執(zhí)行結(jié)果是( )。
    public class Expression{
    public static void main(String arga[](
    Int vl=10,v2=99,v3=0;
    System.Out.prIntln((vl}
    }
    A.9.9
    B.3
    C false
    D.true