2016年計算機二級考試JAVA選擇試題

字號:


    1.如果進棧序列為el、e2、e3、e4、e5,則可能的出棧序列是( )。
    A.e3、el、e4、e2、e5
    B.e5、e2、e4、e3、el
    C.e3、e4、e1、e2、e5
    D.任意順序
    2.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中,正確的是( )。
    A.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余
    B.數(shù)據(jù)庫系統(tǒng)避免了一切冗余
    c.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致
    D.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
    3.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是( )。
    A.控制流
    B.加工
    C.數(shù)據(jù)存儲
    D.源和終
    4.已知一個有序線性表為(13,18,24,35,47,50,62,83,90。115,134),當(dāng)用二分法查找值為90的元素時,查找成功的比較次數(shù)為( )。
    A.1
    B.2
    C.3
    D.9
    6.下列關(guān)于項目中“移出”文件的說法,正確的是( )。
    A.被移出的文件將直接從磁盤中刪除
    B.被移出的文件將不能被任何項目添加
    C.被移出的文件只是將文件移出項目,但文件保留在磁盤中
    D.被移出的文件,以后不能再次添加到原項目中,但可以添加到其他項目中
    7.需求分析階段的任務(wù)是( )。
    A.軟件開發(fā)方法
    B.軟件開發(fā)工具
    C.軟件開發(fā)費用
    D.軟件系統(tǒng)功能
    8.設(shè)R是一個2元關(guān)系,S是一個3元關(guān)系,則下列運 算中正確的是( )。
    A.R-S
    B.R×S
    C.RnS
    D.RUS
    9.結(jié)構(gòu)化分析方法是面向( )的自頂向下逐步求精進行需求分析的方法。
    A.對象
    B.數(shù)據(jù)結(jié)構(gòu)
    C.數(shù)據(jù)流
    D.目標(biāo)
    10.數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是( )。
    A.概念設(shè)計和邏輯設(shè)計
    B.模式設(shè)計和內(nèi)模式設(shè)計
    C.內(nèi)模式設(shè)計和物理設(shè)計
    D.結(jié)構(gòu)特性設(shè)計和行為特性設(shè)計
    11.用來導(dǎo)入已定義好的類或包的語句是( )。
    A.main
    B.import
    C.public class
    D.ClaSS
    12.下列敘述中,正確的是( )。
    A.聲明變量時必須指定一個類型
    B.Java認(rèn)為變量number與Number相同
    C.Java中的注釋方式是“//”
    D.源文件中public類可以有0個或多個
    13.下列屬于合法的Java標(biāo)識符是( )。
    A."ABC"
    B.&5678
    C.+rriwo
    D.saler
    14.下列代表十六進制整數(shù)的是( )。
    A.Ol23
    B.1900
    C.fa00
    D.0xa2
    15.在Java中,實現(xiàn)用戶界面功能的包是( )。
    A.java.applet
    B.javax.transaction
    C.java.util
    D.java.awt
    16.下面( )正確表示了int類型的聚會范圍。
    A.-216~216-1
    B.-231~231-1
    C.-232~232-1
    D.-264~264-1
    17.在編寫Java程序的時候,如果不為類的成員變量定義初始值,Java會給它們設(shè)置默認(rèn)值,下列說法中不正確的是( )。
    A.Byte的默認(rèn)值是0
    B.int的默認(rèn)值是0
    C.long的默認(rèn)值是0.0L
    D.float的默認(rèn)值是0.Of
    18.Java.語言中所有的簡單數(shù)據(jù)類型都被包含在( )中。
    A.java.sql
    B.java.awt
    C.java.lang
    D.java.math
    19.設(shè)a=8,則表達(dá)式a>>>2的值是( )。
    A.1
    B.2
    C.3
    D.4
    20.以下各選項中能正確聲明一個表示50個值為null的字符串?dāng)?shù)組的是( )。
    A.string[]a;
    B.string a[];
    C.char a[50][];
    D.string a[]=new String[50]
    21.下列程序的輸出結(jié)果是( )。
    public class ArrayTest
    {
    public static void main(String args[])
    {
    int[]intArray=new int[3]
    for(int i=0;i<3;i++)
    {
    intArray[i]=i+2:
    system.out.println("lntArray["+i+"]¨=
    intArray[i]);
    }
    System.out.println("----------");
    int arrlen=4:
    IntArray=new int[arrLen];
    For(int j=intArray.length;j>=0;j--)
    {
    intArray[j]=j*3;
    system.out.println("hello"+intArray[j]);
    }
    }
    }
    A.編譯未通過
    B.編譯通過,但運行錯誤
    C.可以運行,但有錯誤
    D.以上都不對
    22.下列程序的運行結(jié)果是( )。
    Public class sun
    {
    Public static void main(String args[])
    {
    int x=4,y=0;
    if(Math.pow(X,2)= =16)
    y—x ;
    if(Math.pow(X,2)<15)
    y—l/x;
    if(Math.pow(X,2)>15)
    y=(int)Math.pow(X,2)+1;
    system.out.println(y);
    }
    }
    A.4
    B.17
    C.18
    D.0.25
    23.自定義的異常類可從( )類繼承。
    A.Error
    B.AWTError
    C.VirtualMachineError
    D.Exception及其子集
    24.t為int類型,進入下面的循環(huán)之前,t的值為0。則下列說法中正確的是( )。 while(t=1){…}
    A.循環(huán)控制表達(dá)式的值為0
    B.循環(huán)控制表達(dá)式的值為1
    C.循環(huán)控制表達(dá)式不合法
    D.以上說法都不對
    25.下面for循環(huán)語句的執(zhí)行結(jié)果是( )。
    for(int j=10;j>3;j--)
    if(j%3 1=O)
    j--;
    --j;
    --j;
    System.OUt.println(j);
    }
    A.63
    B.74
    C.62
    D.73
    26.關(guān)于Applet執(zhí)行的操作,下面說法正確的是( )。
    A.在運行時調(diào)用其他程序
    B.可以進行文件讀/寫操作
    C.不能裝載動態(tài)連接庫和調(diào)用任何本地方法
    D.試圖打開一個socket進行網(wǎng)絡(luò)通信,但是所連接的主機并不是提供Applet的主機
    27.下列關(guān)于Applet生命周期的說法,正確的是( )。
    A.voidinit()在Applet下載前調(diào)用
    B.voidstart()只在初始化之后調(diào)用
    C.voidstop()在關(guān)閉瀏覽器時調(diào)用
    D.stop()總在voiddestroy()之前被調(diào)用
    28.對于下面語句的說法,不正確的是( )。Thread thrObj=new Thread():
    A.系統(tǒng)沒有為該線程對象分配資源
    B.只能啟動或者終止
    C.創(chuàng)建了一個空的線程對象
    D.可以調(diào)用其他方法
    29.在Java中,線程是( )。
    A.分時的
    B.搶占式的
    C.非搶占式的
    D.非分時的
    30.下列關(guān)于線程和進程的說法正確的是( )。
    A.進程結(jié)構(gòu)的所有成分都在用戶空間內(nèi)
    B.用戶程序能夠直接訪問進程涉及的數(shù)據(jù)
    C.線程是內(nèi)核級的實體
    D.線程結(jié)構(gòu)駐留在用戶空間中
    31.下列選項成員變量聲明正確的是( )。
    A.public protected final int i;
    B.abstract class Fl{…}
    C.private double height;
    D.double weight()
    32.下面程序段的輸出結(jié)果是( )。
    class Test{
    public s,tatic void main(String args[]){
    MyThread t=new MyThread();
    t.displayOutput("t has been createD");
    t.start();
    }
    }
    Class MyThread extends Thread{
    public void displayOutput(String s){
    System.out.println(s);
    }
    public void run(){
    displayOutput("t is running.");
    }
    }
    A.t has been created.
    B.t has been created. t is running.
    C.t is running.
    D.編譯出錯
    33.執(zhí)行下列程序時,會產(chǎn)生什么異常( )。
    public class Test{
    public static void main(String args[]){
    int d=101;
    int b=220:
    long a=321;
    System.OUt.println((a-b)/(a-b-d));
    }
    }
    A.ArraylndexOutOfBoundsException
    B.NumberFormatException
    C.ArithmeticException
    D.EOFExeeption
    34.下面程序段的輸出結(jié)果為( )。
    public class Test
    {
    public static void main(String args[])
    {
    booleana,b,C;
    a=(3<5):
    b=(a= =true);
    System.out.println("a="+a+"b="+b);
    c=(b= =false);
    System.out.println("b="+b+"c="+c);
    }
    }
    A.a=true b=false B.fl=true b=false
    b=true c=true b=true c=false
    C.a=true b=true D.a=false b=false
    b=true c=false b=true c=false
    35.下面程序段的輸出結(jié)果是( )。
    public class Test{
    public static void main(String args[]){
    int a,b;
    for(a=1,b=1;a<=100;a++){
    if(b>=10)break;
    if(b%2= =1){
    b+=2:
    continue;
    }
    }
    System.OUt.println(a);
    }
    }
    A.5 B.6
    C.7 D.101
    36.棧中允許進行插入和刪除的一端稱為( )。
    A.棧頂 B.棧底
    C.棧端 D.棧尾
    37.下面程序段的輸出結(jié)果是( )。
    public class Test{
    public static void main(String args[]){
    int i=1:
    switch(i){
    case0:
    System.OUt.println("0");
    break;
    casel:
    System.out.println("1");
    case2:
    System.OUt.println("2");
    break;
    default:
    System.out.println("default");
    }
    }
    }
    A.01
    B.12
    C.10
    D.21
    38.Frame默認(rèn)的布局管理器是( )。
    A.FlowLayout
    B.BorderLayout
    C.GridLayout
    D.UpLayout
    39.在Java語言中,ObjectOutputStream是指( )。
    A.字節(jié)流
    B.字符流
    C.對象輸出流
    D.數(shù)據(jù)流
    40.請閱讀下列程序代碼,然后將程序的執(zhí)行結(jié)果補充完整。橫線處應(yīng)填寫的內(nèi)容是( )。
    程序代碼:
    public class throwsExeeption{
    static void Proc(intsel)
    throws Arithmetic Exception,Array Index Out Of
    Bounds Exception{
    System.out.println("InSituation"+sel);
    if(sel= =0){
    System.OUt.println("noException caught");
    return;
    }
    else if(sel= =l){
    int iArray[]=newint[4];
    iArray[1]=3;
    }
    }
    public static void main(String args[]){
    try{
    Proe(O);
    Proc(1);
    }
    catch(Array Index Out Of Bounds Exception e){
    System.out.println("Catch"+e);
    }
    finally{
    System.out.println("inProcfinally"):
    }
    }
    }
    執(zhí)行結(jié)果:
    In Situation 0
    no Exception caught
    in Proc finally
    A.In Situation l
    B.In Situation
    C.with Catch
    D.int iArray l