糯米文學吧

位置:首頁 > IT認證 > 計算機等級

2017年計算機二級考試JAVA上機考試試題

Java的數據類型與機器無關,Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供於不同平台的接口的。下面是小編收集的計算機二級考試JAVA上機考試試題,希望大家認真閲讀!

2017年計算機二級考試JAVA上機考試試題

選擇題

1下面代碼段的輸出是( )。

if(5 8L7)0&8L5|2)tln("true");

A.編譯出錯 D.無任何輸出

參考答案:A

參考解析:本題考查對位運算符和邏輯運算符的理解。位運算符”&”和”|¨用於按位將兩個數進行與和或的操作,兩個操作數可以是整型、字節型、長整型和短整型,但不能是浮點型數據。邏輯運算符&&只能對兩個布爾型的數據進行運算,返回的結果也是布爾型的。

2在軟件開發中,需求分析階段可以使用的工具是( )。

A.N-S圖 圖圖 D.程序流程圖

參考答案:B

參考解析:在軟件開發中,需求分析階段常使用的工具有數據流圖(DFD)、數據字典(DD)、判斷樹和判斷表。

3下列敍述中正確的是( )。

A.順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的

B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D.鏈式存儲結構比順序存儲結構節省存儲空間

參考答案:A

參考解析:順序存儲方式主要用於線性數據結構,它把邏輯上相鄰的數據元素存儲在物理上相鄰的存儲單元裏,結點之間的關係由存儲單元的鄰接關係來體現。鏈式存儲結構的存儲空間不一定是連續的。

4下列方法被調用後,一定使調用線程改變當前狀態的是( )。

fy() d()p()ive()

參考答案:C

參考解析:線程調用sleep函數後,使當前線程進入停滯狀態。yield函數可使線程進入可執行狀態,排程器從可執行狀態的線程中重新排程,調用了yield函數的線程有可能被馬上執行,也有可能不會馬上執行。notify函數從線程等待池中移走任意一個線程,並把它放到鎖標誌等待池中,其狀態仍舊是等待。所以只有sleep一定會改變線程狀態。

5下列表達式中正確的是( )。

A.5++ B.(a+b)++C.++(a+b) D.++x

參考答案:D我

參考解析:本題考查Java中的運算符。“++”和“--”都是一元算術運算符,主要用於自加和自減,在Java中不允許對錶達式進行這樣的運算,選項B和選項C都是錯誤的,更不允許對數字進行這樣的運算,選項A也錯誤,只有選項D正確。

6下列敍述中正確的是( )。

A.在模塊化程序設計中,一個模塊應該儘量多的包括與其他模塊聯繫的信息

B.在自頂向下、逐步細化的設計過程中,首先應設計解決問題的第一個細節

C.在模塊化程序設計中,一個模塊內部的控制結構也要符合結構化原則

D.在程序設計過程中,不能同時採用結構化程序設計

方法與模塊化程序設計方法

參考答案:C

