- 下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題 推薦度:
- 相關(guān)推薦
2009下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題
一、選擇題(每小題2分,共70分)
(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是
A)循環(huán)隊(duì)列
B)帶鏈隊(duì)列
C)二叉樹(shù)
D)帶鏈棧
(2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是
A)循環(huán)隊(duì)列
B)棧
C)隊(duì)列
D)二叉樹(shù)
(3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是
A)隊(duì)頭指針是固定不變的
B)隊(duì)頭指針一定大于隊(duì)尾指針
C)隊(duì)頭指針一定小于隊(duì)尾指針
D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針
(4)算法的空間復(fù)雜度是指
A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間
B)算法所處理的數(shù)據(jù)量
C)算法程序中的語(yǔ)句或指令條數(shù)
D)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)
(5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是
A)低內(nèi)聚低耦合
B)高內(nèi)聚低耦合
C)低內(nèi)聚高耦合
D)高內(nèi)聚高耦合
(6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是
A)可封裝
D)自頂向下
C)模塊化
D)逐步求精
7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:
該圖是
A)N-S圖
B)PAD圖
C)程序流程圖
D)E-R圖
(8)數(shù)據(jù)庫(kù)管理系統(tǒng)是
A)操作系統(tǒng)的一部分
B)在操作系統(tǒng)支持下的系統(tǒng)軟件
C)一種編譯系統(tǒng)
D)一種操作系統(tǒng)
(9)在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是
A)橢圓圖
B)矩形
C)菱形
D)三角形
(10)有三個(gè)關(guān)系R,S和T如下:
其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為
A)選擇
B)投影
C)交
D)并
(11)用于設(shè)置組件大小的方法是
A)paint( )
B)setSize( )
C)getSize( )
D)repaint( )
(12)點(diǎn)擊窗口內(nèi)的按鈕時(shí),產(chǎn)生的事件是
A)MouseEvent
B)WindowEvent
C)ActionEvent
D)KeyEvent
(13)AWT中用來(lái)表示對(duì)話框的類是
A)Font
B)Color
C)Panel
D)Dialog
(14)下列運(yùn)算符中,優(yōu)先級(jí)最高的是
A)+=
B)= =
C)&&
D)++
(15)下列運(yùn)算結(jié)果為1的是
A)8>>1
B)4>>>2
C)8<<1
D)4<<<2
(16)下列語(yǔ)句中,可以作為無(wú)限循環(huán)語(yǔ)句的是
A)for(;;) {}
B)for(int i=0; i<10000;i++) {}
C)while(false) {}
D)do {} while(false)
(17)下列表達(dá)式中,類型可以作為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;
}
}
}
下列對(duì)程序運(yùn)行結(jié)果描述的選項(xiàng)中,正確的是
A)每行的(x,y)中,可能有;每一對(duì)(x,y)值都出現(xiàn)兩次。
B)每行的(x,y)中,可能有;每一對(duì)(x,y)值僅出現(xiàn)一次。
C)每行的(x,y)中,可能有x=y;每一對(duì)(x,y)值都出現(xiàn)兩次。
D)每行的(x,y)中,可能有x=y;每一對(duì)(x,y)值都出現(xiàn)一次。
(19)如果線程正處于運(yùn)行狀態(tài),則它可能到達(dá)的下一個(gè)狀態(tài)是
A)只有終止?fàn)顟B(tài)
B)只有阻塞狀態(tài)和終止?fàn)顟B(tài)
C)可運(yùn)行狀態(tài),阻塞狀態(tài),終止?fàn)顟B(tài)
D)其他所有狀態(tài)
(20)在下列程序的空白處,應(yīng)填入的正確選項(xiàng)是
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)在一個(gè)線程中調(diào)用下列方法,不會(huì)改變?cè)摼程運(yùn)行狀態(tài)的是
A)yield方法
B)另一個(gè)線程的join方法
C)sleep方法
D)一個(gè)對(duì)象的notify方法
(22)在關(guān)閉瀏覽器時(shí)調(diào)用,能夠徹底終止Applet并釋放該Applet所有資源的方法是
A)stop( )
B)destroy( )
C)paint( )
D)start( )
(23)為了將HelloApplet(主類名為HelloApplet.class)嵌入在greeting.html文件中,應(yīng)該在下列g(shù)reeting.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( )方法正常運(yùn)行,則test( )方法的運(yùn)行結(jié)果將是
A)Hello
B)ArrayIndexOutOfBondsException
C)Exception
Finally
D)Hello
Finally
(27)為使Java程序獨(dú)立于平臺(tái),Java虛擬機(jī)把字節(jié)碼與各個(gè)操作系統(tǒng)及硬件
A)分開(kāi)
B)結(jié)合
C)聯(lián)系
D)融合
(28)Java中的基本數(shù)據(jù)類型int在不同的操作系統(tǒng)平臺(tái)的字長(zhǎng)是
A)不同的
B)32位
C)64位
D)16位
(29)String、StingBuffer都是______類,都不能被繼承。
A)static
B)abstract
C)final
D)private
(30)下列程序的功能是統(tǒng)計(jì)字符串中“array”的個(gè)數(shù),在程序的空白處應(yīng)填入的正確選項(xiàng)是
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)構(gòu)造方法名必須與______相同,它沒(méi)有返回值,用戶不能直接調(diào)用它,只能通過(guò)new調(diào)用。
A)類名
B)對(duì)象名
C)包名
D)變量名
(32)在多線程并發(fā)程序設(shè)計(jì)中,能夠給對(duì)象x加鎖的語(yǔ)句是
A)x.wait( )
B)synchronized(x)
C)x.notify( )
D)x.synchronized( )
(33)Java中類ObjectOutputStream支持對(duì)象的寫(xiě)操作,這是一種字節(jié)流,它的直接父類是
A)Writer
B)DataOutput
C)OutputStream
D)ObjectOutput
(34)在下列程序的空白處,應(yīng)填入的正確選項(xiàng)是
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類的對(duì)象由______自動(dòng)生成,隱藏在.class文件中,它在運(yùn)行時(shí)為用戶提供信息。
A)Java編譯器
B)Java解釋器
C)Java new 關(guān)鍵字
D)Java類分解器
二、填空題(每空2分,共30分)
(1)某二叉樹(shù)由5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中共有 【1】 個(gè)結(jié)點(diǎn)。
(2)程序流程圖中的菱形框表示的是 【2】 。
(3)軟件開(kāi)發(fā)過(guò)程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段,其中【3】階段產(chǎn)生“軟件需求規(guī)格說(shuō)明書(shū)“。
(4)在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多的,那么“學(xué)生“和”可選課程“的聯(lián)系為 【4】 。
(5)人員基本信息一般包括:身份證號(hào)、姓名、性別、年齡等。其中可以做主關(guān)鍵字的是 【5】 。
(6)按照J(rèn)ava的線程模型,代碼和 【6】 構(gòu)成了線程體。
(7)在多線程程序設(shè)計(jì)中,如果采用繼承Thread類的方式創(chuàng)建線程,則需要重寫(xiě)Thread類的 【7】 ()方法。
(8)在下列Java applet 程序的橫線處填入代碼,使程序完整并能夠正確運(yùn)行。
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語(yǔ)言中,用 【9】 修飾符定義的類為抽象類。
(10)在Java中,字符是以16位的 【10】 碼表示。
(11)請(qǐng)?jiān)谙铝谐绦虻目瞻滋帲钌线m當(dāng)?shù)膬?nèi)容:
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)的輸出結(jié)果是 【12】 。
(13)Swing中用來(lái)表示工具欄的類是 javax.swing. 【13】 。
(14)表達(dá)式(10*49.3)的類型是 【14】 型。
(15)拋出異常的語(yǔ)句是 【15】 語(yǔ)句。
【下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題】相關(guān)文章:
2010下半年全國(guó)計(jì)算機(jī)二級(jí)Java考試真題03-07
計(jì)算機(jī)二級(jí)考試Java選擇真題09-27
備考計(jì)算機(jī)二級(jí)考試JAVA歷年真題10-09
下半年全國(guó)計(jì)算機(jī)二級(jí)VB考試真題09-26
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題答案及解析10-11
9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題03-29
計(jì)算機(jī)二級(jí)Java筆試真題09-26