第 1 頁(yè):試題 |
第 2 頁(yè):參考答案 |
1.A!窘馕觥砍绦蚴怯蒳f-else語(yǔ)句構(gòu)成的流程,分析判斷條件,變量i和j比較,得到條件表達(dá)式的值為true,然后執(zhí)行i-1,現(xiàn)在變量i的值為12,而j的值為10;由于條件表達(dá)式為true,則執(zhí)行i++,因此i的值為13,并跳過(guò)else子句塊,循環(huán)控制語(yǔ)句執(zhí)行完畢,這時(shí)變量i和i的值分別為13和10。
2.C。【解析】此題考查的是do-while循環(huán)和“--”操作符的知識(shí)。do-while最少執(zhí)行一次,在執(zhí)行完d0中的內(nèi)容后,判斷while中的條件是否為true。如果為true,就再執(zhí)行do中的內(nèi)容,然后進(jìn)行判斷。以此類推,直到while的判斷為false時(shí)退出循環(huán),執(zhí)行循環(huán)后面的內(nèi)容。而“--”操作符的規(guī)則是,變量右邊的“-”將先進(jìn)行運(yùn)算,然后才使
變量的值減一。而在變量左邊的“--”,則先將變量的值減1再運(yùn)算。本程序中i的值為10,當(dāng)程序運(yùn)行到do-while循環(huán)時(shí),程序先執(zhí)行一次循環(huán),然后判斷,因此選C。
3.C。【解析】此題是典型的考題。題中X=0,則!x永遠(yuǎn)為真,對(duì)于條件表達(dá)式!x&&y<=5只考慮y<=5,由于每次循環(huán)Y都增加1,而且y從0開始到5。所以可知總共循環(huán)了6次。
4.D!窘馕觥慨惓J窃诔绦蚓幾g或者運(yùn)行時(shí)所發(fā)生的可預(yù)料或者不可預(yù)料的異常事件,它會(huì)引起程序的中斷,影響程序的正常運(yùn)行。
5.B。【解析】線程為一個(gè)程序中的單個(gè)執(zhí)行流;進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行過(guò)程,它對(duì)應(yīng)了從代碼加載、執(zhí)行到執(zhí)行完畢的一個(gè)完整過(guò)程,這個(gè)過(guò)程也是進(jìn)程本身從產(chǎn)生、發(fā)展到消亡的過(guò)程。一個(gè)JavaApplication運(yùn)行后,在系統(tǒng)中應(yīng)該就是一個(gè)進(jìn)程了(動(dòng)態(tài))。
6.A!窘馕觥縏hread類的其他方法有setName()、getName()、activeCount()和setDaemon()等。其中,用于修改線程名字的方法是setName()。
7.C!窘馕觥烤程組是由java.lang包中的ThreadGroup類實(shí)現(xiàn)的。在創(chuàng)建線程時(shí)可以顯式地指定線程組,此時(shí)需要從如下三種線程構(gòu)造方法中選擇一種:
publicThread(ThreadGroupgroup,Runnabletarget);
publicThread(ThreadGroupgroup,Stringname);
publicThread(ThreadGroupgroup,Runnabletarget,
Stringname)。
8.A!窘馕觥縅ava語(yǔ)言中一個(gè)類只有實(shí)現(xiàn)Serializable接口,它的對(duì)象才是可串行化的。
9.A!窘馕觥勘绢}主要考查集合類的特點(diǎn)。選項(xiàng)A正確,集合類是用來(lái)存放某類對(duì)象的。集合類有一個(gè)共同特點(diǎn),就是它們只容納對(duì)象。如果集合類中想使用簡(jiǎn)單數(shù)據(jù)類型,又想利用集合類的靈活性,可以把簡(jiǎn)單數(shù)據(jù)類型變成該數(shù)據(jù)類型類的對(duì)象,然后放入集合中處理,這表示集合類不能容納基本數(shù)據(jù)類型,所以IV是不正確的選項(xiàng)B錯(cuò)誤,集合只容納對(duì)象;選項(xiàng)C錯(cuò)誤,該選項(xiàng)少選了Ⅱ;選項(xiàng)D錯(cuò)誤,錯(cuò)誤原因同選項(xiàng)B。
10.C!窘馕觥勘绢}考查對(duì)Java組件容器中添加容器的基本知識(shí)。選項(xiàng)A錯(cuò)誤,Panel組件是容器,可以添加到Frame窗口;選項(xiàng)B錯(cuò)誤,CheekBox組件是復(fù)選框組件,可以添加到Frame窗口;選項(xiàng)C正確,Dialog繼承自Windows類,Windows類型(或子類)的對(duì)象不能包含在其他容器中;選項(xiàng)D錯(cuò)誤,Choice組件是選擇框組件,可以添加到Frame窗口。
11.C!窘馕觥勘绢}考查在Java中靜態(tài)變量(類變量)的用法。在題目程序段中生成了一個(gè)staticinty=6類變量,在ClassA中調(diào)用的b.go(10),只不過(guò)是在ClassB中的一個(gè)局部變量,通過(guò)調(diào)用ClassB中的90方法可以生成一個(gè)ClassA對(duì)象,并給這個(gè)新生成的對(duì)象賦以ClassA中的類變量Y的值。從main()方法作為入口執(zhí)行程序,首先生成一個(gè)ClassB的對(duì)象,然后b.go(10)會(huì)調(diào)用ClassA,會(huì)給X和Y賦值,X=a.Y后,X值為6,再返回去執(zhí)行System.out.println("x="+b.x)語(yǔ)句,輸出為x=6,可見,正確答案為選項(xiàng)C。
12.B!窘馕觥勘绢}考查構(gòu)造方法及構(gòu)造方法重載。Test類有兩個(gè)構(gòu)造方法,即使用了方法重載技術(shù)。不帶參數(shù)的構(gòu)造方法對(duì)類的實(shí)例變量進(jìn)行特定數(shù)值的賦值,而帶參數(shù)的構(gòu)造方法根據(jù)參數(shù)對(duì)類的實(shí)例變量進(jìn)行賦值。TestObjl=newTest(12,45)語(yǔ)句調(diào)用的是Test(intx,inty),而TestObj2=newTest()調(diào)用的是Test(),注意根據(jù)參數(shù)個(gè)數(shù)來(lái)區(qū)分。
13.A!窘馕觥勘绢}考查考生對(duì)Java中的匹配器(Mateher)類的理解。Matcher類用于將一個(gè)輸入字符串input和模式串pattern相比較。Booleanmateher.find()方法用于尋找下一個(gè)模式匹配串;intmatcher.start()方法用于返回匹配串的一個(gè)起始索引整數(shù)值;intmatcher.end()方法用于返回匹配串的一個(gè)終止索引整數(shù)值。而用于輸入字符串與模式串比較的方法是staticbooleanmatches(),選項(xiàng)A正確。
14.A!窘馕觥勘绢}考查對(duì)象加鎖的相關(guān)概念。對(duì)于對(duì)象加鎖的使用有些注意事項(xiàng)。對(duì)象的鎖在某些情況下可以由持有線程返回,比如當(dāng)synchronized語(yǔ)句塊執(zhí)行完成后;當(dāng)在synchronized語(yǔ)句塊中出現(xiàn)異常;當(dāng)持有鎖的線程調(diào)用該對(duì)象的wait()方法,由此可見選項(xiàng)D說(shuō)法錯(cuò)誤。共享數(shù)據(jù)的所有訪問(wèn)都必須作為臨界區(qū),使用synchronized進(jìn)行加鎖控制,選項(xiàng)A說(shuō)法正確。用synchronized保護(hù)的共享數(shù)據(jù)必須是私有的,選項(xiàng)B說(shuō)法錯(cuò)誤。Java中對(duì)象加鎖具有可重入性,選項(xiàng)C錯(cuò)誤。
15.C!窘馕觥勘绢}考查對(duì)Java常用的各種包所包含的一些類的基本功能的理解。java.awt包是抽象窗口工具包,里面包括各種容器、組件、窗口布局管理器以及一些常用的類如Color、Font等,選項(xiàng)A滿足題意。而java.applet包里面包括了小程序執(zhí)行時(shí)必須要重載的一個(gè)類Applet,也就只有這一個(gè)類,選項(xiàng)D錯(cuò)誤。java.io包主要是提供一些輸入/輸出類的,選項(xiàng)B不滿足題意。java.awt.event包就包含了一些能夠?qū)κ录龀鲰憫?yīng)和處理的一些標(biāo)準(zhǔn)類,選項(xiàng)A不滿足題意。
16.C!窘馕觥吭O(shè)隊(duì)列容量為m,rear>front,則隊(duì)列中元素個(gè)數(shù)為rear-front:rear
17.C!窘馕觥勘绢}考查包的導(dǎo)入和使用。首先用package語(yǔ)句說(shuō)明一個(gè)包,該包的層次結(jié)構(gòu)必須與文件目錄的層次相同,否則,在編譯時(shí)可能出現(xiàn)找不到包的問(wèn)題。Java語(yǔ)言中java.lang包是編譯器自動(dòng)導(dǎo)入,其他包中的類必須用import導(dǎo)入。
18.A!窘馕觥勘绢}考查Java中數(shù)組的定義和初始化。在該方法里定義并動(dòng)態(tài)初始化了一個(gè)整型數(shù)組anar,由于沒有賦初值,系統(tǒng)默認(rèn)的初始值是數(shù)組中的每個(gè)元素都為零。所以輸出數(shù)組中的第一個(gè)元素anar[0]時(shí),自然也是等于零。
19.B!窘馕觥勘绢}考查線程阻塞的概念。yield()方法使得線程放棄當(dāng)前分得的CPU時(shí)間,但是不使線程阻塞,印線程仍處于可執(zhí)行狀態(tài),隨時(shí)可能再次分得CPU時(shí)間。調(diào)用yield()的效果等價(jià)于調(diào)度程序認(rèn)為該線程已執(zhí)行了足夠的時(shí)間從而轉(zhuǎn)到另一個(gè)線程。
20.D!窘馕觥勘绢}考查do-while循環(huán)的用法。題目中沒有給出累加次數(shù),故不能使用for循環(huán),在do循環(huán)中,由累加項(xiàng)term的值作為退出循環(huán)的條件。根據(jù)題目要求,應(yīng)該填寫2*n+1。本題的關(guān)鍵是while(term>=0.00001)語(yǔ)句,題目要求計(jì)算直至1/(2N+1)小于0.00001,所以terml/(2N+1),因此n=2*n+1。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年9月全國(guó)計(jì)算機(jī)等級(jí)考試試題匯總(各科目)
2018年全國(guó)計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)
2018年全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |