2009下半年全國計算機二級Java考試真題
一、選擇題(每小題2分,共70分)
(1)下列數據結構中,屬于非線性結構的是
A)循環(huán)隊列
B)帶鏈隊列
C)二叉樹
D)帶鏈棧
(2)下列數據結構中,能夠按照“先進后出”原則存取數據的是
A)循環(huán)隊列
B)棧
C)隊列
D)二叉樹
(3)對于循環(huán)隊列,下列敘述中正確的是
A)隊頭指針是固定不變的
B)隊頭指針一定大于隊尾指針
C)隊頭指針一定小于隊尾指針
D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針
(4)算法的空間復雜度是指
A)算法在執(zhí)行過程中所需要的計算機存儲空間
B)算法所處理的數據量
C)算法程序中的語句或指令條數
D)算法在執(zhí)行過程中所需要的臨時工作單元數
(5)軟件設計中劃分模塊的一個準則是
A)低內聚低耦合
B)高內聚低耦合
C)低內聚高耦合
D)高內聚高耦合
(6)下列選項中不屬于結構化程序設計原則的是
A)可封裝
D)自頂向下
C)模塊化
D)逐步求精
7)軟件詳細設計產生的圖如下:
該圖是
A)N-S圖
B)PAD圖
C)程序流程圖
D)E-R圖
(8)數據庫管理系統(tǒng)是
A)操作系統(tǒng)的一部分
B)在操作系統(tǒng)支持下的系統(tǒng)軟件
C)一種編譯系統(tǒng)
D)一種操作系統(tǒng)
(9)在E-R圖中,用來表示實體聯(lián)系的圖形是
A)橢圓圖
B)矩形
C)菱形
D)三角形
(10)有三個關系R,S和T如下:
其中關系T由關系R和S通過某種操作得到,該操作為
A)選擇
B)投影
C)交
D)并
(11)用于設置組件大小的方法是
A)paint( )
B)setSize( )
C)getSize( )
D)repaint( )
(12)點擊窗口內的按鈕時,產生的事件是
A)MouseEvent
B)WindowEvent
C)ActionEvent
D)KeyEvent
(13)AWT中用來表示對話框的類是
A)Font
B)Color
C)Panel
D)Dialog
(14)下列運算符中,優(yōu)先級最高的是
A)+=
B)= =
C)&&
D)++
(15)下列運算結果為1的是
A)8>>1
B)4>>>2
C)8<<1
D)4<<<2
(16)下列語句中,可以作為無限循環(huán)語句的是
A)for(;;) {}
B)for(int i=0; i<10000;i++) {}
C)while(false) {}
D)do {} while(false)
(17)下列表達式中,類型可以作為int型的是
A)“abc”+”efg”
B)“abc”+’efg’
C)‘a’+’b’
D)3+”4”
(18)閱讀下列程序
Public class Test implements Runnable{
Private int x=0;
Private int y=o;
boolean flag=true;
Public static void main(string[ ] args) {
Test r =new Test( );
Thead t1=new Thead(r);
Thead t2=new Thead(r);
t1.start( );
t2.start( );
}
Public void run(){
While(flag) {
x++;
y++;
system.out.println(“(” +x_ “,”+y+”)”);
if (x>=10)
flag=false;
}
}
}
下列對程序運行結果描述的選項中,正確的是
A)每行的(x,y)中,可能有;每一對(x,y)值都出現(xiàn)兩次。
B)每行的(x,y)中,可能有;每一對(x,y)值僅出現(xiàn)一次。
C)每行的(x,y)中,可能有x=y;每一對(x,y)值都出現(xiàn)兩次。
D)每行的(x,y)中,可能有x=y;每一對(x,y)值都出現(xiàn)一次。
(19)如果線程正處于運行狀態(tài),則它可能到達的下一個狀態(tài)是
A)只有終止狀態(tài)
B)只有阻塞狀態(tài)和終止狀態(tài)
C)可運行狀態(tài),阻塞狀態(tài),終止狀態(tài)
D)其他所有狀態(tài)
(20)在下列程序的空白處,應填入的正確選項是
import java.io.*;
Public class writeInt{
Public static void main(string[ ] a) {
Int[ ] myArray = {10,20,30,40};
try{
DataOutputSystem dos= new DataOutputSystem
(new FileOutputSystem(“ints.dat”));
for (int i=0;I dos。writeInt(myArray[i]);
dos.
System.out.println
(“Have written binary file ints.dat”);
}
Catch(IOException ioe)
{ System.out.println(“IO Exception”);
}
}
}
A)start( )
B)close( )
C)read( )
D)write( )
(21)在一個線程中調用下列方法,不會改變該線程運行狀態(tài)的是
A)yield方法
B)另一個線程的join方法
C)sleep方法
D)一個對象的notify方法
(22)在關閉瀏覽器時調用,能夠徹底終止Applet并釋放該Applet所有資源的方法是
A)stop( )
B)destroy( )
C)paint( )
D)start( )
(23)為了將HelloApplet(主類名為HelloApplet.class)嵌入在greeting.html文件中,應該在下列greeting.html文件的橫線處填入的代碼是
A)HelloApplet.class
B)CODE=” HelloApplet.class”
C)CODE=” HelloApplet.class” WIDTH=150 HEIGHT=25
D)CODE=” HelloApplet.class” WIDTH=10 HEIGHT=10
(24)下列變量名的定義中,符合Java命名約定的是
A)fieldname
B)super
C)Intnum
D)$number
(25)自定義異常類的父類可以是
A)Error
B)VirtuaMachineError
C)Exception
D)Thread
(26)閱讀下列程序片段
Public void test(){
Try{
sayHello();
system.out.println(“hello”);
} catch (ArrayIndexOutOfBoundException e) {
System.out.println(“ArrayIndexOutOfBoundException”);
}catch(Exception e){
System.out.println(“Exception”);
}finally {
System.out.println(“finally”);
}
}
如果sayHello( )方法正常運行,則test( )方法的運行結果將是
A)Hello
B)ArrayIndexOutOfBondsException
C)Exception
Finally
D)Hello
Finally
(27)為使Java程序獨立于平臺,Java虛擬機把字節(jié)碼與各個操作系統(tǒng)及硬件
A)分開
B)結合
C)聯(lián)系
D)融合
(28)Java中的基本數據類型int在不同的操作系統(tǒng)平臺的字長是
A)不同的
B)32位
C)64位
D)16位
(29)String、StingBuffer都是______類,都不能被繼承。
A)static
B)abstract
C)final
D)private
(30)下列程序的功能是統(tǒng)計字符串中“array”的個數,在程序的空白處應填入的正確選項是
public class FindKeyWords{
public static void main(sring[] args){
sting text=
“ An array is a data structur that stores a collection of”
+ “values of the same type . You access each individual value”
+ “through an integer index . For example,if a is an array”
+ “of inergers, then a[i] is the ith integer in the array.”;
Int arrayCount =0;
Int idex = -1;
Sting arrarStr =”array”;
Index = text.indexof(arrayStr);
While(index 0) {
++arrayCount;
Index += arrayStr.length();
Index = text.indexof(arrayStr,index);
}
System.out.println
(“the text contains” + arrayCount + “arrays”);
}
}
A)<
B)=
C)<=
D)>=
(31)構造方法名必須與______相同,它沒有返回值,用戶不能直接調用它,只能通過new調用。
A)類名
B)對象名
C)包名
D)變量名
(32)在多線程并發(fā)程序設計中,能夠給對象x加鎖的語句是
A)x.wait( )
B)synchronized(x)
C)x.notify( )
D)x.synchronized( )
(33)Java中類ObjectOutputStream支持對象的寫操作,這是一種字節(jié)流,它的直接父類是
A)Writer
B)DataOutput
C)OutputStream
D)ObjectOutput
(34)在下列程序的空白處,應填入的正確選項是
Import java.io.*;
Pulilc class ObjectStreamTest{
Publilc static void main(string args[]) throws IOException{
ObjectOutputStream oos= new ObjectOutputStream
(new FileOutputStream(“serial.bin”));
Java.util.Date d= new Java.util.Date();
Oos (d);
ObjectInputStream ois=
new ObjectInputStream(new FileOutputStream(“serial.bin”));
try{
java.util.date restoredDate =
(Java.util.Date) ois.readObject();
System.out.println
(“read object back from serial.bin file:”
+ restoredDate);
}
Catch (ClassNotFoundException cnf) {
System.out.println (“class not found”);
}
}
A)WriterObject
B)Writer
C)BufferedWriter
D)WriterObject
(35)Class類的對象由______自動生成,隱藏在.class文件中,它在運行時為用戶提供信息。
A)Java編譯器
B)Java解釋器
C)Java new 關鍵字
D)Java類分解器
二、填空題(每空2分,共30分)
(1)某二叉樹由5個度為2的結點以及3個度為1的結點,則該二叉樹中共有 【1】 個結點。
(2)程序流程圖中的菱形框表示的是 【2】 。
(3)軟件開發(fā)過程主要分為需求分析、設計、編碼與測試四個階段,其中【3】階段產生“軟件需求規(guī)格說明書“。
(4)在數據庫技術中,實體集之間的聯(lián)系可以是一對一或一對多的,那么“學生“和”可選課程“的聯(lián)系為 【4】 。
(5)人員基本信息一般包括:身份證號、姓名、性別、年齡等。其中可以做主關鍵字的是 【5】 。
(6)按照Java的線程模型,代碼和 【6】 構成了線程體。
(7)在多線程程序設計中,如果采用繼承Thread類的方式創(chuàng)建線程,則需要重寫Thread類的 【7】 ()方法。
(8)在下列Java applet 程序的橫線處填入代碼,使程序完整并能夠正確運行。
Import java. awt. *;
Import java. applet. *;
Public class Greeting extends applet{
Public void 【8】 (Graphics g) {
g.drawSting(“how are you!”,10,10);
}
}
(9)在Java語言中,用 【9】 修飾符定義的類為抽象類。
(10)在Java中,字符是以16位的 【10】 碼表示。
(11)請在下列程序的空白處,填上適當的內容:
Import java. awt. *;
Import java. util. *;
Class BufferTest{
Public static void main(string args[])
Throws IOException{
FileOutputStream unbuf=
new FileOutputStream(“test.one”) ;
BufferedOutputStream buf=
new 【11】 (new FileOutputStream(“test.two”));
System.out.println
(“write file unbuffered: ” + time(unbuf) + “ms”);
System.out.println
(“write file buffered: ” + time(buf) + “ms”);
}
Static int time (OutputStream os)
Throws IOException{
Date then = new Date();
for (int i=0; i<50000; i++){
os.write(1);
}
}
os.close();
return(int)(()new Date()).getTime() - then.getTime());
}
(12)代碼System.out.println(066)的輸出結果是 【12】 。
(13)Swing中用來表示工具欄的類是 javax.swing. 【13】 。
(14)表達式(10*49.3)的類型是 【14】 型。
(15)拋出異常的語句是 【15】 語句。
【下半年全國計算機二級Java考試真題】相關文章:
全國計算機二級考試《Java》真題練習09-11
計算機二級考試Java選擇真題09-27
下半年全國計算機二級VB考試真題09-26
備考計算機二級考試JAVA歷年真題10-09
計算機等級二級考試Java填空真題09-11