一、選擇題(每題2分,共計(jì)70分)
1.算法的空間復(fù)雜度是指
A、算法程序的長度
B、算法程序中的指令條數(shù)
C、算法程序所占用的存儲空間
D、算法執(zhí)行過程中所需要的存儲空間
A B C D
2.若進(jìn)棧序列為1,2,3,4,假定進(jìn)棧和出??梢源┎暹M(jìn)行,則可能的出棧序列是____。
A、2,4,1,3
B、3,1,4,2
C、3,4,1,2
D、1,2,3,4
A B C D
3.線性表若采用鏈表存儲結(jié)構(gòu)時(shí),要求內(nèi)存中可用存儲單元的地址____。
A、必須是連續(xù)的
B、部分地址必須是連續(xù)的
C、一定是不連續(xù)的
D、連續(xù)不連續(xù)都可以
A B C D
4.快速排序方法在____情況下最不利于發(fā)揮其長處。
A、被排序的數(shù)據(jù)量太大
B、被排序數(shù)據(jù)中含有多個(gè)相同值
C、被排序數(shù)據(jù)已基本有序
D、被排序數(shù)據(jù)的數(shù)目為奇數(shù)
A B C D
5.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是
A、程序的規(guī)模
B、程序的易讀性
C、程序的執(zhí)行效率
D、程序的可移植性
A B C D 6.面向數(shù)據(jù)流的軟件設(shè)計(jì)方法,一般是把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為什么樣的兩種流,再
將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)?
A、數(shù)據(jù)流與事務(wù)流
B、變換流與事務(wù)流
C、信息流與控制流
D、變換流與數(shù)據(jù)流
A B C D
7.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是
A、詳細(xì)設(shè)計(jì)
B、需求分析
C、總體設(shè)計(jì)
D、編程調(diào)試
A B C D
8.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是
A、數(shù)據(jù)庫數(shù)據(jù)可以為經(jīng)DBA認(rèn)可的各用戶所共享
B、數(shù)據(jù)庫系統(tǒng)避免了一切冗余
C、數(shù)據(jù)庫系統(tǒng)的存儲模式如有改變,則概念模式應(yīng)予調(diào)整,否則用戶會在執(zhí)行中出錯
D、數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
A B C D
9.把E-R圖轉(zhuǎn)換成關(guān)系模型的過程,屬于數(shù)據(jù)庫設(shè)計(jì)的____。
A、概念設(shè)計(jì)
B、邏輯設(shè)計(jì)
C、需求分析
D、物理設(shè)計(jì)
A B C D
10.數(shù)據(jù)庫設(shè)計(jì)的需求分析階段主要設(shè)計(jì)____。
A、程序流程圖
B、程序結(jié)構(gòu)圖
C、框圖
D、數(shù)據(jù)流程圖
A B C D
11.下列說法中,哪個(gè)是正確的?
A、Java是不區(qū)分大小寫的,源文件名與程序類名不允許相同
B、Java語言以方法為程序的基本單位
C、applet是Java的一類特殊應(yīng)用程序,它嵌入HTML中,隨主頁發(fā)布到互聯(lián)網(wǎng)上
D、以//符開始的為多行注釋語句
A B C D
12.下列說法錯誤的是
A、switch語句只能處理等式,而if語句還可以處理關(guān)系表達(dá)式和邏輯表達(dá)式。
B、可以使用throw語句人為地引發(fā)異常。
C、可以用final說明變量為一個(gè)常量。
D、Java的字節(jié)代碼是一種與平臺無關(guān)的代碼,即它與具體的系統(tǒng)是相關(guān)的。
A B C D
13.下列哪個(gè)是合法的Java標(biāo)識符?
A、Tree&Glasses
B、FirstJavaapplet
C、_$theLastOne
D、273.5
A B C D
14.下列哪個(gè)不是Java的關(guān)鍵字?
A、if
B、THEN
C、const
D、try
A B C D
15.下列代碼的執(zhí)行結(jié)果是:
public class Test2{
public static void main(String args[]){
System.out.println(5/2);
}
}
A、2.5
B、2.0
C、2.50
D、2
A B C D
16.下列程序段的輸出結(jié)果是
void priorityOfBitOperator(){
int a=-67,b=116,c=78;
int d=~a|b&c;
int e=~c>>2&(a|~b);
int f=a^b&c;
System.out.println("d="+d);
System.out.println("e="+e);
System.out.println("f="+f);
}
A、70
-48
-7
B、-4
-56
7
C、70
-48
72
D、2
-48
-7
A B C D
17.給出下列代碼段:
int i=3,j;
outer:while(i>0){
j=3;
inner:while(j>0){
if(j<2) break outer;
System.out.println(j+" and "+i);
j--;
}
i--;
}
下列選項(xiàng)中哪個(gè)會被輸出到屏幕?
A、3 and 3
B、3 and 2
C、3 and 1
D、3 and 0
A B C D
18.編譯和執(zhí)行以下代碼,輸出結(jié)果是
int i=1;
switch (i) {
case 0:
System.out.print("zero,");
break;
case 1:
System.out.print("one,");
case 2:
System.out.print("two,");
default:
System.out.println("default");
A、one,
B、one,two,
C、one,two,default
D、default
A B C D
19.構(gòu)造方法何時(shí)被調(diào)用?
A、類定義時(shí)
B、創(chuàng)建對象時(shí)
C、調(diào)用對象方法時(shí)
D、使用對象的變量時(shí)
A B C D
20.Java application源程序的主類是指包含有____方法的類。
A、main方法
B、toString方法
C、init方法
D、actionPerfromed方法
A B C D
21.設(shè)有下面的兩個(gè)類定義:
class aa{
void Show(){System.out.println("我喜歡Java!");
}
class BB extends aa{
void Show(){System.out.println("我喜歡C++!");
}
}
則順序執(zhí)行如下語句后輸出結(jié)果為:
aa a=new aa();
BB b=new BB();
a.Show();
b.Show();
A、我喜歡Java!
我喜歡C++!
B、我喜歡C++!
我喜歡Java!
C、我喜歡Java!
我喜歡Java!
D、我喜歡C++!
我喜歡C++!
A B C D
22.____是不能被當(dāng)前類的子類重新定義的方法。
A、抽象方法
B、私有方法
C、最終方法
D、構(gòu)造方法
A B C D
23.類Test1定義如下:
1. public class Test1{
2. public float aMethod(float a,float b){ }
3.
4. }
將以下哪種方法插入第3行是不合法的?
A、public float aMethod(float a,float b,float c){ }
B、public float aMethod(float c,float d){ }
C、public int aMethod(int a,int b){ }
D、private float aMethod(int a,int b,int c){ }
A B C D
24.以下程序的輸出結(jié)果是
public class ko6_9
{
public static void main(String args[])
{
int sum=0;
int ko[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int n=0;n<3;n++)
for(int m=0;m<3;m++)
sum+=ko[n][m];
System.out.println("sum="+sum);
}
}
A、sum=55
B、sum=45
C、sum=0
D、sum=9
A B C D
25.當(dāng)方法遇到異常又不知如何處理時(shí),下列哪種做法是正確的?
A、捕獲異常
B、拋出異常
C、聲明異常
D、嵌套異常
A B C D
26.關(guān)于以下程序段的說明正確的是
public class ko8_1
{
public static void main(String args[])
{
try
{
int x[]=new int[-5];
System.out.println("此行將無法被執(zhí)行!");
}
catch(NegativearraySizeException e)
{
System.out.println("exception: " + e.getMessage());
}
}
}
A、編譯通過,輸出:
此行將無法被執(zhí)行!
B、編譯通過,輸出:
此行將無法被執(zhí)行!
exception: null
C、編譯通過,輸出:
exception: null
D、編譯不能通過
A B C D
27.為讀取的內(nèi)容進(jìn)行處理后再輸出,需要使用下列哪種流?
A、File stream
B、Pipe stream
C、Random stream
D、Filter stream
A B C D
28.為實(shí)現(xiàn)多線程之間的通信,需要使用下列哪種流才合適?
A、Filter stream
B、File stream
C、Random access stream
D、Piped stream
A B C D
29.對象狀態(tài)的持久化是通過
A、文件
B、管道
C、串行化
D、過濾器
A B C D
30.下面關(guān)于釋放鎖的說法正確的是:
A、按加鎖的順序釋放
B、按加鎖的反序釋放
C、按執(zhí)行的順序釋放
D、按執(zhí)行的反序釋放
A B C D 6.多線程是Java程序的____機(jī)制,它能同步共享數(shù)據(jù)、處理不同事件。
輸入答案,中間不含空格:
7.開發(fā)與運(yùn)行Java Application程序需要經(jīng)過的三個(gè)主要步聚為編輯源程序、編譯生成字
節(jié)碼、____。
輸入答案,中間不含空格:
8.短路邏輯運(yùn)算符包括____和||。
輸入答案,中間不含空格:
9.如果有一個(gè)類MyFrame是Frame的子類,能夠被不同包中的類所使用,請寫出該類的聲
明頭:____
輸入答案,中間不含空格:
10.catch子句都帶一個(gè)參數(shù),該參數(shù)是某個(gè)異常的類及其變量名(該異常對象的指針),
catch用該參數(shù)去與拋出異常對象的類進(jìn)行____。
輸入答案,中間不含空格:
11.____技術(shù)用在數(shù)字傳輸技術(shù)領(lǐng)域,以傳輸?shù)目煽啃詾槟康?,進(jìn)行差錯控制。
輸入答案,中間不含空格:
12.在Java應(yīng)用程序啟動時(shí),Java運(yùn)行系統(tǒng)為該應(yīng)用程序創(chuàng)建了一個(gè)稱為____的線程組。
輸入答案,中間不含空格:
13.Applet生命周期中的關(guān)鍵方法包括:____、start()、stop()、destroy()。
輸入答案,中間不含空格:
14.編寫同時(shí)具有Applet與Application的特征的程序。具體方法是:作為Application要
定義main()方法,并且把main()方法所在的類定義為一個(gè)____類。
輸入答案,中間不含空格:
15.J2SDK的命令可以分為6類:基本命令、RMI遠(yuǎn)程方法調(diào)用命令、____、安全控制命
令、Java IDL和RMI-IIOP命令、Java Plug-in命令。
輸入答案,中間不含空格:
1.算法的空間復(fù)雜度是指
A、算法程序的長度
B、算法程序中的指令條數(shù)
C、算法程序所占用的存儲空間
D、算法執(zhí)行過程中所需要的存儲空間
A B C D
2.若進(jìn)棧序列為1,2,3,4,假定進(jìn)棧和出??梢源┎暹M(jìn)行,則可能的出棧序列是____。
A、2,4,1,3
B、3,1,4,2
C、3,4,1,2
D、1,2,3,4
A B C D
3.線性表若采用鏈表存儲結(jié)構(gòu)時(shí),要求內(nèi)存中可用存儲單元的地址____。
A、必須是連續(xù)的
B、部分地址必須是連續(xù)的
C、一定是不連續(xù)的
D、連續(xù)不連續(xù)都可以
A B C D
4.快速排序方法在____情況下最不利于發(fā)揮其長處。
A、被排序的數(shù)據(jù)量太大
B、被排序數(shù)據(jù)中含有多個(gè)相同值
C、被排序數(shù)據(jù)已基本有序
D、被排序數(shù)據(jù)的數(shù)目為奇數(shù)
A B C D
5.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是
A、程序的規(guī)模
B、程序的易讀性
C、程序的執(zhí)行效率
D、程序的可移植性
A B C D 6.面向數(shù)據(jù)流的軟件設(shè)計(jì)方法,一般是把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為什么樣的兩種流,再
將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)?
A、數(shù)據(jù)流與事務(wù)流
B、變換流與事務(wù)流
C、信息流與控制流
D、變換流與數(shù)據(jù)流
A B C D
7.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是
A、詳細(xì)設(shè)計(jì)
B、需求分析
C、總體設(shè)計(jì)
D、編程調(diào)試
A B C D
8.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是
A、數(shù)據(jù)庫數(shù)據(jù)可以為經(jīng)DBA認(rèn)可的各用戶所共享
B、數(shù)據(jù)庫系統(tǒng)避免了一切冗余
C、數(shù)據(jù)庫系統(tǒng)的存儲模式如有改變,則概念模式應(yīng)予調(diào)整,否則用戶會在執(zhí)行中出錯
D、數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
A B C D
9.把E-R圖轉(zhuǎn)換成關(guān)系模型的過程,屬于數(shù)據(jù)庫設(shè)計(jì)的____。
A、概念設(shè)計(jì)
B、邏輯設(shè)計(jì)
C、需求分析
D、物理設(shè)計(jì)
A B C D
10.數(shù)據(jù)庫設(shè)計(jì)的需求分析階段主要設(shè)計(jì)____。
A、程序流程圖
B、程序結(jié)構(gòu)圖
C、框圖
D、數(shù)據(jù)流程圖
A B C D
11.下列說法中,哪個(gè)是正確的?
A、Java是不區(qū)分大小寫的,源文件名與程序類名不允許相同
B、Java語言以方法為程序的基本單位
C、applet是Java的一類特殊應(yīng)用程序,它嵌入HTML中,隨主頁發(fā)布到互聯(lián)網(wǎng)上
D、以//符開始的為多行注釋語句
A B C D
12.下列說法錯誤的是
A、switch語句只能處理等式,而if語句還可以處理關(guān)系表達(dá)式和邏輯表達(dá)式。
B、可以使用throw語句人為地引發(fā)異常。
C、可以用final說明變量為一個(gè)常量。
D、Java的字節(jié)代碼是一種與平臺無關(guān)的代碼,即它與具體的系統(tǒng)是相關(guān)的。
A B C D
13.下列哪個(gè)是合法的Java標(biāo)識符?
A、Tree&Glasses
B、FirstJavaapplet
C、_$theLastOne
D、273.5
A B C D
14.下列哪個(gè)不是Java的關(guān)鍵字?
A、if
B、THEN
C、const
D、try
A B C D
15.下列代碼的執(zhí)行結(jié)果是:
public class Test2{
public static void main(String args[]){
System.out.println(5/2);
}
}
A、2.5
B、2.0
C、2.50
D、2
A B C D
16.下列程序段的輸出結(jié)果是
void priorityOfBitOperator(){
int a=-67,b=116,c=78;
int d=~a|b&c;
int e=~c>>2&(a|~b);
int f=a^b&c;
System.out.println("d="+d);
System.out.println("e="+e);
System.out.println("f="+f);
}
A、70
-48
-7
B、-4
-56
7
C、70
-48
72
D、2
-48
-7
A B C D
17.給出下列代碼段:
int i=3,j;
outer:while(i>0){
j=3;
inner:while(j>0){
if(j<2) break outer;
System.out.println(j+" and "+i);
j--;
}
i--;
}
下列選項(xiàng)中哪個(gè)會被輸出到屏幕?
A、3 and 3
B、3 and 2
C、3 and 1
D、3 and 0
A B C D
18.編譯和執(zhí)行以下代碼,輸出結(jié)果是
int i=1;
switch (i) {
case 0:
System.out.print("zero,");
break;
case 1:
System.out.print("one,");
case 2:
System.out.print("two,");
default:
System.out.println("default");
A、one,
B、one,two,
C、one,two,default
D、default
A B C D
19.構(gòu)造方法何時(shí)被調(diào)用?
A、類定義時(shí)
B、創(chuàng)建對象時(shí)
C、調(diào)用對象方法時(shí)
D、使用對象的變量時(shí)
A B C D
20.Java application源程序的主類是指包含有____方法的類。
A、main方法
B、toString方法
C、init方法
D、actionPerfromed方法
A B C D
21.設(shè)有下面的兩個(gè)類定義:
class aa{
void Show(){System.out.println("我喜歡Java!");
}
class BB extends aa{
void Show(){System.out.println("我喜歡C++!");
}
}
則順序執(zhí)行如下語句后輸出結(jié)果為:
aa a=new aa();
BB b=new BB();
a.Show();
b.Show();
A、我喜歡Java!
我喜歡C++!
B、我喜歡C++!
我喜歡Java!
C、我喜歡Java!
我喜歡Java!
D、我喜歡C++!
我喜歡C++!
A B C D
22.____是不能被當(dāng)前類的子類重新定義的方法。
A、抽象方法
B、私有方法
C、最終方法
D、構(gòu)造方法
A B C D
23.類Test1定義如下:
1. public class Test1{
2. public float aMethod(float a,float b){ }
3.
4. }
將以下哪種方法插入第3行是不合法的?
A、public float aMethod(float a,float b,float c){ }
B、public float aMethod(float c,float d){ }
C、public int aMethod(int a,int b){ }
D、private float aMethod(int a,int b,int c){ }
A B C D
24.以下程序的輸出結(jié)果是
public class ko6_9
{
public static void main(String args[])
{
int sum=0;
int ko[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int n=0;n<3;n++)
for(int m=0;m<3;m++)
sum+=ko[n][m];
System.out.println("sum="+sum);
}
}
A、sum=55
B、sum=45
C、sum=0
D、sum=9
A B C D
25.當(dāng)方法遇到異常又不知如何處理時(shí),下列哪種做法是正確的?
A、捕獲異常
B、拋出異常
C、聲明異常
D、嵌套異常
A B C D
26.關(guān)于以下程序段的說明正確的是
public class ko8_1
{
public static void main(String args[])
{
try
{
int x[]=new int[-5];
System.out.println("此行將無法被執(zhí)行!");
}
catch(NegativearraySizeException e)
{
System.out.println("exception: " + e.getMessage());
}
}
}
A、編譯通過,輸出:
此行將無法被執(zhí)行!
B、編譯通過,輸出:
此行將無法被執(zhí)行!
exception: null
C、編譯通過,輸出:
exception: null
D、編譯不能通過
A B C D
27.為讀取的內(nèi)容進(jìn)行處理后再輸出,需要使用下列哪種流?
A、File stream
B、Pipe stream
C、Random stream
D、Filter stream
A B C D
28.為實(shí)現(xiàn)多線程之間的通信,需要使用下列哪種流才合適?
A、Filter stream
B、File stream
C、Random access stream
D、Piped stream
A B C D
29.對象狀態(tài)的持久化是通過
A、文件
B、管道
C、串行化
D、過濾器
A B C D
30.下面關(guān)于釋放鎖的說法正確的是:
A、按加鎖的順序釋放
B、按加鎖的反序釋放
C、按執(zhí)行的順序釋放
D、按執(zhí)行的反序釋放
A B C D 6.多線程是Java程序的____機(jī)制,它能同步共享數(shù)據(jù)、處理不同事件。
輸入答案,中間不含空格:
7.開發(fā)與運(yùn)行Java Application程序需要經(jīng)過的三個(gè)主要步聚為編輯源程序、編譯生成字
節(jié)碼、____。
輸入答案,中間不含空格:
8.短路邏輯運(yùn)算符包括____和||。
輸入答案,中間不含空格:
9.如果有一個(gè)類MyFrame是Frame的子類,能夠被不同包中的類所使用,請寫出該類的聲
明頭:____
輸入答案,中間不含空格:
10.catch子句都帶一個(gè)參數(shù),該參數(shù)是某個(gè)異常的類及其變量名(該異常對象的指針),
catch用該參數(shù)去與拋出異常對象的類進(jìn)行____。
輸入答案,中間不含空格:
11.____技術(shù)用在數(shù)字傳輸技術(shù)領(lǐng)域,以傳輸?shù)目煽啃詾槟康?,進(jìn)行差錯控制。
輸入答案,中間不含空格:
12.在Java應(yīng)用程序啟動時(shí),Java運(yùn)行系統(tǒng)為該應(yīng)用程序創(chuàng)建了一個(gè)稱為____的線程組。
輸入答案,中間不含空格:
13.Applet生命周期中的關(guān)鍵方法包括:____、start()、stop()、destroy()。
輸入答案,中間不含空格:
14.編寫同時(shí)具有Applet與Application的特征的程序。具體方法是:作為Application要
定義main()方法,并且把main()方法所在的類定義為一個(gè)____類。
輸入答案,中間不含空格:
15.J2SDK的命令可以分為6類:基本命令、RMI遠(yuǎn)程方法調(diào)用命令、____、安全控制命
令、Java IDL和RMI-IIOP命令、Java Plug-in命令。
輸入答案,中間不含空格:

