全國計(jì)算機(jī)等級考試二級Java模擬試題7

字號:

一、選擇題(每題2分,共計(jì)70分)
    1.算法的空間復(fù)雜度是指
    A、算法程序的長度
    B、算法程序中的指令條數(shù)
    C、算法程序所占用的存儲空間
    D、算法執(zhí)行過程中所需要的存儲空間
    A B C D
    2.若進(jìn)棧序列為1,2,3,4,假定進(jìn)棧和出??梢源┎暹M(jìn)行,則可能的出棧序列是____。
    A、2,4,1,3
    B、3,1,4,2
    C、3,4,1,2
    D、1,2,3,4
    A B C D
    3.線性表若采用鏈表存儲結(jié)構(gòu)時(shí),要求內(nèi)存中可用存儲單元的地址____。
    A、必須是連續(xù)的
    B、部分地址必須是連續(xù)的
    C、一定是不連續(xù)的
    D、連續(xù)不連續(xù)都可以
    A B C D
    4.快速排序方法在____情況下最不利于發(fā)揮其長處。
    A、被排序的數(shù)據(jù)量太大
    B、被排序數(shù)據(jù)中含有多個(gè)相同值
    C、被排序數(shù)據(jù)已基本有序
    D、被排序數(shù)據(jù)的數(shù)目為奇數(shù)
    A B C D
    5.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是
    A、程序的規(guī)模
    B、程序的易讀性
    C、程序的執(zhí)行效率
    D、程序的可移植性
    A B C D 6.面向數(shù)據(jù)流的軟件設(shè)計(jì)方法,一般是把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為什么樣的兩種流,再
    將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)?
    A、數(shù)據(jù)流與事務(wù)流
    B、變換流與事務(wù)流
    C、信息流與控制流
    D、變換流與數(shù)據(jù)流
    A B C D
    7.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是
    A、詳細(xì)設(shè)計(jì)
    B、需求分析
    C、總體設(shè)計(jì)
    D、編程調(diào)試
    A B C D
    8.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是
    A、數(shù)據(jù)庫數(shù)據(jù)可以為經(jīng)DBA認(rèn)可的各用戶所共享
    B、數(shù)據(jù)庫系統(tǒng)避免了一切冗余
    C、數(shù)據(jù)庫系統(tǒng)的存儲模式如有改變,則概念模式應(yīng)予調(diào)整,否則用戶會在執(zhí)行中出錯
    D、數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
    A B C D
    9.把E-R圖轉(zhuǎn)換成關(guān)系模型的過程,屬于數(shù)據(jù)庫設(shè)計(jì)的____。
    A、概念設(shè)計(jì)
    B、邏輯設(shè)計(jì)
    C、需求分析
    D、物理設(shè)計(jì)
    A B C D
    10.數(shù)據(jù)庫設(shè)計(jì)的需求分析階段主要設(shè)計(jì)____。
    A、程序流程圖
    B、程序結(jié)構(gòu)圖
    C、框圖
    D、數(shù)據(jù)流程圖
    A B C D
    11.下列說法中,哪個(gè)是正確的?
    A、Java是不區(qū)分大小寫的,源文件名與程序類名不允許相同
    B、Java語言以方法為程序的基本單位
    C、applet是Java的一類特殊應(yīng)用程序,它嵌入HTML中,隨主頁發(fā)布到互聯(lián)網(wǎng)上
    D、以//符開始的為多行注釋語句
    A B C D
    12.下列說法錯誤的是
    A、switch語句只能處理等式,而if語句還可以處理關(guān)系表達(dá)式和邏輯表達(dá)式。
    B、可以使用throw語句人為地引發(fā)異常。
    C、可以用final說明變量為一個(gè)常量。
    D、Java的字節(jié)代碼是一種與平臺無關(guān)的代碼,即它與具體的系統(tǒng)是相關(guān)的。
    A B C D
    13.下列哪個(gè)是合法的Java標(biāo)識符?
    A、Tree&Glasses
    B、FirstJavaapplet
    C、_$theLastOne
    D、273.5
    A B C D
    14.下列哪個(gè)不是Java的關(guān)鍵字?
    A、if
    B、THEN
    C、const
    D、try
    A B C D
    15.下列代碼的執(zhí)行結(jié)果是:
    public class Test2{
    public static void main(String args[]){
    System.out.println(5/2);
    }
    }
    A、2.5
    B、2.0
    C、2.50
    D、2
    A B C D
    16.下列程序段的輸出結(jié)果是
    void priorityOfBitOperator(){
    int a=-67,b=116,c=78;
    int d=~a|b&c;
    int e=~c>>2&(a|~b);
    int f=a^b&c;
    System.out.println("d="+d);
    System.out.println("e="+e);
    System.out.println("f="+f);
    }
    A、70
    -48
    -7
    B、-4
    -56
    7
    C、70
    -48
    72
    D、2
    -48
    -7
    A B C D
    17.給出下列代碼段:
    int i=3,j;
    outer:while(i>0){
    j=3;
    inner:while(j>0){
    if(j<2) break outer;
    System.out.println(j+" and "+i);
    j--;
    }
    i--;
    }
    下列選項(xiàng)中哪個(gè)會被輸出到屏幕?
    A、3 and 3
    B、3 and 2
    C、3 and 1
    D、3 and 0
    A B C D
    18.編譯和執(zhí)行以下代碼,輸出結(jié)果是
    int i=1;
    switch (i) {
    case 0:
    System.out.print("zero,");
    break;
    case 1:
    System.out.print("one,");
    case 2:
    System.out.print("two,");
    default:
    System.out.println("default");
    A、one,
    B、one,two,
    C、one,two,default
    D、default
    A B C D
    19.構(gòu)造方法何時(shí)被調(diào)用?
    A、類定義時(shí)
    B、創(chuàng)建對象時(shí)
    C、調(diào)用對象方法時(shí)
    D、使用對象的變量時(shí)
    A B C D
    20.Java application源程序的主類是指包含有____方法的類。
    A、main方法
    B、toString方法
    C、init方法
    D、actionPerfromed方法
    A B C D
    21.設(shè)有下面的兩個(gè)類定義:
    class aa{
    void Show(){System.out.println("我喜歡Java!");
    }
    class BB extends aa{
    void Show(){System.out.println("我喜歡C++!");
    }
    }
    則順序執(zhí)行如下語句后輸出結(jié)果為:
    aa a=new aa();
    BB b=new BB();
    a.Show();
    b.Show();
    A、我喜歡Java!
    我喜歡C++!
    B、我喜歡C++!
    我喜歡Java!
    C、我喜歡Java!
    我喜歡Java!
    D、我喜歡C++!
    我喜歡C++!
    A B C D
    22.____是不能被當(dāng)前類的子類重新定義的方法。
    A、抽象方法
    B、私有方法
    C、最終方法
    D、構(gòu)造方法
    A B C D
    23.類Test1定義如下:
    1. public class Test1{
    2. public float aMethod(float a,float b){ }
    3.
    4. }
    將以下哪種方法插入第3行是不合法的?
    A、public float aMethod(float a,float b,float c){ }
    B、public float aMethod(float c,float d){ }
    C、public int aMethod(int a,int b){ }
    D、private float aMethod(int a,int b,int c){ }
    A B C D
    24.以下程序的輸出結(jié)果是
    public class ko6_9
    {
    public static void main(String args[])
    {
    int sum=0;
    int ko[][]={{1,2,3},{4,5,6},{7,8,9}};
    for(int n=0;n<3;n++)
    for(int m=0;m<3;m++)
    sum+=ko[n][m];
    System.out.println("sum="+sum);
    }
    }
    A、sum=55
    B、sum=45
    C、sum=0
    D、sum=9
    A B C D
    25.當(dāng)方法遇到異常又不知如何處理時(shí),下列哪種做法是正確的?
    A、捕獲異常
    B、拋出異常
    C、聲明異常
    D、嵌套異常
    A B C D
    26.關(guān)于以下程序段的說明正確的是
    public class ko8_1
    {
    public static void main(String args[])
    {
    try
    {
    int x[]=new int[-5];
    System.out.println("此行將無法被執(zhí)行!");
    }
    catch(NegativearraySizeException e)
    {
    System.out.println("exception: " + e.getMessage());
    }
    }
    }
    A、編譯通過,輸出:
    此行將無法被執(zhí)行!
    B、編譯通過,輸出:
    此行將無法被執(zhí)行!
    exception: null
    C、編譯通過,輸出:
    exception: null
    D、編譯不能通過
    A B C D
    27.為讀取的內(nèi)容進(jìn)行處理后再輸出,需要使用下列哪種流?
    A、File stream
    B、Pipe stream
    C、Random stream
    D、Filter stream
    A B C D
    28.為實(shí)現(xiàn)多線程之間的通信,需要使用下列哪種流才合適?
    A、Filter stream
    B、File stream
    C、Random access stream
    D、Piped stream
    A B C D
    29.對象狀態(tài)的持久化是通過
    A、文件
    B、管道
    C、串行化
    D、過濾器
    A B C D
    30.下面關(guān)于釋放鎖的說法正確的是:
    A、按加鎖的順序釋放
    B、按加鎖的反序釋放
    C、按執(zhí)行的順序釋放
    D、按執(zhí)行的反序釋放
    A B C D 6.多線程是Java程序的____機(jī)制,它能同步共享數(shù)據(jù)、處理不同事件。
    輸入答案,中間不含空格:
    7.開發(fā)與運(yùn)行Java Application程序需要經(jīng)過的三個(gè)主要步聚為編輯源程序、編譯生成字
    節(jié)碼、____。
    輸入答案,中間不含空格:
    8.短路邏輯運(yùn)算符包括____和||。
    輸入答案,中間不含空格:
    9.如果有一個(gè)類MyFrame是Frame的子類,能夠被不同包中的類所使用,請寫出該類的聲
    明頭:____
    輸入答案,中間不含空格:
    10.catch子句都帶一個(gè)參數(shù),該參數(shù)是某個(gè)異常的類及其變量名(該異常對象的指針),
    catch用該參數(shù)去與拋出異常對象的類進(jìn)行____。
    輸入答案,中間不含空格:
    11.____技術(shù)用在數(shù)字傳輸技術(shù)領(lǐng)域,以傳輸?shù)目煽啃詾槟康?,進(jìn)行差錯控制。
    輸入答案,中間不含空格:
    12.在Java應(yīng)用程序啟動時(shí),Java運(yùn)行系統(tǒng)為該應(yīng)用程序創(chuàng)建了一個(gè)稱為____的線程組。
    輸入答案,中間不含空格:
    13.Applet生命周期中的關(guān)鍵方法包括:____、start()、stop()、destroy()。
    輸入答案,中間不含空格:
    14.編寫同時(shí)具有Applet與Application的特征的程序。具體方法是:作為Application要
    定義main()方法,并且把main()方法所在的類定義為一個(gè)____類。
    輸入答案,中間不含空格:
    15.J2SDK的命令可以分為6類:基本命令、RMI遠(yuǎn)程方法調(diào)用命令、____、安全控制命
    令、Java IDL和RMI-IIOP命令、Java Plug-in命令。
    輸入答案,中間不含空格: