計算機等級考試二級java筆試習題2017

來源:文萃谷 1.82W

計算機,是20世紀最先進的科學技術發明之一,對人類的生產活動和社會活動產生了極其重要的影響。下面是小編整理的關於計算機中Java 語言程序設計的習題,希望對大家有用,更多消息請關注應屆畢業生網。

計算機等級考試二級java筆試習題2017

一、選擇題(每小題 2 分,共 70 分) 選擇題 每小題 四個選項中, 下列各題 A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置 ,四個選項中 只有一個選項是正確的。 上,答在試卷上不得分。 答在試卷上不得分。

(1)下列關於棧序正確的是

A)棧頂元素最先能被刪除 C)棧底元素永遠不能被刪除 B)棧頂元素最後才能被刪除 D)以上三種説法都不對

(2)下列敍述中正確的是

A) 有一個以上根結點的數據結構不一定是非線性結構 B)只有一個根結點的數據結構不一定是線性結構 C)循環鏈表是非線性結構 D)雙向鏈表是非線性結構

(3)某二叉樹共有 7 個結點,其中葉子結點只有 1 個,則該二叉樹的深度為(假設根結點在第 1 層)

A)3 B)4 C) 6 D)7

(4)在軟件開發中,需求分析階段產生的主要文檔是

A)軟件集成測試計劃 C)用户手冊 B)軟件詳細設計説明書 D)軟件需求規格説明書

(5)結構化程序所要求的基本結構不包括

A)順序結構 B)GOTO 跳轉 D)重複(循環)結構

C)選擇(分支)結構

(6)下面描述中錯誤的是

A)系統總體結構圖支持軟件系統的詳細設計 B)軟件設計是將軟件需求轉換為軟件表示的'過程 C)數據結構與數據庫設計是軟件設計的任務之一 D)PAD 圖是軟件詳細設計的表示工具

(7)負責數據庫中查詢操作的數據庫語言

A)數據定義語言 B)數據管理語言 C) 數據操縱語言 D)數據控制語言

(8)一個教師可講授多問課程,一門課程可由多個教師講授,則實體教師和課程間的聯繫是

A)1:1 聯繫 B)1:m 聯繫 C)m:1 聯繫 D)m:n 聯繫

(9)有三個關係 R、S 和 T 如下: R A a b c B 1 2 3 C A 2 1 1 c B 3 C 1 S T

則由關係 R 和 S 得到關係 T 的操作是

A)自然連接 B)交 C) 除 D)並

(10)定義無符號整數類為 UInt,下面可以作為類 UInt 實例化值的是

A)-369 C)0.369 B)369 D)整數集合{1,2,3,4,5}

(11)下列關於面向對象的論述中,正確的是

A) 面向對象是指以對象為中心,分析、設計和實現應用程序的機制 B)面向對象是指以功能為中心,分析、設計和實現應用程序的機制 C)面向對象僅適用於程序設計階段 D)面向對象是一種程序設計語言

(12)語句”Hello”ls(“hello”);的正確執行結果是

A)true B)false C) 0 D)1

(13)下列關於 Java 源程序結構的論述中,正確是

A)一個文件包含的 import 語句最多 1 個 B)一個文件包含 的 public 類最多 1 個 C)一個文件包含的接口定義最多 1 個 D)一個文件包含的類定義最多 1 個

(14)下列不屬於 Java 關鍵字的是

A)this B)super C) finally D)NULL

(15)下列代碼的執行結果是

public class Test { public static void main(String[] args) { int[] x={0,1,2,3}; for(int i=0;i<3;i+=2){ try{ tln(x[i+2]/x[i]+x[i+1]); }catch(ArithmeticException e){ tln("error1"); }catch(Exception e){ tln("error2"); } } } }

A)error1 C)error1

error2

B)error2 D)2

error2

(16)下列整數的定義中,錯誤的是

A)int f=3.14.; C) int i=189; B)int a=012; D)int d-0x123;

(17)要得到某目錄下的所有文件名,在下列代碼的下劃線處應填入的內容是(兩個下劃線的內容相同) pathname = new String[] filename = ();

A)FileInputStream C)File B)FileOutputStream D)RandomAccessFile (args[0]);

(18)在下列代碼的下劃線處應填入的內容是

public class FirstSample { public static void main( args[]) {

tln("你好!");

} } }

A)staff

B)double C)int

D)String

(19)Object 類中的方法 public int hashCode(),在其子類覆蓋該方法時,其方法修飾符可以是

A)protected B)public C)private D)缺省

(20)下面代碼中的內部類名是

import *; import g.*;

class TalkingClock { public static void main(int interval,final boolean beep) { ActionListener listener = new ActionListener(){ public void actionPerformed(ActionEvent event){ ............ } } Timer t = new Timer(interval,listener); t(); }

}

A)Timer C)listener

B)ActionListener D)匿名

(21)已知 zipname 是一個壓縮文件名,則 zipname 在下列代碼中出現的正確位置是 ZipInPutStream zin =new ZipInPutStream(new FileInPutStream(①)); ZipEnatry entry; While((entry = extEntry(②))!=null{ tem(ame(③)); eEntry(④); } e();

A)① B)② C)③ D)④

(22)下列代碼的執行結果是

int numbers[]=new int[6]; for(int i=1;i

sleep(1000); } catch (InterruptedException e) {} tln(sTname+" "); } } }

A)不能通過編譯,TestThread 類中不能定義變量和構造方法 B)輸出 One One Two Two C)輸出 Two One One Two D)選項 B 或 C 都有可能出現 (28)下列關於 Applet 的敍述中,正確的是

A)為了使 Applet 在瀏覽器中運行,需要在 HTML 文件中嵌入相應的 Applet 類 B)Applet 不能使用從外部接收參數 C)Applet 不能使用 javac 命令進行編譯 D)java Application 與 Applet 都必須包含 main()方法

(29)下列代碼的下劃線處應填入的方法名是

import et.*; import .*; public class Hello extends Applet { public void (Graphics g){

String("How are you!", 10, 10); } }

A)repaint

B)println

C)paint

D)show

(30)下列變量的定義中,錯誤的是

A)int x=3; C)String s=”Hello!” B)float f;d; D)boolean b=true;

(31)下列代碼的執行結果是

int length = "Hello"th(); tln(length);

A)5

B)2

C)10

D)6

(32)下列代碼的編譯或執行結果是

public class MyVal { public static void main(String[] args) { MyVal m = new MyVal(); hod(); } public void aMethod(){ boolean [] b = new Boolean [5]; tln(b[0]); } }

A)1

B)null C)0

D)編譯錯誤

(33)若變量 a 是 String 類型的數據,那麼表達式(a+a)的類型是

A)char B)String ) C)int D)long

(34)Component 類中用於刷新組件的方法是

A)getFont B)getName

C))

D)paint

(35)鼠標在窗口中移動時,產生的事件是

A)ActionEvent C)KeyEvent B)PrintEvent D)MouseEvent

 二、填空題(每空 2 分,共 30 分) 填空題( 請將每一個空的正確答案寫在答題卡【l】~【15】序號的橫線上,答在試卷上不得分。注意:以命令關 請將每一個空的正確答案寫在答題卡【 】 【 】 序號的橫線上, 答在試卷上不得分。 注意: 鍵字填空的必須拼寫完整

(1)有序線性表能進行二分查找的前提是該線性表必須是 順序 存儲的。

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

。 (3)對軟件設計的最小單位(模塊或程序單元)進行的測試通常稱為 單元 測試。

(4)實體完整性約束要求關係數據庫中元組的 主鍵 屬性值不能為空。

(5)在關係 A(S,SN,D)和關係 B(D,CN,NM)中,A 的主關鍵字是 S,B 的主關鍵字 是 D,則稱 D 是關係 A 的外碼。

(6)若類聲明時加上修飾符 final ,則表示該類不能有子類。

(7)Java 的類庫中提供 Throwable 類來描述異常,它有 Error 和 Exception 兩個直接子類。

(8)類中的某些方法通過類名就可以直接被調用,例如 MessageDialog(null,”按確定鍵退出”)中的 showMessageDialog 方法,這種方法稱為 靜態 方法。

(9)在對象流中,對象的傳送首先要將所傳送的對象串行化,也就是實現 Serializable 接口。下列代碼中必 須實現 Serializable 接口的類是 InputStream 。 ObjectInput in = new ObjectInputStream (new FileInputStream(“”)); Employee[] newStaff = (Employee[]) Object();

(10)下列代碼的執行結果是 false 。

public class Expression { public static void main(String[] args) { int v1=10,v2=99,v3=0; tln((v1<0)&&(v2/v3)==3); } }

(11)語句 Thread thread = new SomeThreadClass()成功運行後,線程 thread1 處於生命週期 可運行 狀態。

(12)Java 的線程調度策略是一種基於優先級的 搶佔 試調度。

(13)一個 Applet 被瀏覽器加載後,是從 start ()方法開始執行的。

(14)根據下列類聲明,可以得知類 TwoListeners 能夠處理兩類事件:WindowEvent 和 MouseEvent 。 Public class TwoListeners implements MouseMotionListener,WindowListener{ -------}

(15) 下 列 代 碼 的 功 能 是 把 按 鈕 save 添 加 到 窗 口 myFrame 的 中 間 , 在 空 白 處 應 填 入 的 代 碼 是 ER 。

public class MyFrame { public static void main(String[] args) { JFrame myFrame = new JFrame(); JButton save = new JButton(); ontentPane()(save," ize(200, 200); isible(true); } } ");

熱門標籤