一、選擇題(每小題2分,共70分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。
。1)下列敘述中正確的是
A)線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的
B)線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構
C)線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構
D)上述三種說法都不對
。2)下列敘述中正確的是
A)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化
B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化
C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化
D)上述三種說法都不對
。3)軟件測試的目的是
A)評估軟件可靠性 B)發(fā)現(xiàn)并改正程序中的錯誤
C)改正程序中的錯誤 D)發(fā)現(xiàn)程序中的錯誤
。4)下面描述中,不屬于軟件危機表現(xiàn)的是
A)軟件過程不規(guī)范 B)軟件開發(fā)生產率低
C)軟件質量難以控制 D)軟件成本不斷提高
。5)軟件生命周期是指
A)軟件產品從提出、實現(xiàn)、使用維護到停止使用退役的過程
B)軟件從需求分析、設計、實現(xiàn)到測試完成的過程
C)軟件的開發(fā)過程
D)軟件的運行維護過程
(6)面向對象方法中,繼承是指
A)一組對象所具有的相似性質
B)一個對象具有另一個對象的性質
C)各對象之間的共同性質
D)類之間共享屬性和操作的機制
。7)層次型、網(wǎng)狀型和關系型數(shù)據(jù)庫劃分原則是
A)記錄長度
B)文件的大小
C)聯(lián)系的復雜程度
D)數(shù)據(jù)之間的聯(lián)系方式
。8)一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員、與實體計算機之間的聯(lián)系是
A)一對一
B)一對多
C)多對多
D)多對一
。9)數(shù)據(jù)庫設計中反映用戶對數(shù)據(jù)要求的模式是
A)內模式
B)概念模式
C)外模式
D)設計模式
。10)有三個關系R、S和T如下:
則由關系R和S得到關系T的操作是
A)自然連接
B)交
C)投影
D)并
。11)下列特點中不屬于Java的是
A)多線程
B)多繼承
C)跨平臺
D)動態(tài)性
。12)Java的反匯編命令是
A)javap
B)javac
C)jdb
D)java
。13)下列變量定義中,不合法的是
A)Int $X;
B)int _123;
C)int Summer_2010_gross_saIe;
D)Int #dim;
。14)下列選項中為單精度數(shù)的是
A)2
B)5.2
C)0.2f
D)023
(15)下列關于boolean類型的敘述中,正確的是
A)可以將boolean類型的數(shù)值轉換為int類型的數(shù)值
B)可以將boolean類型的數(shù)值轉換為字符串
C)可以將boolean類型的數(shù)值轉換為char類型的數(shù)值
D)不能將boolean類型的數(shù)值轉換為其他基本數(shù)據(jù)類型
。16)若定義int a=2,b=2,下列表達式中值不為4的是
A)a*(++b)
B)a*(b++)
C)a+b
D)a*b
。17)下列可以獲得構件前景色的方法是
A)getSize()
B)getForeground()
C)getBackground()
D)paint()
(18)下列程序的運行結果是
public class test{
private String[] data={“10”,“10.5”};
public void fun(){
double s=0;
for(int i=0;i<3;i++){
try{
s=s+Integer .parseInt(data[i]);
}catch(Exception e){
System.out.print(“errorl:”+data[i]);
}
}
}
public static void main(String[]args){
try{
testd=new test();
d .fun();
}catch(Exception e){
System.out.printIn(“error2”);
}
}
}
A)errorl:10.5
B)error2
C)errorl:10.5 error2
D)以上都不對
(19)下列程序片段中,能通過編譯的是
A)public abstract class Animal{
public void speak();}
B)public abstract class Animal{
public void speak(){}}
C)public class Animal{
public abstract void speak();}
D)public abstract class Animal{
public abstract void speak(){}}
(20)下列不屬于接口WindowListener的方法是
A)windowClosing()
B)windowClosed()
C)windowMinimized()
D)windowopened()
。21)下列選項中,不能輸出100個整數(shù)的是
A)for(int i=0;i<100;i++)
System.out.println(i);
B)int i=0;
do{
System.out.println(i);
i++;
}while(i<100);
C)int i=0;
while(i<100){
System.out.printIn(i);
i++;
}
D)inti=0;
while(i<100){
i++;
if(i<100)continue;
System .out.printIn(i);
}
(22)類變量必須帶有的修飾符是
A)static B)final C)public D)Volatile
。23)下列選項中屬于字符串常量的是
A)'abc' B)"abc" C)[abc] D)(abc)
(24)Java程序默認引用的包是
A)java.text包
B)java.awt包
C)java.lang包
D)java .util包
。25)為使下列代碼正常運行,應該在下劃線處填入的選項是
ObjectInputStream in=
new_____(new FileInputStream(“employee . dat”));
Employee[]newStaff=(Employee[〕)in.readObject();
in .cIose();
A)Reader
B)InputStream
C)ObjectInput
D)ObjectInputStream
(26)下列代碼將對象寫入的設備是
ByteArrayOutputStreambout=new ByteArrayOutputStream();
ObjectOutputStream out=new ObjectoutputStream(bout);
out.writeObject(this);
out .close();
A)內存 B)硬盤 C)屏幕 D)網(wǎng)絡
(27)為使下列代碼正常運行,應該在下劃線處填入的選項是
int〔〕numbers=new int[n];
for(Int i=0;i numbers「i〕=i+1;
A)size
B)length
C)dimension
D)measurement
(28)為使下列代碼正常運行,應該在下劃線處填入的選項是
abstract class Person{
public Person(String n)!
name=n;
}
public____String getDescription();
public String getName(){
return name;
}
private String name;
}
A)static B)private C)abstract D)final
。29)下列能夠正確創(chuàng)建線程的方法是
I.繼承java.lang.Thread類,并重寫run()方法
II.繼承java.lang.Runnable類,并重寫start()方法
III.實現(xiàn)java.lang.Thread接口,并實現(xiàn)run()方法
IV.實現(xiàn)java.lang.Runnable接口,并實現(xiàn)run()方法
A)I,III B)II,IV C)II,III D)I,IV
。30)下列線程狀態(tài)轉換序列,在線程實際運行中可能出現(xiàn)的序列是
A)新建→運行→阻塞→終止
B)……運行→阻塞→可運行→終止
C)……可運行→運行→阻塞→運行……
D)新建→可運行→運行→阻塞→可運行……
。31)為了支持壓棧線程與彈棧線程之間的交互與同步,應在下劃線處填入的選項是
pubIis class StackTest{
private int idx=0;
private int[]data=new int[8];
public void push(int i){
synchronized(this){
______;
data[idx]=i;
idx++;
}
}
……
}
A)this.notify() B)interrupt()
C)this .wait() D)sleep()
。32)對下列程序的敘述中,正確的是
1:public class X extends Thread implements Runnable{
2:publ主c void run(){
3: System.out.println(“this is run()”);
4:}
5:public static void main(String args〔〕){
6:Threadt二new Thread(new X());
7:t.start();
8:}
9:}
A)第1行會產生編譯錯誤
B)第6行會產生編譯錯誤
C)第6行會產生運行錯誤
D)程序正常運行
。33)下列關于Applet的敘述中,正確的是
A)Applet不僅可以嵌入到瀏覽器中運行,還可以獨立運行
B)Applet的主類要定義為Applet類或JApplet類的子類
C)同一個頁面中的Applet之間不能通信
D)Applet不支持多線程
。34)當一個Applet所在的Web頁面被其他頁面覆蓋后,不可能被調用的Applet方法是
A)destroy() B)init() C)stop() D)start()
。35)