2018年計算機二級Java精選習題及答案_第1頁
2018年計算機二級Java精選習題及答案_第2頁
2018年計算機二級Java精選習題及答案_第3頁
2018年計算機二級Java精選習題及答案_第4頁
2018年計算機二級Java精選習題及答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2018年計算機二級Java考試精選習題及答案(1)

1.下列程序的輸出結果是()。

publicciassArrayTest

(

publicstaticvoidmain(Stringargs[])

!

int口intArray=newint[3]

for(inti=0;i<3;i++)

i

intArray[i]=i+2:

system.out.printin("IntArray"=

intArray[i]);

)

System,out.println(z,---------〃);

intarrlen=4:

IntArray=newint[arrLen];

For(intj=intArray.length;j>=0;j一)

!

intArray[j]=j*3;

system,out.printIn(''hello^+intArray[j]);

)

)

)

A.編譯未通過

B.編譯通過,但運行錯誤

C.可以運行,但有錯誤

D.以上都不對

2.下列程序的運行結果是。。

Publicclasssun

(

Publiestaticvoidmain(Stringargs[])

(

intx=4,y=0;

if(Math.pow(X,2)==16)

y-x;

if(Math.pow(X,2)<15)

y—1/x;

if(Math.pow(X,2)>15)

y=(int)Math.pow(X,2)+1;

system,out.printin(y);

)

)

A.4

B.17

C.18

D.0.25

3.自定義的異常類可從。類繼承。

A.Error

B.AWTError

C.VirtualMachineError

D.Exception及其子集

4.t為int類型,進入下面的循環之前,t的值為0。則下列說法中正確的是()。

while(t=l){,?,)

A.循環控制表達式的值為0

B.循環控制表達式的值為1

C.循環控制表達式不合法

D.以上說法都不對

5.下面for循環語句的執行結果是()。

for(intj=10;j>3;j—)

if(jl=O)

j—;

—J;

—j;

System.OUt.println(j);

)

A.63

B.74

C.62

D.73

6.關于Applet執行的操作,下面說法正確的是()。

A.在運行時調用其他程序

B.可以進行文件讀/寫操作

C.不能裝載動態連接庫和調用任何本地方法

D.試圖打開一個socket進行網絡通信,但是所連接的主機并不是提供Applet的主機

7.下列關于Applet生命周期的說法,正確的是0。

A.voidinit()在Applet下載前調用

B.voidstart()只在初始化之后調用

C.voidstop()在關閉瀏覽器時調用

D.stop。總在voiddestroy。之前被調用

8.對于下面語句的說法,不正確的是()。ThreadthrObj=newThread():

A.系統沒有為該線程對象分配資源

B.只能啟動或者終止

C.創建了一個空的線程對象

D.可以調用其他方法

9.在Java中,線程是()。

A.分時的

B.搶占式的

C.非搶占式的

D.非分時的

10.下列關于線程和進程的說法正確的是。。

A.進程結構的所有成分都在用戶空間內

B.用戶程序能夠直接訪問進程涉及的數據

C.線程是內核級的實體

D.線程結構駐留在用戶空間中

11.下列選項成員變量聲明正確的是()。

A.publicprotectedfinalinti;

B.abstractclassFl{,?,}

C.privatedoubleheight;

D.doubleweight()

12.下面程序段的輸出結果是()。

classTest{

publics,taticvoidmain(Stringargs[]){

MyThreadt=newMyThread();

t.displayOutput(,,thasbeencreateD,z);

t.start();

)

)

ClassMyThreadextendsThread{

publicvoiddisplayOutput(Strings){

System,out.println(s);

)

publicvoidrun(){

displayOutput(/ztisrunning.,z);

)

}

A.thasbeencreated.

B.thasbeencreated.tisrunning.

C.tisrunning.

D.編譯出錯

13.執行下列程序時,會產生什么異常()。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intd=101;

intb=220:

longa=321;

System.OUt.printin((a-b)/(a-b-d));

)

)

A.ArrayIndexOutOfBoundsException

B.NumberFormatException

C.ArithmeticException

D.EOFExeeption

14.下面程序段的輸出結果為()。

publicclassTest

(

publicstaticvoidmain(Stringargs[])

booleana,b,C;

a=(3<5):

b=(a==true);

System,out.println(〃a=〃+a+〃b=〃+b);

c=(b==false);

System,out.println(〃b=〃+b+〃c=〃+c);

)

A.a=trueb=falseB.fl=trueb=false

b=truec=trueb=truec=false

C.a=trueb=trueD.a=falseb=false

b=truec=falseb=truec=false

