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
-
在Java裏處理文件的技巧
導讀:看到太多的凌亂的,不安全的處理文件的代碼了。可以説每個項目都會有人喜歡寫自己的一些FileUitl。下面是小編為大家整理的在Java裏處理文件的技巧,歡迎參考~實用的工具類,Path,Paths,Files,FileSystem有一些很靈活的處理方法://得到一個Path對象Pathpath=("/test/...
-
java與JavaScript語言有何不同
java和JavaScript是兩個不同的語言。那麼這兩個語言有什麼不同呢?下面本站小編帶大家一起來看看詳細內容,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!講個故事:話説很久很久以前,有一個叫網景(Netscape)的,十月懷胎,他生了個兒子,很開興,...
-
java語言運算符的使用
Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。下面小編整理了java語言運算符的使用,希望對大家有幫助!賦值運算符的使用=、+=、-=、*=、/=、%=算術運算符的使用算術運算就是咱們生活中常見的加、...
-
Java內存溢出的解決方法
一、內存溢出類型1、fMemoryError:PermGenspaceJVM管理兩種類型的內存,堆和非堆。堆是給開發人員用的上面説的就是,是在JVM啟動時創建;非堆是留給JVM自己用的,用來存放類的信息的。它和堆不同,運行期內GC不會釋放空間。如果webapp用了大量的第三方jar或者應用有太...