參考解析:在模塊化程序設計中,模塊之間的聯繫可以通過程序的控制結構來實現,在自頂向下、逐步細化的`設計過程中,首先要考慮全局目標,而不是細節。在程序設計中模塊化和結構化可以同時使用,一個模塊的內部結構也要符合結構化設計原則。

7下列代碼中,將引起一個編譯錯誤的行是( )。

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 tl,t2;

7)int j,k;

8)j=0;k=0;

9)tl=new Test();

10)t2=new Test(j,k);

11)}

12)}

A.第3行 B.第5行C.第6行 D.第l0行

參考答案:D

參考解析:本題考查考生對Java中構造方法的理解及應用。構造方法名必須與類名相同,沒有返回值,用户不能直接調用,只能通過new自動調用。題目標兩個構造方法Test()和Test(int a),按照參數決定調用哪個方法。tl=newTest()語句調用Test()方法,而t2=newTest(j,k)將會找不到相應的構造方法,程序編譯出錯在第10行,所以選項D正確。

8下列説法中,( )是正確的。

A.子類擁有的成員數目大於等於父類擁有的成員數目

B.父類代表的對象範圍比子類廣

C.子類要調用父類的方法,必須使用super關鍵字

D.一個Java類可以有多個父類

參考答案:B

參考解析:本題考查對子類與父類關係的理解。對一個類的繼承也就是構建了一個子類,子類繼承了父類的方法和狀態,同時還可以向新類中增添新的方法和狀態。重點掌握兩點:子類方法的訪問權限比父類訪問權限高,因此父類不能替代子類,但子類能夠代替父類,子類方法不能產生比父類更多的異常。子類擁有的成員數目小於等於父類擁有的成員數目,選項A説法錯誤;父類代表的對象範圍比子類廣,選項B説法正確;子類要調用父類的方法,可以使用super關鍵字,也可以將父類的方法進行重寫,選項C説法錯誤。在Java中一個類只能有一個父類,選項D説法錯誤。

9下面語句會產生編譯錯誤的是( )。

t F=; le D=1024.0; B=1024; C=1024;

參考答案:C

參考解析:本題考查考生對Java中數據類型的理解。為了防止計算機高低位字節存儲順序不同,通常byte類型用來表示數據避免出錯,因為它只有8bit,範圍是:-l28~+127。 float類型數的表示範圍是:-3.40282347E38~3.40282347E38:double類型數的表示範圍是:-1.79769313486231570E308~ 1.79769313486231570E308;char類型在內存中佔16bit,表示範圍是O~65 535。

10下列代碼將對象寫入的設備是( )。

ByteArrayOutputStream bout=new ByteArrayOut-

putStream();

ObjectOutputStream out=new ObjectOutputStream

(bout);

eObject(this);

e();

A.內存 B.硬盤C.屏幕 D.網絡

參考答案:A

參考解析:()bject()utputStream類的構造方法是ObjectOutputStream(0utputStream out)。Java中的二進制流全都寫入到內存中。

11下列組件不能添加進Frame主窗口的是( )。

l ce

參考答案:C

參考解析:本題考查對Java組件容器中添加容器的基本知識。選項A錯誤,Panel組件是容器,可以添加到Frame窗口;選項B錯誤,CheekBox組件是複選框組件,可以添加到Frame窗口;選項C正確,Dialog繼承自Windows類,Windows類型(或子類)的對象不能包含在其他容器中;選項D錯誤,Choice組件是選擇框組件,可以添加到Frame窗口。

12Thread類中能運行線程的方法是( )。

me() t()()()

參考答案:B

參考解析:resume()是Thread類提供的用於線程控制的方法;start()是Thread類中的方法,新建的線程不會自動運行,必須調用線程的start()方法才能運行該線程;run()是Thread類中的方法,在該方法中定義了線程的具體行為,線程開始執行時,就是從它的run()方法開始執行的,就像Java應用程序從main()開始、Applet從ink()開始一樣;init()不是Thread類中的方法。

13下列有關操作系統的敍述中,不正確的是( )。

A.操作系統管理計算機系統中的各種資源

B.操作系統為用户提供良好的界面

C.操作系統與用户程序必須交替運行

D.操作系統位於各種軟件的最底層

參考答案:C

參考解析:操作系統是計算機系統中的一個系統軟件,它能有效地組織和管理計算機系統中的各種資源,並且為用户提供良好的界面。沒有任何軟件支持的計算機稱為裸機,而實際呈現在用户面前的計算機系統是經過若干層軟件改造的計算機,而操作系統位於各種軟件的最底層。

14下列關於棧敍述正確的是( )。

A.棧頂元素能最先被刪除

B.棧頂元素最後才能被刪除

C.棧底元素永遠不能被刪除

D.以上三種説法都不對

參考答案:A

繼承效果的方式是( )。

A.內部類 B.適配器C.接口 D.同步

參考答案:C

參考解析:本題考查Java中多重繼承的概念。首先要區分選項中各個概念。內部類是在一個類中的內部嵌套定義的類,主要用來生成事件適配器。適配器(Adapter)定義一個包裝類,包裝有不兼容接口的對象。這個包裝類指的就是適配器,它包裝的對象就是適配者(Adaptee),適配器提供客户類需要的接口。接口是一種只含有抽象方法或常量的一種特殊的抽象類,因為接口不包括任何實現,所以與存儲空間沒有任何關係,將多個接口合併,即多重繼承就可以很容易實現,選項C正確。同步主要用在多線程程序設計中。

16結構化程序設計的3種基本結構是( )。

A.過程、子程序和分程序

B.順序、選擇和重複

C.遞歸、堆棧和隊列

D.調用、返回和轉移

參考答案:B

參考解析:程序的三種基本控制結構包括:順序、選擇和重複(循環),這三種結構就足以表達出各種其他形式的結構。

17一棵二叉樹的中序遍歷結果為DBEAFC,前序遍歷結果為ABDECF,則後序歷結果為( )。

ED CA

參考答案:D

參考解析:這類題型一般通過前序遍歷的結果來找根結點,用中序遍歷的結構找分支結點,通過畫出該二叉樹可得到結果。

18AWT中用來表示顏色的類是( )。

og

參考答案:B

參考解析:AWT中Font是表示字體的類,Color是表示顏色的類,Panel是表示面板的類,Dialog是表示對話框的類。

19下列運算符中,優先級最高的是( )。

A.+= B.= =C.&& D.+ +

參考答案:D

20在Java中,與數據庫連接的技術是( )。

A.開放數據庫連接

數據庫連接

C.數據庫廠家驅動程序

D.數據庫廠家的連接協議

參考答案:B

參考解析:開放數據庫連接(ODBC,Open Datebase Connectivity),它是用C語言定義的。由於J2EE要求與Java綁定,因此規定使用Java數據庫連接(JDBC,Java DataBase Connectivity),作為Java與數據庫連接的技術。

基本操作題

本題中定義了一個長度為20的整數數組,然後將1~20分別賦給數組元素,計算該數組中所有下標為奇數的元素的和。

public class javal{

public static void main(String args[]){

int sum;

;

int arrayList[]=new int[20];

for(int i=0;i<=19;i++)

arrayList[i]=i+1;

int pos=0;

while(pos<20){

if( )

sum=sum+arrayList[pos];

;

}

tln("sum="+sum);

}

}