糯米文學吧

位置:首頁 > 計算機 > java語言

2017計算機等級考試二級java筆試套題及答案

java語言3.02W

練習是鞏固知識的有效手段,而考試是檢驗知識掌握情況的一種方式。以下本站小編整理的2017計算機等級考試二級java筆試套題及答案,希望對大家有所幫助,更多信息請關注應屆畢業生網!

2017計算機等級考試二級java筆試套題及答案

  一、 選擇題(每小題2分,共70分)

下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分

1、下列敍述中正確的是

A)線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的

B)線性表的鏈式存儲結構所需要的存儲空間一般要多於順序存儲結構

C)線性表的鏈式存儲結構所需要的存儲空間一般要少於順序存儲結構

D)上述三種説法都不對

2、下列敍述中正確的是

A)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態變化

B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態變化

C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態變化

D)上述三種説法都不對

3、軟件測試的目的是轉自:考試網 - []

A)評估軟件可靠性 B)發現並改正程序中的錯誤

C)改正程序中的錯誤 D)發現程序中的錯誤

4、下面描述中,不屬於軟件危機表現的是

A)軟件過程不規範 B)軟件開發生產率低

C)軟件質量難以控制 D)軟件成本不斷提高

5、軟件生命週期是指

A)軟件產品從提出、實現、使用維護到停止使用退役的過程

B)軟件從需求分析、設計、實現到測試完成的過程

C)軟件的開發過程

D)軟件的.運行維護過程

6、面向對象方法中,繼承是指

A)一組對象所具有的相似性質

B)一個對象具有另一個對象的性質

C)各對象之間的共同性質

D)類之間共享屬性和操作的機制

7、層次型、網狀型和關係型數據庫劃分原則是

A)記錄長度

B)文件的大小

C)聯繫的複雜程度

D)數據之間的聯繫方式

8、一個工作人員可以使用多台計算機,而一台計算機可被多個人使用,則實體工作人員、與實體計算機之間的聯繫是

A)一對一

B)一對多

C)多對多

D)多對一

9、數據庫設計中反映用户對數據要求的模式是

A)內模式

B)概念模式

C)外模式

D)設計模式

10、有三個關係R、S和T如下:

則由關係R和S得到關係T的操作是

A)自然連接

B)交

C)投影

D)並

11、下列特點中不屬於Java的是

A)多線程

B)多繼承

C)跨平台

D)動態性

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、下列選項中為單精度數的是

A)2

B)5.2

C)0.2f

D)023

15、下列關於boolean類型的敍述中,正確的是

A)可以將boolean類型的數值轉換為int類型的數值

B)可以將boolean類型的數值轉換為字符串

C)可以將boolean類型的數值轉換為char類型的數值

D)不能將boolean類型的數值轉換為其他基本數據類型

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 eInt(data[i]);

}catch(Exception e){

t(“errorl:”+data[i]);

}

}

}

public static void main(String[]args){

try{

testd=new test();

d ();

}catch(Exception e){

tIn(“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個整數的是

A)for(int i=0;i<100;i++)

tln(i);

B)int i=0;

do{

tln(i);

i++;

}while(i<100);

C)int i=0;

while(i<100){

tIn(i);

i++;

}

D)inti=0;

while(i<100){

i++;

if(i<100)continue;

System tIn(i);

}

22、類變量必須帶有的修飾符是

A)static B)final C)public D)Volatile

23、下列選項中屬於字符串常量的是

A)'abc' B)"abc" C)[abc] D)(abc)

24、Java程序默認引用的包是

A)包

B)包

C)包

D)java 包

25、 為使下列代碼正常運行,應該在下劃線處填入的選項是

ObjectInputStream in=

new_____(new FileInputStream(“employee . dat”));

Employee[]newStaff=(Employee[〕)Object();

in e();

A)Reader

B)InputStream

C)ObjectInput

D)ObjectInputStream

26、下列代碼將對象寫入的設備是

ByteArrayOutputStreambout=new ByteArrayOutputStream();

ObjectOutputStream out=new ObjectoutputStream(bout);

eObject(this);

out e();中華考試網

A)內存 B)硬盤 C)屏幕 D)網絡

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、下列能夠正確創建線程的方法是

I.繼承ad類,並重寫run()方法

II.繼承able類,並重寫start()方法

III.實現ad接口,並實現run()方法

IV.實現able接口,並實現run()方法

A)I,III B)II,IV C)II,III D)I,IV

30、下列線程狀態轉換序列,在線程實際運行中可能出現的序列是

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)fy() B)interrupt()

C)this () D)sleep()

32、對下列程序的敍述中,正確的是

1:public class X extends Thread implements Runnable{

2:publ主c void run(){

3: tln(“this is run()”);

4:}

5:public static void main(String args〔〕){

6:Threadt二new Thread(new X());

7:t();

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、要向Applet傳遞參數,應該在下列文件的下劃線處填入的選項是

……

……

A)

B)

C)

D)

  二、填空題(每空2分,共30分)

1、一個棧的初始狀態為空。首先將元素5,4,3,2,1依次入棧,然後退棧一次,再將元素A,B,C,D依次入棧,之後將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為【1】。

2、在長度為n的線性表中,尋找最大項至少需要比較【2】次。

3、一棵二叉樹有10個度為1的結點,7個度為2的結點,則該二義樹共有【3】個結點。

4、僅由順序、選擇(分支)和重複(循環)結構構成的程序是【4】程序。

5、數據庫設計的四個階段是:需求分析,概念設計,邏輯設計和【5】。

6、JVM指的是Java【6】。

7、Java中的字符變量在內存中佔【7】位(bit)。

8、Java語言對簡單數據類型進行了類包裝,int對應的包裝類是【8】。

9、繼承性是面向對象方法的一個基本特徵,它使代碼可【9】

10、抽象類中含有沒有實現的方法,該類不能【10】。

11、在Java的輸入輸出流中,數據從數據源流向數據目的地,流的傳送是【11】行的。

12、Swing中用來表示進程條的類是:g. 【12】。

13、下列程序創建了一個線程並運行,請在下劃線處填入正確代碼。

public class Try extends Thread{

public static void main(String args[]){

Threadt=new Try();

【13】;

}

public void run(){

tln(“Try!”);

}

}

14、Java中線程的【14】是由Java ad類的run()方法定義的。

15、請在下劃線處填入代碼,使程序能夠正確運行。

import java .*;

import java et.*;

public class SayHi extends Applet{

public void【15】(Graphics g){

g String(“Hi!”20,20);

}

}

  答案

一、選擇題

1-5、B C D B A

6-10、D D C C A

11-15、B A D C D

16-20、A B C D A

21-25、D A B C B

26-30、A A C D D

31-35、A D B B C

二、填空題

1、1DCBA2345  2、1

3、25

4、結構化 5、物理設計 6、虛擬機 7、16 8、Integer 9、重用 10、被實例化 11、串 12、JProgressBar 13、t() 14、操作 15、paint