1.下列關(guān)于棧敘述正確的是( )。
A.棧頂元素能先被刪除
B.棧頂元素后才能被刪除
C.棧底元素永遠(yuǎn)不能被刪除
D.以上三種說(shuō)法都不對(duì)
2.下列敘述中正確的是( )。
A.有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)
B.只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)
C.循環(huán)鏈表是非線性結(jié)構(gòu)
D.雙向鏈表是非線性結(jié)構(gòu)
3.某二叉樹(shù)共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有l(wèi)個(gè),則該二叉樹(shù)的深度為(假設(shè)根結(jié)點(diǎn)在第1層)( )。
A.3
B.4
C.6
D.7
4.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。
A.軟件集成測(cè)試計(jì)劃
B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)
C.用戶手冊(cè)
D.軟件需求規(guī)格說(shuō)明書(shū)
5.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( )。
A.順序結(jié)構(gòu)
B.GOT()跳轉(zhuǎn)
C.選擇(分支)結(jié)構(gòu)
D.重復(fù)(循環(huán))結(jié)構(gòu)
6.下面描述中錯(cuò)誤的是( )。
A.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)
B.軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過(guò)程
C.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一
D.PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具
7.負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語(yǔ)言是( )。
A.數(shù)據(jù)定義語(yǔ)言
B.數(shù)據(jù)管理語(yǔ)言
C.數(shù)據(jù)操縱語(yǔ)言
D.數(shù)據(jù)控制語(yǔ)言
8.一個(gè)教師可講授多門(mén)課程,一門(mén)課程可由多個(gè)教師
講授。則實(shí)體教師和課程間的聯(lián)系是( )。
A.1:l聯(lián)系
B.1:m聯(lián)系
C.m:1聯(lián)系
D.m:n聯(lián)系
10.定義無(wú)符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是( )。
A.-369
B.369
C.0.369
D.整數(shù)集合{1,2,3,4,5}
11.下列關(guān)于面向?qū)ο蟮恼撌鲋校_的是( )。
A.面由對(duì)象是指以對(duì)象為中心,分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
B.面向?qū)ο笫侵敢怨δ転橹行?,分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
C.面向?qū)ο髢H適用于程序設(shè)計(jì)階段
D.面向?qū)ο笫且环N程序設(shè)計(jì)語(yǔ)言
12.語(yǔ)句"Hell0".equals("hell0");的正確執(zhí)行結(jié)果
public static void main(String[]args){
int[]x={0,1,2,3};
for{int i=0;i<3;1+=2){
try{
systcm.OUt.println(x[i+2]/x[i]+x[i+1]);
}catch(ArithmeticException e){
System.OUt.println("errorl"):
}catch(Exception e){
System.OUt.println("error2"):
}
}
}
}
A.errorl
B.error2
C.errorl
D.2
orror2 error2
16.下列整數(shù)的定義中,錯(cuò)誤的是( )。
A.int f=314.;
B.int a=012;
C.int i=189;
D.int d=0x123;
17.要得到某目錄下的所有文件名,在下列代碼的下畫(huà)
線處應(yīng)填入的內(nèi)容是(兩個(gè)下畫(huà)線的填寫(xiě)內(nèi)容相同)( )。
pathName=new (args[o]);
String[]fileNames=pathName.list();
A.FilefnputStream B.FileOutputStream
C.File D.RandomAccessFile
18.在下列代碼的下i畫(huà)線處應(yīng)填人的內(nèi)容是( )。
public class FirstSample{
public static void main( args[]){
System.out.println("你好!");
}
}
A.staff B.double
C.int D.String
19.Object類中的方法public int hashCode[],在其子類中
覆蓋該方法時(shí),其方法修飾符可以是( )。
A.protected B.public
C.private D.缺省
20.下列代碼中的內(nèi)部類名是( )。
import java.awt.event.*;
lapoct javax.swin9.*;
class TalkingClock(
public void start(int interval,final boolean beep){
ActionListener listener=new
ActionListener(){
public void actionPerformed(ActionEvent e-
vent){
…
}
}
Timer t=new Timer(interval,listener);
t.start();
}
}
A.Timer
B.ActionListener
C.1istener
D.匿名
21.已知zipname是一個(gè)壓縮文件名。則zipname在下列代碼中出現(xiàn)的正確位置是( )。
ZipInputStream zin=
new ZipInputStzeam(new FileInputStream(①));
ZipEntry entry ;
while((entry=zin.getNextEntry(②))!=null){
fileCombo.addltem(entry.getNamc(③));
zin.closeEntry(④);
}
zin.close();
A.①
B.②
C.③
D.④
22.下列代碼的執(zhí)行結(jié)果是( )。
int numbers[]=new int[6];
for(int i=1;inumbers[[i]=i-1 ;
Systern.OUt.print(numbers[I]+"");
A.0 1 2 3 4 5
B.1 2 3 4 5 6
C.0 1 2 3 4
D.1 2 3 4 5
23.Java API ee支持線程的類或接口是( )。
Ⅰ.java.lang.Thread
Ⅱ.java.lang.Runnable
Ⅲ.java.lang.ThreadGroup
IV.java.io.Serializable
A.I,Ⅱ B.I,Ⅱ,Ⅲ
C.I,Ⅱ,IV D.I,Ⅱ,Ⅲ,Ⅳ
24.下列關(guān)于Test類的定義中,正確的是( )。
A.class Test implements Runnable{
public void run(){}
Dublic void someMethod[]{}
}
B.class Test implements Runnable(
puIblic void run();
}
C.class Test implements Runnable(
Dublic void someMethod[];
}
D.class Test implements Runnable(
public void someMethod(){}
}
25.下列方法被調(diào)用后,一定使調(diào)用線程改變當(dāng)前狀態(tài)的是( )。
A.notify()
B.yield()
C.sleep()
D.isAlive()
26.在堆棧類Sharedstack的定義中,為了保證堆棧在并發(fā)操作中數(shù)據(jù)的正確性,應(yīng)在下畫(huà)線處填入的修飾符是(兩個(gè)下畫(huà)線的填寫(xiě)內(nèi)容相同)( )。
public class SharedStack{
int idx=0;
char[]data=new char[10];
public synchtonized void push(char c){……}
publR,synchronized void pop(){……}
}
A.Dublic
B.不使用修飾符
C.private
D.protected
27.關(guān)于下列代碼編譯或執(zhí)行結(jié)果的描述中,正確的是( )。
public class Test{
public static void main(String argsE]){
TcstThread pml=new TestThread("One")
pml.start();
TestThread pm2=new TestThread("Tw0")
pm2.start();
}
}
class TestThread extends Thread(
private String sTname="";
TestThread(String s){
sTname=s;
}
public void run(){
for(int i=O;i<2;i++){
try{
sleep(1000);
}catch(InterruptedException e){}
system.out.print(sTname+"");
}
}
}
A.不能通過(guò)編譯,TestThread類中不能定義變量和構(gòu)造方法
B.輸出One One Two Two
C.輸出Two One One Two
D.選項(xiàng)B或C都有可能出現(xiàn)
28.下列關(guān)于Applet的敘述中,正確的是( )。
A.為了使Applet在瀏覽器中運(yùn)行,需要在HTML文件中嵌入相應(yīng)的Applet類
B.Applet不能從外部接收參數(shù)
C.Applet不能使用javac命令進(jìn)行編譯
D.Java Application與Applet都必須包含main()方法
29.下列代碼的下畫(huà)線處應(yīng)填入的方法名是( )。
import java.awt.*;
import java.applet.*;
public class Hello extends Applet{
public void (Graphics g){
9.drawstring("How are you!",l0,10);
}
}
A.repaint B.println
C.paint D.show
30.下列變量的定義中,錯(cuò)誤的是( )。
A.int X=3;
B.float f;d;
C.String s="Hell0";
D.boolean b=true;
31.下列代碼的執(zhí)行結(jié)果是( )。
int length="Hell0".length();
System.OUt.println(length);
A.5
B.2
C.10
D.6
32.下列代碼的編譯或執(zhí)行結(jié)果是( )。
public class Myval{
public static void main(string args[]){
MyVal m=new MyVal();
m.aMethod();
}
public void aMethod(){
boolean b[]=new Boolean[5];
System.OUt.println(b[0]);
}
}
A.1
B.null
C.0
D.編譯錯(cuò)誤
33.若變量a是String類型的數(shù)據(jù),那么表達(dá)式(a+a)的類型是( )。
A.char
B.String
C.int
D.long
34.Component類中用于刷新組件的方法是( )。
A.getFont()
B.getName()
C.update()
D.paint()
35.鼠標(biāo)在窗口中移動(dòng)時(shí),產(chǎn)生的事件是( )。
A.ActionEvent
B.PrintEvent
C.KeyEvent
D.MouseEvent
36.一棵二叉樹(shù)的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序歷結(jié)果為( )。
A.ACFBED
B.DFBECA
C.ABCDEF
D.DEBFCA
37.在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則關(guān)系A(chǔ)的外碼是( )。
A.CN
B.SN
C.S
D.D
38.若類聲明加上( )修飾符,則表示該類不能有子類。
A.close
B.final
C.down
D.end
39.在對(duì)象流中,對(duì)象的傳送首先要將所傳送的對(duì)象串行化,也就是實(shí)現(xiàn)Serializable接口。下列代碼中必須實(shí)現(xiàn) Serializable接口的類是( )。
obiectInput in=
new ObjectlnputStream(new FileInputStream("am-
ployee.dat"));
Employee[]newStaff=(Employee[1]in.readobject();
A.Employee B.Input
C.Staff D.Stream
40.下列代碼的執(zhí)行結(jié)果是( )。
public class Expression{
public static void main(String arga[](
Int vl=10,v2=99,v3=0;
System.Out.prIntln((vl}
}
A.9.9
B.3
C false
D.true
A.棧頂元素能先被刪除
B.棧頂元素后才能被刪除
C.棧底元素永遠(yuǎn)不能被刪除
D.以上三種說(shuō)法都不對(duì)
2.下列敘述中正確的是( )。
A.有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)
B.只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)
C.循環(huán)鏈表是非線性結(jié)構(gòu)
D.雙向鏈表是非線性結(jié)構(gòu)
3.某二叉樹(shù)共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有l(wèi)個(gè),則該二叉樹(shù)的深度為(假設(shè)根結(jié)點(diǎn)在第1層)( )。
A.3
B.4
C.6
D.7
4.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。
A.軟件集成測(cè)試計(jì)劃
B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)
C.用戶手冊(cè)
D.軟件需求規(guī)格說(shuō)明書(shū)
5.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( )。
A.順序結(jié)構(gòu)
B.GOT()跳轉(zhuǎn)
C.選擇(分支)結(jié)構(gòu)
D.重復(fù)(循環(huán))結(jié)構(gòu)
6.下面描述中錯(cuò)誤的是( )。
A.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)
B.軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過(guò)程
C.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一
D.PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具
7.負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語(yǔ)言是( )。
A.數(shù)據(jù)定義語(yǔ)言
B.數(shù)據(jù)管理語(yǔ)言
C.數(shù)據(jù)操縱語(yǔ)言
D.數(shù)據(jù)控制語(yǔ)言
8.一個(gè)教師可講授多門(mén)課程,一門(mén)課程可由多個(gè)教師
講授。則實(shí)體教師和課程間的聯(lián)系是( )。
A.1:l聯(lián)系
B.1:m聯(lián)系
C.m:1聯(lián)系
D.m:n聯(lián)系
10.定義無(wú)符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是( )。
A.-369
B.369
C.0.369
D.整數(shù)集合{1,2,3,4,5}
11.下列關(guān)于面向?qū)ο蟮恼撌鲋校_的是( )。
A.面由對(duì)象是指以對(duì)象為中心,分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
B.面向?qū)ο笫侵敢怨δ転橹行?,分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
C.面向?qū)ο髢H適用于程序設(shè)計(jì)階段
D.面向?qū)ο笫且环N程序設(shè)計(jì)語(yǔ)言
12.語(yǔ)句"Hell0".equals("hell0");的正確執(zhí)行結(jié)果
public static void main(String[]args){
int[]x={0,1,2,3};
for{int i=0;i<3;1+=2){
try{
systcm.OUt.println(x[i+2]/x[i]+x[i+1]);
}catch(ArithmeticException e){
System.OUt.println("errorl"):
}catch(Exception e){
System.OUt.println("error2"):
}
}
}
}
A.errorl
B.error2
C.errorl
D.2
orror2 error2
16.下列整數(shù)的定義中,錯(cuò)誤的是( )。
A.int f=314.;
B.int a=012;
C.int i=189;
D.int d=0x123;
17.要得到某目錄下的所有文件名,在下列代碼的下畫(huà)
線處應(yīng)填入的內(nèi)容是(兩個(gè)下畫(huà)線的填寫(xiě)內(nèi)容相同)( )。
pathName=new (args[o]);
String[]fileNames=pathName.list();
A.FilefnputStream B.FileOutputStream
C.File D.RandomAccessFile
18.在下列代碼的下i畫(huà)線處應(yīng)填人的內(nèi)容是( )。
public class FirstSample{
public static void main( args[]){
System.out.println("你好!");
}
}
A.staff B.double
C.int D.String
19.Object類中的方法public int hashCode[],在其子類中
覆蓋該方法時(shí),其方法修飾符可以是( )。
A.protected B.public
C.private D.缺省
20.下列代碼中的內(nèi)部類名是( )。
import java.awt.event.*;
lapoct javax.swin9.*;
class TalkingClock(
public void start(int interval,final boolean beep){
ActionListener listener=new
ActionListener(){
public void actionPerformed(ActionEvent e-
vent){
…
}
}
Timer t=new Timer(interval,listener);
t.start();
}
}
A.Timer
B.ActionListener
C.1istener
D.匿名
21.已知zipname是一個(gè)壓縮文件名。則zipname在下列代碼中出現(xiàn)的正確位置是( )。
ZipInputStream zin=
new ZipInputStzeam(new FileInputStream(①));
ZipEntry entry ;
while((entry=zin.getNextEntry(②))!=null){
fileCombo.addltem(entry.getNamc(③));
zin.closeEntry(④);
}
zin.close();
A.①
B.②
C.③
D.④
22.下列代碼的執(zhí)行結(jié)果是( )。
int numbers[]=new int[6];
for(int i=1;inumbers[[i]=i-1 ;
Systern.OUt.print(numbers[I]+"");
A.0 1 2 3 4 5
B.1 2 3 4 5 6
C.0 1 2 3 4
D.1 2 3 4 5
23.Java API ee支持線程的類或接口是( )。
Ⅰ.java.lang.Thread
Ⅱ.java.lang.Runnable
Ⅲ.java.lang.ThreadGroup
IV.java.io.Serializable
A.I,Ⅱ B.I,Ⅱ,Ⅲ
C.I,Ⅱ,IV D.I,Ⅱ,Ⅲ,Ⅳ
24.下列關(guān)于Test類的定義中,正確的是( )。
A.class Test implements Runnable{
public void run(){}
Dublic void someMethod[]{}
}
B.class Test implements Runnable(
puIblic void run();
}
C.class Test implements Runnable(
Dublic void someMethod[];
}
D.class Test implements Runnable(
public void someMethod(){}
}
25.下列方法被調(diào)用后,一定使調(diào)用線程改變當(dāng)前狀態(tài)的是( )。
A.notify()
B.yield()
C.sleep()
D.isAlive()
26.在堆棧類Sharedstack的定義中,為了保證堆棧在并發(fā)操作中數(shù)據(jù)的正確性,應(yīng)在下畫(huà)線處填入的修飾符是(兩個(gè)下畫(huà)線的填寫(xiě)內(nèi)容相同)( )。
public class SharedStack{
int idx=0;
char[]data=new char[10];
public synchtonized void push(char c){……}
publR,synchronized void pop(){……}
}
A.Dublic
B.不使用修飾符
C.private
D.protected
27.關(guān)于下列代碼編譯或執(zhí)行結(jié)果的描述中,正確的是( )。
public class Test{
public static void main(String argsE]){
TcstThread pml=new TestThread("One")
pml.start();
TestThread pm2=new TestThread("Tw0")
pm2.start();
}
}
class TestThread extends Thread(
private String sTname="";
TestThread(String s){
sTname=s;
}
public void run(){
for(int i=O;i<2;i++){
try{
sleep(1000);
}catch(InterruptedException e){}
system.out.print(sTname+"");
}
}
}
A.不能通過(guò)編譯,TestThread類中不能定義變量和構(gòu)造方法
B.輸出One One Two Two
C.輸出Two One One Two
D.選項(xiàng)B或C都有可能出現(xiàn)
28.下列關(guān)于Applet的敘述中,正確的是( )。
A.為了使Applet在瀏覽器中運(yùn)行,需要在HTML文件中嵌入相應(yīng)的Applet類
B.Applet不能從外部接收參數(shù)
C.Applet不能使用javac命令進(jìn)行編譯
D.Java Application與Applet都必須包含main()方法
29.下列代碼的下畫(huà)線處應(yīng)填入的方法名是( )。
import java.awt.*;
import java.applet.*;
public class Hello extends Applet{
public void (Graphics g){
9.drawstring("How are you!",l0,10);
}
}
A.repaint B.println
C.paint D.show
30.下列變量的定義中,錯(cuò)誤的是( )。
A.int X=3;
B.float f;d;
C.String s="Hell0";
D.boolean b=true;
31.下列代碼的執(zhí)行結(jié)果是( )。
int length="Hell0".length();
System.OUt.println(length);
A.5
B.2
C.10
D.6
32.下列代碼的編譯或執(zhí)行結(jié)果是( )。
public class Myval{
public static void main(string args[]){
MyVal m=new MyVal();
m.aMethod();
}
public void aMethod(){
boolean b[]=new Boolean[5];
System.OUt.println(b[0]);
}
}
A.1
B.null
C.0
D.編譯錯(cuò)誤
33.若變量a是String類型的數(shù)據(jù),那么表達(dá)式(a+a)的類型是( )。
A.char
B.String
C.int
D.long
34.Component類中用于刷新組件的方法是( )。
A.getFont()
B.getName()
C.update()
D.paint()
35.鼠標(biāo)在窗口中移動(dòng)時(shí),產(chǎn)生的事件是( )。
A.ActionEvent
B.PrintEvent
C.KeyEvent
D.MouseEvent
36.一棵二叉樹(shù)的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序歷結(jié)果為( )。
A.ACFBED
B.DFBECA
C.ABCDEF
D.DEBFCA
37.在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則關(guān)系A(chǔ)的外碼是( )。
A.CN
B.SN
C.S
D.D
38.若類聲明加上( )修飾符,則表示該類不能有子類。
A.close
B.final
C.down
D.end
39.在對(duì)象流中,對(duì)象的傳送首先要將所傳送的對(duì)象串行化,也就是實(shí)現(xiàn)Serializable接口。下列代碼中必須實(shí)現(xiàn) Serializable接口的類是( )。
obiectInput in=
new ObjectlnputStream(new FileInputStream("am-
ployee.dat"));
Employee[]newStaff=(Employee[1]in.readobject();
A.Employee B.Input
C.Staff D.Stream
40.下列代碼的執(zhí)行結(jié)果是( )。
public class Expression{
public static void main(String arga[](
Int vl=10,v2=99,v3=0;
System.Out.prIntln((vl}
}
A.9.9
B.3
C false
D.true