15.下面程序段的輸出結果是()。

publicclassTest{

publiestaticvoidmain(Stringargs[]){

inta,b;

for(a=l,b=l;a<=100;a++){

if(b>=10)break;

if(b%2==l){

b+=2:

continue;

)

)

System.OUt.printIn(a);

)

)

A.5B.6

C.7D.101

16.棧中允許進行插入和刪除的一端稱為()o

A.棧頂B.棧底

C.棧端D.棧尾

17.下面程序段的輸出結果是()。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

inti=l:

switch(i){

caseO:

System.OUt.println(〃0〃);

break;

easel:

System,out.printin(〃1〃);

case2:

System.OUt.println(〃2〃);

break;

default:

System.out.printin("default");

)

)

)

A.01

B.12

C.10

D.21

18.Frame默認的布局管理器是()。

A.FlowLayout

B.BorderLayout

C.GridLayout

D.UpLayout

19.在Java語言中,ObjectOutputStream是指()。

A.字節流

B.字符流

C.對象輸出流

D.數據流

20.請閱讀下列程序代碼,然后將程序的執行結果補充完整。橫線處應填寫的內容是。。

程序代碼:

publicclassthrowsExeeption{

staticvoidProc(intsel)

throwsArithmeticException,ArrayIndexOutOf

BoundsException{

System.out.println(z,InSituation/z+sel);

if(sel==0){

System.OUt.printin(z,noExceptioncaught,/);

return;

}

elseif(sel==l){

intiArray[]=newint[4];

iArray[1]=3;

)

)

pub1icstaticvoidmain(Stringargs[]){

try{

Proe(0);

Proc(l);

)

catch(ArrayIndexOutOfBoundsExceptione){

System,out.printin("Catch"+e);

}

finally{

System,out.printin(z/inProcfinally/z):

)

)

)

執行結果:

InSituationO

noExceptioncaught

inProcfinally

A.InSituationl

B.InSituation

C.withCatch

D.intiArrayl

l.Bo【解析】這是一道考查數組引用的題,目的是考查如何在程序中引用初始化后的數組。引

用的方式為arrayName[index],其中index為數組的下標,可以為整數、變量和表達式,范圍

從0開始,一直到數組的長度減1。在Java語言中,是要對數組下標進行檢查的。因此,當程

序運行到數組的長度值時,就發生了越界現象。

2.Bo【解析】本題是考查對if-else分支結構和幾個標準函數的理解。pow(x,y)方法是

X的Y次幕,程序中pow(x,2)滿足第1個if語句和第3個if語句,條件變量y將被賦值兩次,

但對于同一個變量來說,只能存儲最后一個所賦的值。

3.Do【解析】Java語言中Throwable類分為Error和Exception兩個子類。自定義的異

常類是從Exception及其子集類繼承的。

4.Bo【解析】本題考查對while循環及邏輯表達式的理解。循環控制表達式為賦值表達

white式t=L永遠為1(為真)。

5.B。【解析】該題考查對for循環的理解。①當j=10時,滿足條件j>3,由于for循環

中廣-執行了1次,j的值為9,執行if語句,丹3=0不滿足條件,繼續向下執行2次一j,j

的值為7:②當j=7時,滿足條件j>3,由于for循環中J一一執行了1次,j的值為6,執行

if語句,巡3=0不滿足條件,繼續向下執行2次一」,j的值為4。

6.Co【解析】本題考查Applet的概念。Java虛擬機為Applet提供能夠良好運行的沙箱,

一旦它們試圖離開沙箱則會被禁止。由于Applet是通過網絡傳遞的,這就不可避免地使人想到

會發生安全問題。例如,有人編寫惡意程序通過小應用程序讀取用戶密碼并散播到網絡上,這

將會是一件非常可怕的事情。所以,必須對小應用程序進行限制。瀏覽器禁止Applet運行任何

本地可運行程序,選項A錯誤。禁止加教本地庫或方法,Applet只能使用自身的代碼或Applet

瀏覽器提供的JavaAPl,不允許裝載動態連接庫和調用任何本地方法,選項C正確。禁止讀/寫

本地計算機的文件系統,選項B錯誤。禁止與沒有提供Applet的任何主機建立網絡連接,如果

Applet試圖打開一個socket進行網絡通信,所連接的主機必須是提供Applet的主機,選項D

錯誤。

7.Do【解析】本題考查Applet生命周期的概念。Applet生命周期是考試重點考查內容,

應該加以重視。init()在Applet下載時調用,而不是下載前調用,選項A錯誤。start。在初

