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.可封裝
B.自頂向下
C.模塊化
D.逐步求精
8.數據庫管理系統(tǒng)是( )。
A.操作系統(tǒng)的一部分
B.在操作系統(tǒng)支持下的系統(tǒng)軟件
C.一種編譯系統(tǒng)
D.一種操作系統(tǒng)
9.在E-R圖中,用來表示實體聯系的圖形是( )。
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.下列運算結果為l的是( )。
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"+’ef9’
C.’a’+’b’
D.3+"4"
18.閱讀下列程序:
Public class Test implements Runnable{
Private int x=0l
Private int y=0;
boolean flag=true;
Public static void main(string[]args){
Test r=new Test();
Thead tl=new Thead(r);
Thead t2=new Thead(r);
tl.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;每一對(x,y)值都出現兩次
B.每行的(x,y)中,可能有x≠y;每一對(x,y)值僅出現 一次
C.每行的(x,y)中,可能有x=y;每一對(x,y)值都出現兩次
D.每行的(x,y)中,可能有x=y;每一對(x,y)值都出現
19.如果線程正處于運行狀態(tài),則它可能到達的下一個狀態(tài)是( )
A.只有終止狀態(tài)
B.只有阻塞狀態(tài)和終止狀態(tài)
C.可運行狀態(tài)、阻塞狀態(tài)、終止狀態(tài)
D.其他所有狀態(tài)
20.在下列程序的空白處,應填入的正確選項
是( )。
importjava.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;ldos.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文件的橫線處填人的代碼是( )。
31.構造方法名必須與( )相同,它沒有返回值,用戶不能直接調用它,只能通過new調用。
A.類名
B.對象名
C.包名
D.變量名
32.在多線程并發(fā)程序設計中,能夠給對象x加鎖的語句是( )。
A.X.wait()
B.synchronized(x)
C.X.notify()
D.x.synchronized()
33.Java中類0bjectOutputStream支持對象的寫操作,這是一種字節(jié)流,它的直接父類是( )。
A.Writer
B.DataOutput
C.OutputStream
D.ObjectOutput
34.在下列程序的空白處,應填入的正確選項是( )。
Import java.io.*;
Pulilc class ObjectStreamTest{
Publilc static void main(string args[])throws IOEx-
ception{
OhiectOutputStream oos=new OhjectOutputStream
(new FileOutputStream("serial.bin"));
Java.util.Date d=new Java.util.Date();
Oos (d);
ObjectInputStream ois=
new OhjectlnputStream(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編譯器
.Java解釋器
C.Java new關鍵字
D.Java類分解器
36.某二叉樹有5個度為2的結點以及3個度為1的結點,則該二叉樹中共有結點數為( )。
A.11
B.12
C.13
D.14
37.程序流程圖中的菱形框表示的是( )。
A.處理步驟
B.邏輯處理
c.物理處理
D.控制流向
38.在多線程程序設計中,如果采用繼承Thread類的方式創(chuàng)建線程,則需要重寫Thread類的( )方法。
A.start
B.local
C.interrupt
D.run
39.代碼System.out.println(066)的輸出結果是( )。
A.12
B.36
C.54
D.66
40.表達式(10*49.3)的類型是( )。
A.double
B.char
C.long
D.float