一、選擇題(每小題1分,共40小題,共40分)
1.下列選項(xiàng)中,不是一個(gè)算法的基本特征的是( )。
A.完整性
B.可行性
C.有窮性
D.擁有足夠的情報(bào)
2.數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無關(guān)的是數(shù)據(jù)的( )。
A.存儲結(jié)構(gòu)
B.物理結(jié)構(gòu)
c.邏輯結(jié)構(gòu)
D.物理和存儲結(jié)構(gòu)
3.某二叉樹共有60個(gè)葉子結(jié)點(diǎn)與50個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為( )。
A.148
B.169
C.182
D.198
4.下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是( )。
A.順序存儲的有序線性表
B.線性鏈表
C.二叉鏈表
D.有序線性鏈表
5.設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是( )。
A.程序的結(jié)構(gòu)應(yīng)有助于讀者的理解
B.不限制goto語句的使用
C.減少或取消注釋行
D.程序越短越好
6.下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖? )。
A.多態(tài)性
B.繼承
C.封裝性
D.模塊化
7.關(guān)于內(nèi)存變量的調(diào)用,下列說法中正確的是( )。
A.私有變量只能被本層模塊程序調(diào)用
B.私有變量能被本層模塊和下層模塊程序調(diào)用
C.局部變量不能被本層模塊程序調(diào)用
D.局部變量能被本層模塊和下層模塊程序調(diào)用
8.最常用的一種基本數(shù)據(jù)模型是關(guān)系數(shù)據(jù)模型,它的表示應(yīng)采用( )。
A.樹
B.網(wǎng)絡(luò)
C.圖
D.二維表
9.結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是( )。
A.過程、子程序和分程序
B.順序、選擇和循環(huán)
C.遞歸、堆棧和隊(duì)列
D.調(diào)用、返回和轉(zhuǎn)移
10.SQL語言又稱為( )。
A.結(jié)構(gòu)化定義語言
B.結(jié)構(gòu)化控制語言
C.結(jié)構(gòu)化查詢語言
D.結(jié)構(gòu)化操縱語言
11.用于生產(chǎn)過程控制的系統(tǒng),一般都是( ),它要求有對輸入數(shù)據(jù)及時(shí)做出響應(yīng)的能力。
A.批處理系統(tǒng)
B.分時(shí)系統(tǒng)
C.實(shí)時(shí)系統(tǒng)
D.及時(shí)系統(tǒng)
12.用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備名字到IP地址映射的網(wǎng)絡(luò)服務(wù)是( )。
A.TELNET
B.SMTP
C.DNS
D.FTP
13.在一棵二叉樹的先序遍歷、中序遍歷、后序遍歷所產(chǎn)生的序列中,所有葉子結(jié)點(diǎn)的先后順序( )。
A.都不相同
B.完全相同
C.先序和中序相同,而與后序不同
D.中序和后序相同,而與先序不同
14.棧結(jié)構(gòu)不適用于下列應(yīng)用中的( )。
A.表達(dá)式求值
B.樹的層次次序周游算法的實(shí)現(xiàn)
C.二叉樹對稱周游算法的實(shí)現(xiàn)
D.快速排序算法的實(shí)現(xiàn)
15.下列( )不是鏈?zhǔn)酱鎯Y(jié)構(gòu)的主要特點(diǎn)。
A.邏輯上相鄰的結(jié)點(diǎn),物理上不必相鄰
B.查找迅速快捷
C.插入、刪除靈活方便
D.存儲空間利用率低
16.Java語言和C++語言相比,下面哪項(xiàng)內(nèi)容是Java獨(dú)有的( )。
A.面向?qū)ο?BR> B.動(dòng)態(tài)鏈接
C.有類庫
D.跨平臺
17.JDK中用于存放Java類庫文件的文件夾是( )。
A.bin
B.include
C.lib
D.demo
18.J2EE和( )語言綁定。
A.C
B.C++
C.Java
D.匯編語言
19.繼承是Java語言的一個(gè)重要機(jī)制,所有的Java類都繼承自根類( )。
A.Class
B.Object
C.String
D.Date
20.設(shè)A為已定義的類名,則下列聲明A類的對象a的語句中正確的是( )。
A.public A a=new A()
B.public A a=A()
C.A a=new class();
D.a A;
21.下列代表十六進(jìn)制整數(shù)的是( )。
A.0XA6
B.1234L
C.-840
D.0144
22.按運(yùn)算符的功能劃分,運(yùn)算符”+=”的類型是( )。
A.算術(shù)運(yùn)算符
B.關(guān)系運(yùn)算符
C.邏輯運(yùn)算符
D.賦值運(yùn)算符
23.閱讀下面代碼
if(x= =0){System.OUt.println("冠軍");}
elseif(x>-3){System.OUt.println("亞軍");)
else{System.Out.println("季軍");)
若要求打印字符串”季軍”,則變量X的取值范圍是( )。
A.x=0&x<= -3
B.x>0
C.x>-3
D.x<=-3
24.下面語句會產(chǎn)生編譯錯(cuò)誤的是( )。
A.float F=1024.OF;
B.double D=1024.0;
C.byte B=1024;
D.char C=1024;
25.下面程序段的輸出結(jié)果是( )。
public class Test{
public static void main(String args[]){
int X,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(x>v)
System.OUt.println("x>y");
elseif(x= =y)
System.out.println("x=Y");
else
System.out.println("x }
}
A.x>y
B.x=Y
C.x D.編譯錯(cuò)誤
26.下列Java組件中,不屬于容器的是( )。
A.Panel
B.Window
C.Frame
D.Label
27.下列組件不能添加進(jìn)Frame主窗口的是( )。
A.Panel
B.CheckBox
C.Dialog
D.Choice
28.下面程序段的輸出結(jié)果是( )。
public class Test(
public static void main(String args[]){
int[]a=new int[113;
int[]p=new int[43;
int k=5:
for(int i=1;i<=10;i++)
a[i]=i;
for(int i=1;i<=3;i++)
p[i]=a[i*i];
for(int i=1;i<=3;i++)
k=k+p[i]*2;
System.out.println(k);
}
}
A.37
B.31
C.33
D.35
29.當(dāng)一個(gè)應(yīng)用程序的所有非守護(hù)線程終止運(yùn)行時(shí),但仍然有守護(hù)線程在運(yùn)行,應(yīng)用程序?qū)? )。
A.運(yùn)行
B.阻塞
C.終止
D.休眠
30.實(shí)現(xiàn)下列( )接口可以對TextField對象的事件進(jìn)行監(jiān)聽和處理。
A.ActionListener
B.FocusListener
C.MouseMotionListener
D.WindowListener
31.下面( )不是InputStream類中的方法。
A.int read(byte[])
B.void flush()
C.void close()
D.int available()
32.下列關(guān)于正則表達(dá)式的說法,不正確的是( )。
A.在J2SE l.4中的正則表達(dá)式包中有一個(gè)Pattern類
B.在J2SE l.4中的正則表達(dá)式包中有一個(gè)Macher類
C.在J2SE l.4中的正則表達(dá)式包名為java.util.regex
D.以上說法都不對
33.下列不屬于Java的圖形用戶界面內(nèi)容的包是( )。
A.java.awt
B.javax.swing
C.java.awt.event
D.java.io
34.下列方法與Applet顯示無關(guān)的是( )。
A.paint()
B.update()
C.draw()
D.repaint()
35.當(dāng)一個(gè)Applet被下載到本地環(huán)境時(shí),不發(fā)生的操作是( )。
A.產(chǎn)生一個(gè)Applet主類的實(shí)例
B.對Applet自身進(jìn)行初始化
C.啟動(dòng)Applet運(yùn)行
D.Applet并不顯示出來
36.當(dāng)瀏覽器重新返回Applet所在頁面時(shí),將調(diào)用Applet類的方法是( )。
A.start()
B.init()
C.stop()
D.destroy()
37.按照J(rèn)ava的標(biāo)識符命名規(guī)則,下列表示一個(gè)類的標(biāo)識符正確的是( )。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
38.下列代碼中,將引起一個(gè)編譯錯(cuò)誤的行是( )。
1)public class Test{
2)int m,n;
3)public Test(){}
4)public Test(int a){m=a;)
5)public static void main(String args[]){
6)Test tl,t2;
7)int j,k;
8)j=0;k=0;
9)tl=new Test();
10)t2=new Test(j,k);
11)}
12)}
A.第3行
B.第5行
C.第6行
D.第l0行
39.下列程序的功能是在監(jiān)控臺上每隔一秒鐘顯示一個(gè)字符串”Hello!”,能夠填寫在程序中下畫線位置,使程序完整并能正確運(yùn)行的語句是( )。
public class Test implements Runnable{
public static void main(String args[]){
Test t=new Test():
Threadt t=new Thread(t);
tt.start():
}
public void run(){
for(;;){
try{
;
}catch(e){}
System.out.println("Hello");
}
}
}
A.sleep(1000) B.t.sleep(1000)
InterruptedExceptionInterruptedException
C.Thread.sleep(1000)D.Thread.sleep(1000)
RuntimeExceptionInterruptedException
40.閱讀下列代碼后
public class Person{
int arr[]=new int[10];
public static void main(String args[]){
System.out.println(arr[1]);
}
}
正確的說法是( )。
A.編譯時(shí)將產(chǎn)生錯(cuò)誤
B.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤
C.輸出零
D.輸出空
1.下列選項(xiàng)中,不是一個(gè)算法的基本特征的是( )。
A.完整性
B.可行性
C.有窮性
D.擁有足夠的情報(bào)
2.數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無關(guān)的是數(shù)據(jù)的( )。
A.存儲結(jié)構(gòu)
B.物理結(jié)構(gòu)
c.邏輯結(jié)構(gòu)
D.物理和存儲結(jié)構(gòu)
3.某二叉樹共有60個(gè)葉子結(jié)點(diǎn)與50個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為( )。
A.148
B.169
C.182
D.198
4.下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是( )。
A.順序存儲的有序線性表
B.線性鏈表
C.二叉鏈表
D.有序線性鏈表
5.設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是( )。
A.程序的結(jié)構(gòu)應(yīng)有助于讀者的理解
B.不限制goto語句的使用
C.減少或取消注釋行
D.程序越短越好
6.下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖? )。
A.多態(tài)性
B.繼承
C.封裝性
D.模塊化
7.關(guān)于內(nèi)存變量的調(diào)用,下列說法中正確的是( )。
A.私有變量只能被本層模塊程序調(diào)用
B.私有變量能被本層模塊和下層模塊程序調(diào)用
C.局部變量不能被本層模塊程序調(diào)用
D.局部變量能被本層模塊和下層模塊程序調(diào)用
8.最常用的一種基本數(shù)據(jù)模型是關(guān)系數(shù)據(jù)模型,它的表示應(yīng)采用( )。
A.樹
B.網(wǎng)絡(luò)
C.圖
D.二維表
9.結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是( )。
A.過程、子程序和分程序
B.順序、選擇和循環(huán)
C.遞歸、堆棧和隊(duì)列
D.調(diào)用、返回和轉(zhuǎn)移
10.SQL語言又稱為( )。
A.結(jié)構(gòu)化定義語言
B.結(jié)構(gòu)化控制語言
C.結(jié)構(gòu)化查詢語言
D.結(jié)構(gòu)化操縱語言
11.用于生產(chǎn)過程控制的系統(tǒng),一般都是( ),它要求有對輸入數(shù)據(jù)及時(shí)做出響應(yīng)的能力。
A.批處理系統(tǒng)
B.分時(shí)系統(tǒng)
C.實(shí)時(shí)系統(tǒng)
D.及時(shí)系統(tǒng)
12.用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備名字到IP地址映射的網(wǎng)絡(luò)服務(wù)是( )。
A.TELNET
B.SMTP
C.DNS
D.FTP
13.在一棵二叉樹的先序遍歷、中序遍歷、后序遍歷所產(chǎn)生的序列中,所有葉子結(jié)點(diǎn)的先后順序( )。
A.都不相同
B.完全相同
C.先序和中序相同,而與后序不同
D.中序和后序相同,而與先序不同
14.棧結(jié)構(gòu)不適用于下列應(yīng)用中的( )。
A.表達(dá)式求值
B.樹的層次次序周游算法的實(shí)現(xiàn)
C.二叉樹對稱周游算法的實(shí)現(xiàn)
D.快速排序算法的實(shí)現(xiàn)
15.下列( )不是鏈?zhǔn)酱鎯Y(jié)構(gòu)的主要特點(diǎn)。
A.邏輯上相鄰的結(jié)點(diǎn),物理上不必相鄰
B.查找迅速快捷
C.插入、刪除靈活方便
D.存儲空間利用率低
16.Java語言和C++語言相比,下面哪項(xiàng)內(nèi)容是Java獨(dú)有的( )。
A.面向?qū)ο?BR> B.動(dòng)態(tài)鏈接
C.有類庫
D.跨平臺
17.JDK中用于存放Java類庫文件的文件夾是( )。
A.bin
B.include
C.lib
D.demo
18.J2EE和( )語言綁定。
A.C
B.C++
C.Java
D.匯編語言
19.繼承是Java語言的一個(gè)重要機(jī)制,所有的Java類都繼承自根類( )。
A.Class
B.Object
C.String
D.Date
20.設(shè)A為已定義的類名,則下列聲明A類的對象a的語句中正確的是( )。
A.public A a=new A()
B.public A a=A()
C.A a=new class();
D.a A;
21.下列代表十六進(jìn)制整數(shù)的是( )。
A.0XA6
B.1234L
C.-840
D.0144
22.按運(yùn)算符的功能劃分,運(yùn)算符”+=”的類型是( )。
A.算術(shù)運(yùn)算符
B.關(guān)系運(yùn)算符
C.邏輯運(yùn)算符
D.賦值運(yùn)算符
23.閱讀下面代碼
if(x= =0){System.OUt.println("冠軍");}
elseif(x>-3){System.OUt.println("亞軍");)
else{System.Out.println("季軍");)
若要求打印字符串”季軍”,則變量X的取值范圍是( )。
A.x=0&x<= -3
B.x>0
C.x>-3
D.x<=-3
24.下面語句會產(chǎn)生編譯錯(cuò)誤的是( )。
A.float F=1024.OF;
B.double D=1024.0;
C.byte B=1024;
D.char C=1024;
25.下面程序段的輸出結(jié)果是( )。
public class Test{
public static void main(String args[]){
int X,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(x>v)
System.OUt.println("x>y");
elseif(x= =y)
System.out.println("x=Y");
else
System.out.println("x }
}
A.x>y
B.x=Y
C.x D.編譯錯(cuò)誤
26.下列Java組件中,不屬于容器的是( )。
A.Panel
B.Window
C.Frame
D.Label
27.下列組件不能添加進(jìn)Frame主窗口的是( )。
A.Panel
B.CheckBox
C.Dialog
D.Choice
28.下面程序段的輸出結(jié)果是( )。
public class Test(
public static void main(String args[]){
int[]a=new int[113;
int[]p=new int[43;
int k=5:
for(int i=1;i<=10;i++)
a[i]=i;
for(int i=1;i<=3;i++)
p[i]=a[i*i];
for(int i=1;i<=3;i++)
k=k+p[i]*2;
System.out.println(k);
}
}
A.37
B.31
C.33
D.35
29.當(dāng)一個(gè)應(yīng)用程序的所有非守護(hù)線程終止運(yùn)行時(shí),但仍然有守護(hù)線程在運(yùn)行,應(yīng)用程序?qū)? )。
A.運(yùn)行
B.阻塞
C.終止
D.休眠
30.實(shí)現(xiàn)下列( )接口可以對TextField對象的事件進(jìn)行監(jiān)聽和處理。
A.ActionListener
B.FocusListener
C.MouseMotionListener
D.WindowListener
31.下面( )不是InputStream類中的方法。
A.int read(byte[])
B.void flush()
C.void close()
D.int available()
32.下列關(guān)于正則表達(dá)式的說法,不正確的是( )。
A.在J2SE l.4中的正則表達(dá)式包中有一個(gè)Pattern類
B.在J2SE l.4中的正則表達(dá)式包中有一個(gè)Macher類
C.在J2SE l.4中的正則表達(dá)式包名為java.util.regex
D.以上說法都不對
33.下列不屬于Java的圖形用戶界面內(nèi)容的包是( )。
A.java.awt
B.javax.swing
C.java.awt.event
D.java.io
34.下列方法與Applet顯示無關(guān)的是( )。
A.paint()
B.update()
C.draw()
D.repaint()
35.當(dāng)一個(gè)Applet被下載到本地環(huán)境時(shí),不發(fā)生的操作是( )。
A.產(chǎn)生一個(gè)Applet主類的實(shí)例
B.對Applet自身進(jìn)行初始化
C.啟動(dòng)Applet運(yùn)行
D.Applet并不顯示出來
36.當(dāng)瀏覽器重新返回Applet所在頁面時(shí),將調(diào)用Applet類的方法是( )。
A.start()
B.init()
C.stop()
D.destroy()
37.按照J(rèn)ava的標(biāo)識符命名規(guī)則,下列表示一個(gè)類的標(biāo)識符正確的是( )。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
38.下列代碼中,將引起一個(gè)編譯錯(cuò)誤的行是( )。
1)public class Test{
2)int m,n;
3)public Test(){}
4)public Test(int a){m=a;)
5)public static void main(String args[]){
6)Test tl,t2;
7)int j,k;
8)j=0;k=0;
9)tl=new Test();
10)t2=new Test(j,k);
11)}
12)}
A.第3行
B.第5行
C.第6行
D.第l0行
39.下列程序的功能是在監(jiān)控臺上每隔一秒鐘顯示一個(gè)字符串”Hello!”,能夠填寫在程序中下畫線位置,使程序完整并能正確運(yùn)行的語句是( )。
public class Test implements Runnable{
public static void main(String args[]){
Test t=new Test():
Threadt t=new Thread(t);
tt.start():
}
public void run(){
for(;;){
try{
;
}catch(e){}
System.out.println("Hello");
}
}
}
A.sleep(1000) B.t.sleep(1000)
InterruptedExceptionInterruptedException
C.Thread.sleep(1000)D.Thread.sleep(1000)
RuntimeExceptionInterruptedException
40.閱讀下列代碼后
public class Person{
int arr[]=new int[10];
public static void main(String args[]){
System.out.println(arr[1]);
}
}
正確的說法是( )。
A.編譯時(shí)將產(chǎn)生錯(cuò)誤
B.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤
C.輸出零
D.輸出空

