當前位置:才華齋>IT認證>計算機等級>

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

計算機等級 閱讀(2.44W)

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);

}

}