始化之后以及在Applet被重新訪問時調用,不僅僅只是在初始化之后調用,選項B錯誤。stop。

在停止執行時調用,關閉瀏覽器時調用的是destroy。,選項C錯誤。destroy()在關閉加載

Applet的瀏覽器從系統中撤出時調用,此時Applet必然調用stop。方法停止其運行,然后才

能調用destroy。方法從內存卸載并釋放該Applet的所有資源。注意理解Applet的執行過程。

8.Do【解析】本題考查線程的創建。通過new命令創建一個線程對象后,該線程對象就處

于創建狀態,上面的語句只是創建了一個空的線程對象,選項C說法正確。此時,系統并沒有

為該線程對象分配資源,選項A說法正確。處于這種狀態的線程,只能啟動或者終止,選項B

說法正確。該線程此時并不能調用其他方法,如果調用其他方法就會失敗并引起非法狀態處理,

選項D說法錯誤。

9.Bo【解析】本題考查線程的調度。Java的線程調度策略是一種基于優先級的搶占式調

度,選項B正確。Java這種搶占式調度可能是分時的,即每個等待池中的線程輪流執行,也可

以不是,即線程逐個運行,具體采用哪種方式,由具體JVM而定。線程一般通過使用sleep。

等方法保證給其他線程運行時間。

10.Do【解析】本題考查線程和進程的概念。線程與進程在概念上是相關的,進程由代碼、

數據、內核狀態和一組寄存器組成,而線程是由表示程序運行狀態的寄存器,如程序計數器、

棧指針以及堆棧組成,線程不包括進程地址空間中的代碼和數據,線程是計算過程在某一時刻

的狀態。進程是一個內核級的實體,進程結構的所有成分都在內核空間中,一個用戶程序不能

直接訪問這些數據。線程是一個用戶級的實體,線程結構駐留在用戶空間中,能夠被普通的用

戶級方法直接訪問。

31.Co【解析】本題考查對成員變量的聲明。成員變量的聲明格式為:修飾符type變量名;

其中type可以是java語言中的任意數據類型,而修飾符可以是public、protected,private,

static,final,transient,volatile等。選項A錯誤,成員變量不能同時聲明成public和

protectedo選項B是類的聲明格式,并不是成員變量的聲明。成員變量聲明應以“;〃結尾,選

項D錯誤。選項C聲明了一個私有的double型成員變量,為正確答案。

12.B。【解析】start。方法就可以啟動該線程,線程也就處于可運行狀態Runnable。Start。

方法產生了線程運行需要的系統資源,并調用線程體,也就是run()方法,使得線程可以進入

運行狀態。程序運行時首先創建一個新的線程對象t,并調用displayoutput(Strings)方法輸

出thasbeencreated。t.start()方法調用run()方法,輸出tisrunning,所以正確答案為選項

Bo

13.Co【解析】本題考查異常的概念。首先應該掌握題目選項中給出的都是什么類型的異

常。選項A是當訪問數組中非法元素時引發,出現數組負下標異常。選項B是格式化數字異常。

選項C是算術異常,如程序觸發分母為0,或用0取模時出現。選項D是文件已結束異常。當

Java執行這個算術表達式的時候,由于求模運算的分母是a-b-d=0,就會構造一個

ArithmetieException的異常對象來使程序停下來并處理這個錯誤的情況,在運行時拋出這個

異常。默認的處理器打印出Exception的相關信息和發生異常的地點。

14.Co【解析】本題考查關系運算符〈和==。題目中a=(3<5);比較3和5的大小,因為3<5,

返回true給a;b=(a==true);判斷a是否為真,因為a確實為真,返回true給b;c=(b==false);

判斷b是否為假,因為b不為假,返回false給e。最后結果a=true,b=true,b=true,e=false,

選項C正確。

35.B?【解析】本題考查for循環和if語句的嵌套以及break語句和continue語句的用

法。第1個if語句的意義為:當b>=10時退出for循環,第2個if語句的意義為:如果b%2=l,

則b的值加2并退出本次循環。本程.序當b的值分別為1、3、5、7和9的時候執行5次循環,

此時a=5,b=9,當執行第6次循環時,a的值為6,但b=ll,所以退出循環,程序結束。

16.A?【解析】棧是限定在表的一端進行插入和刪除操作的線性表。在表中,允許插入和

刪除的一端叫做“棧頂”,不允許插入和刪除的一端叫做“棧底”。

17.Bo【解析】本題考查switch-case-break的用法。每個分支語句后面必須有break語

句,否則程序向下執行,直到遇到break語句或程序結束。所以該題i=l時執行easel分支語

句,而ease

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論