計算機二級java考試操作題 計算機二級考試java題目優(yōu)質(zhì)
無論是身處學校還是步入社會,大家都嘗試過寫作吧,借助寫作也可以提高我們的語言組織能力。相信許多人會覺得范文很難寫?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,大家一起來看看吧。
計算機二級java考試操作題 計算機二級考試java題目篇一
java的數(shù)據(jù)類型與機器無關,java虛擬機(java virtual machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)java二進制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。下面是小編收集的計算機二級考試java上機考試試題,希望大家認真閱讀!
1下面代碼段的輸出是( ?)。
if(5 8l7)0&8l5|2)n("true");
a.編譯出錯 .無任何輸出
參考答案:a
參考解析:本題考查對位運算符和邏輯運算符的理解。位運算符”&”和”|¨用于按位將兩個數(shù)進行與和或的操作,兩個操作數(shù)可以是整型、字節(jié)型、長整型和短整型,但不能是浮點型數(shù)據(jù)。邏輯運算符&&只能對兩個布爾型的數(shù)據(jù)進行運算,返回的結(jié)果也是布爾型的。
2在軟件開發(fā)中,需求分析階段可以使用的工具是( ?)。
a.n-s圖 圖 d.程序流程圖
參考答案:b
參考解析:在軟件開發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(dfd)、數(shù)據(jù)字典(dd)、判斷樹和判斷表。
3下列敘述中正確的是( ?)。
a.順序存儲結(jié)構的存儲一定是連續(xù)的,鏈式存儲結(jié)構的存儲空間不一定是連續(xù)的
b.順序存儲結(jié)構只針對線性結(jié)構,鏈式存儲結(jié)構只針對非線性結(jié)構
c.順序存儲結(jié)構能存儲有序表,鏈式存儲結(jié)構不能存儲有序表
d.鏈式存儲結(jié)構比順序存儲結(jié)構節(jié)省存儲空間
參考答案:a
參考解析:順序存儲方式主要用于線性數(shù)據(jù)結(jié)構,它把邏輯上相鄰的數(shù)據(jù)元素存儲在物理上相鄰的存儲單元里,結(jié)點之間的關系由存儲單元的鄰接關系來體現(xiàn)。鏈式存儲結(jié)構的存儲空間不一定是連續(xù)的。
4下列方法被調(diào)用后,一定使調(diào)用線程改變當前狀態(tài)的是( ?)。
() ()()e()
參考答案:c
參考解析:線程調(diào)用sleep函數(shù)后,使當前線程進入停滯狀態(tài)。yield函數(shù)可使線程進入可執(zhí)行狀態(tài),排程器從可執(zhí)行狀態(tài)的線程中重新排程,調(diào)用了yield函數(shù)的線程有可能被馬上執(zhí)行,也有可能不會馬上執(zhí)行。notify函數(shù)從線程等待池中移走任意一個線程,并把它放到鎖標志等待池中,其狀態(tài)仍舊是等待。所以只有sleep一定會改變線程狀態(tài)。
5下列表達式中正確的是( ?)。
a.5++ b.(a+b)++c.++(a+b) d.++x
參考答案:d我
參考解析:本題考查java中的運算符。“++”和“--”都是一元算術運算符,主要用于自加和自減,在java中不允許對表達式進行這樣的運算,選項b和選項c都是錯誤的,更不允許對數(shù)字進行這樣的運算,選項a也錯誤,只有選項d正確。
6下列敘述中正確的是( ?)。
a.在模塊化程序設計中,一個模塊應該盡量多的包括與其他模塊聯(lián)系的信息
b.在自頂向下、逐步細化的設計過程中,首先應設計解決問題的第一個細節(jié)
c.在模塊化程序設計中,一個模塊內(nèi)部的控制結(jié)構也要符合結(jié)構化原則
d.在程序設計過程中,不能同時采用結(jié)構化程序設計
方法與模塊化程序設計方法
參考答案:c
參考解析:在模塊化程序設計中,模塊之間的聯(lián)系可以通過程序的控制結(jié)構來實現(xiàn),在自頂向下、逐步細化的`設計過程中,首先要考慮全局目標,而不是細節(jié)。在程序設計中模塊化和結(jié)構化可以同時使用,一個模塊的內(nèi)部結(jié)構也要符合結(jié)構化設計原則。
7下列代碼中,將引起一個編譯錯誤的行是( ?)。
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行
參考答案:d
參考解析:本題考查考生對java中構造方法的理解及應用。構造方法名必須與類名相同,沒有返回值,用戶不能直接調(diào)用,只能通過new自動調(diào)用。題目標兩個構造方法test()和test(int a),按照參數(shù)決定調(diào)用哪個方法。tl=newtest()語句調(diào)用test()方法,而t2=newtest(j,k)將會找不到相應的構造方法,程序編譯出錯在第10行,所以選項d正確。
8下列說法中,( ?)是正確的。
a.子類擁有的成員數(shù)目大于等于父類擁有的成員數(shù)目
b.父類代表的對象范圍比子類廣
c.子類要調(diào)用父類的方法,必須使用super關鍵字
d.一個java類可以有多個父類
參考答案:b
參考解析:本題考查對子類與父類關系的理解。對一個類的繼承也就是構建了一個子類,子類繼承了父類的方法和狀態(tài),同時還可以向新類中增添新的方法和狀態(tài)。重點掌握兩點:子類方法的訪問權限比父類訪問權限高,因此父類不能替代子類,但子類能夠代替父類,子類方法不能產(chǎn)生比父類更多的異常。子類擁有的成員數(shù)目小于等于父類擁有的成員數(shù)目,選項a說法錯誤;父類代表的對象范圍比子類廣,選項b說法正確;子類要調(diào)用父類的方法,可以使用super關鍵字,也可以將父類的方法進行重寫,選項c說法錯誤。在java中一個類只能有一個父類,選項d說法錯誤。
9下面語句會產(chǎn)生編譯錯誤的是( ?)。
f=; d=1024.0; b=1024; c=1024;
參考答案:c
參考解析:本題考查考生對java中數(shù)據(jù)類型的理解。為了防止計算機高低位字節(jié)存儲順序不同,通常byte類型用來表示數(shù)據(jù)避免出錯,因為它只有8bit,范圍是:-l28~+127。 float類型數(shù)的表示范圍是:-3.40282347e38~3.40282347e38:double類型數(shù)的表示范圍是:-1.79769313486231570e308~ 1.79769313486231570e308;char類型在內(nèi)存中占16bit,表示范圍是o~65 535。
10下列代碼將對象寫入的設備是( ?)。
bytearrayoutputstream bout=new bytearrayout-
putstream();
objectoutputstream out=new objectoutputstream
(bout);
bject(this);
();
a.內(nèi)存 b.硬盤c.屏幕 d.網(wǎng)絡
參考答案:a
參考解析:()bject()utputstream類的構造方法是objectoutputstream(0utputstream out)。java中的二進制流全都寫入到內(nèi)存中。
11下列組件不能添加進frame主窗口的是( ?)。
參考答案:c
參考解析:本題考查對java組件容器中添加容器的基本知識。選項a錯誤,panel組件是容器,可以添加到frame窗口;選項b錯誤,cheekbox組件是復選框組件,可以添加到frame窗口;選項c正確,dialog繼承自windows類,windows類型(或子類)的對象不能包含在其他容器中;選項d錯誤,choice組件是選擇框組件,可以添加到frame窗口。
12thread類中能運行線程的方法是( ?)。
() ()()()
參考答案:b
參考解析:resume()是thread類提供的用于線程控制的方法;start()是thread類中的方法,新建的線程不會自動運行,必須調(diào)用線程的start()方法才能運行該線程;run()是thread類中的方法,在該方法中定義了線程的具體行為,線程開始執(zhí)行時,就是從它的run()方法開始執(zhí)行的,就像java應用程序從main()開始、applet從ink()開始一樣;init()不是thread類中的方法。
13下列有關操作系統(tǒng)的敘述中,不正確的是( ?)。
a.操作系統(tǒng)管理計算機系統(tǒng)中的各種資源
b.操作系統(tǒng)為用戶提供良好的界面
c.操作系統(tǒng)與用戶程序必須交替運行
d.操作系統(tǒng)位于各種軟件的最底層
參考答案:c
參考解析:操作系統(tǒng)是計算機系統(tǒng)中的一個系統(tǒng)軟件,它能有效地組織和管理計算機系統(tǒng)中的各種資源,并且為用戶提供良好的界面。沒有任何軟件支持的計算機稱為裸機,而實際呈現(xiàn)在用戶面前的計算機系統(tǒng)是經(jīng)過若干層軟件改造的計算機,而操作系統(tǒng)位于各種軟件的最底層。
14下列關于棧敘述正確的是( ?)。
a.棧頂元素能最先被刪除
b.棧頂元素最后才能被刪除
c.棧底元素永遠不能被刪除
d.以上三種說法都不對
參考答案:a
繼承效果的方式是( ?)。
a.內(nèi)部類 b.適配器c.接口 d.同步
參考答案:c
參考解析:本題考查java中多重繼承的概念。首先要區(qū)分選項中各個概念。內(nèi)部類是在一個類中的內(nèi)部嵌套定義的類,主要用來生成事件適配器。適配器(adapter)定義一個包裝類,包裝有不兼容接口的對象。這個包裝類指的就是適配器,它包裝的對象就是適配者(adaptee),適配器提供客戶類需要的接口。接口是一種只含有抽象方法或常量的一種特殊的抽象類,因為接口不包括任何實現(xiàn),所以與存儲空間沒有任何關系,將多個接口合并,即多重繼承就可以很容易實現(xiàn),選項c正確。同步主要用在多線程程序設計中。
16結(jié)構化程序設計的3種基本結(jié)構是( ?)。
a.過程、子程序和分程序
b.順序、選擇和重復
c.遞歸、堆棧和隊列
d.調(diào)用、返回和轉(zhuǎn)移
參考答案:b
參考解析:程序的三種基本控制結(jié)構包括:順序、選擇和重復(循環(huán)),這三種結(jié)構就足以表達出各種其他形式的結(jié)構。
17一棵二叉樹的中序遍歷結(jié)果為dbeafc,前序遍歷結(jié)果為abdecf,則后序歷結(jié)果為( ?)。
參考答案:d
參考解析:這類題型一般通過前序遍歷的結(jié)果來找根結(jié)點,用中序遍歷的結(jié)構找分支結(jié)點,通過畫出該二叉樹可得到結(jié)果。
18awt中用來表示顏色的類是( ?)。
參考答案:b
參考解析:awt中font是表示字體的類,color是表示顏色的類,panel是表示面板的類,dialog是表示對話框的類。
19下列運算符中,優(yōu)先級最高的是( ?)。
a.+= b.= =c.&& d.+ +
參考答案:d
20在java中,與數(shù)據(jù)庫連接的技術是( ?)。
a.開放數(shù)據(jù)庫連接
數(shù)據(jù)庫連接
c.數(shù)據(jù)庫廠家驅(qū)動程序
d.數(shù)據(jù)庫廠家的連接協(xié)議
參考答案:b
參考解析:開放數(shù)據(jù)庫連接(odbc,open datebase connectivity),它是用c語言定義的。由于j2ee要求與java綁定,因此規(guī)定使用java數(shù)據(jù)庫連接(jdbc,java database connectivity),作為java與數(shù)據(jù)庫連接的技術。
本題中定義了一個長度為20的整數(shù)數(shù)組,然后將1~20分別賦給數(shù)組元素,計算該數(shù)組中所有下標為奇數(shù)的元素的和。
public class javal{
public static void main(string args[]){
int sum;
;
int arraylist[]=new int[20];
for(int i=0;i<=19;i++)
arraylist[i]=i+1;
int pos=0;
while(pos<20){
if( )
sum=sum+arraylist[pos];
;
}
n("sum="+sum);
}
}
s("content_relate");