?Java語(yǔ)言程序設(shè)計(jì)(一)自考2012年10月真題
摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
Java語(yǔ)言程序設(shè)計(jì)(一)自考2012年10月真題及答案解析
本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
一、單項(xiàng)選擇題在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。 (本大題共10小題,每小題1分,共10分)
1.Java語(yǔ)言中,int類(lèi)型占用的二進(jìn)制位數(shù)是( )
A.8位
B.16位
C.32位
D.64位
2.以下關(guān)于Java語(yǔ)句的說(shuō)法正確的是( )
A.continue語(yǔ)句必須出現(xiàn)在多路按值選擇結(jié)構(gòu)或循環(huán)結(jié)構(gòu)中
B.return語(yǔ)句可以出現(xiàn)在方法體的外面
C.編譯系統(tǒng)會(huì)把單獨(dú)的分號(hào)看成是空語(yǔ)句
D.break語(yǔ)句的作用是提早結(jié)束當(dāng)前輪次循環(huán)
3.不能被再繼承的類(lèi)是( )
A.final類(lèi)
B.abstract類(lèi)
C.public類(lèi)
D.用戶(hù)自定義類(lèi)
4.已知String s="ABCDEFGHIJABC",以下說(shuō)法錯(cuò)誤的是( )
A.s.indexOf("C")等于2
B.s.indexOf("EFG",2)等于4
C.s.indexOf("A",7)等于10
D.s.indexOf("D",4)等于3
5.以下Swing提供的GUI組件類(lèi)和容器類(lèi)中,不屬于頂層容器的是( )
A.JFrame
B.JApplet
C.JDialog
D.JMenu
6.以下不是JDialog類(lèi)構(gòu)造方法的是( )
A.JDialog( )
B.JDialog(boolean b)
C.JDialog(JFrame f, String s)
D.JDialog(JFrame f, String s, boolean b)
7.以下不屬于文字字型要素的是( )
A.字體
B.風(fēng)格
C.字號(hào)
D.顏色
8.阻塞狀態(tài)的線程在消除引起阻塞的原因后,會(huì)轉(zhuǎn)入( )
A.死亡狀態(tài)
B.開(kāi)始狀態(tài)
C.就緒狀態(tài)
D.運(yùn)行狀態(tài)
9.字符流數(shù)據(jù)是( )
A.8位的ASCII字符
B.16位的Unicode字符
C.任意字符數(shù)據(jù)
D.任意二進(jìn)制數(shù)據(jù)
10.以下方法中,可以執(zhí)行SQL查詢(xún)語(yǔ)句的是( )
A.executeQuery( )
B.executeUpdate( )
C.executeSQL( )
D.executeFind( )
二、填空題(本大題共10小題,每小題2分,共20分)
11.如果Java源文件中有多個(gè)類(lèi),那么只能有一個(gè)__________類(lèi)。
12.運(yùn)算符“<”、“*”和“&&”按優(yōu)先級(jí)從高到低的順序排列為_(kāi)_________。
13.當(dāng)聯(lián)編推遲至運(yùn)行時(shí)間實(shí)現(xiàn)時(shí),該聯(lián)編過(guò)程稱(chēng)為_(kāi)_________聯(lián)編。
14.數(shù)組名如同對(duì)象名一樣,是一種__________。
15.為了讓監(jiān)視器與事件對(duì)象關(guān)聯(lián)起來(lái),需要對(duì)事件對(duì)象做__________,告訴系統(tǒng)事件對(duì)象的監(jiān)視器。
16.列表在界面中表現(xiàn)為列表框,是__________類(lèi)或它的子類(lèi)的對(duì)象。
17.Java語(yǔ)言的圖像處理功能被封裝在__________類(lèi)中。
18.線程之間的相互等待被稱(chēng)為線程的__________。
19.希望由FileReader對(duì)象rf,創(chuàng)建對(duì)文件實(shí)行緩沖式輸入的對(duì)象in,能實(shí)現(xiàn)這個(gè)要求的代碼是__________。
110.當(dāng)Client程序和Server程序需要通信時(shí),可以用__________類(lèi)建立套接字連接。
三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)
21.請(qǐng)寫(xiě)出表示條件“y右移一位后大于3并且y不等于0”成立的Java表達(dá)式。
22.請(qǐng)寫(xiě)出類(lèi)之間的is-a關(guān)系和類(lèi)之間的has-a關(guān)系的含義。
23.請(qǐng)寫(xiě)出GridLayout布局的三種構(gòu)造方法。
24.請(qǐng)寫(xiě)出使用Graphics2D類(lèi)聲明并創(chuàng)建一個(gè)左上角為(30,40),寬是80,高為50的橢圓對(duì)象ellipse的語(yǔ)句。
25.請(qǐng)寫(xiě)出采用緩沖式輸出時(shí),程序由文件名創(chuàng)建緩沖式輸出流的步驟。
26.請(qǐng)寫(xiě)出數(shù)據(jù)庫(kù)更新操作中,刪除數(shù)據(jù)表記錄的3種方案各自所使用的對(duì)象。
四、程序填空題(本大題共5小題,每小題2分,共20分)
31.以下程序是求50以?xún)?nèi)的質(zhì)數(shù)。
32.以下是使用JFrame派生的子類(lèi)MyWindowDemo創(chuàng)建JFrame窗口的代碼。類(lèi) MyWindowDemo的構(gòu)造方法有五個(gè)參數(shù):窗口的標(biāo)題名,加人窗口的組件,組件的背景顏色,以及窗口寬和高。
33.小應(yīng)用程序聲明一個(gè)用戶(hù)窗口類(lèi)和對(duì)話框類(lèi),用戶(hù)窗口有若干按鈕,當(dāng)點(diǎn)擊某按鈕時(shí),打開(kāi)對(duì)應(yīng)的對(duì)話框。以下是對(duì)button1進(jìn)行處理的部分代碼。public void actionPerformed(ActionEvent e){ MyDialog dialog; if(e.getSource( )==button1){ dialog=new MyDialog(______, "水果"); dialog. ________; //顯示該對(duì)話框 ……… //這里是對(duì)button1進(jìn)行處理的其他代碼 } ……… //這里是其他按鈕事件的處理代碼}
34.以下是能播放聲音的小應(yīng)用程序中事件處理方法的部分代碼,其中clip為一個(gè)音頻對(duì)象,b1、b2分別是播放和停止播放的按鈕。public void actionPerformed(ActionEvent e){ if(e.getSource( )==b1){clip.________;} else if(e.getSource( )==b2){clip.________;}}
35.以下程序段定義的類(lèi)DataManager用于管理多個(gè)線程共享數(shù)據(jù)data。為了對(duì)data的取、存和修改操作保持完整,多線程在data上的操作有互斥要求;另外,限制線程對(duì)data的修改不能讓data為負(fù)數(shù),所以多線程在data上的操作還有同步要求。為此,程序?yàn)楣芾韉ata上的操作定義成類(lèi)。
五、程序分析題(本大題共5小題,每小題4分,共20分)
41.閱讀下列程序,請(qǐng)寫(xiě)出該程序的輸出結(jié)果。
42.閱讀下列程序,請(qǐng)寫(xiě)出該程序的輸出結(jié)果。
43.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。假定圖像文件apple.gif、banana.gif、pear.gif和watermelon.gif已經(jīng)存放在當(dāng)前目錄中。
44.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。
45.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。
六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)
51.請(qǐng)編寫(xiě)方法int[ ] cubeArray(int[ ]a),返回一個(gè)新數(shù)組b,數(shù)組b的長(zhǎng)度與參數(shù)數(shù)組的長(zhǎng)度相同,其元素的值是參數(shù)數(shù)組對(duì)應(yīng)各元素值的立方。
52.小應(yīng)用程序設(shè)置一個(gè)文本區(qū)、一個(gè)文本框和兩個(gè)按鈕。用戶(hù)在文本區(qū)中輸入整數(shù)序列,單擊求和按鈕,程序?qū)ξ谋緟^(qū)中的整數(shù)序列進(jìn)行求和,并在文本框中輸出計(jì)算結(jié)果。單擊第二個(gè)按鈕,清除文本區(qū)和文本框中內(nèi)容。 注:這里是給定程序的部分代碼,你要編寫(xiě)的是actionPerformed(ActionEvent e)方法。
延伸閱讀
- 2025年4月自考政治經(jīng)濟(jì)學(xué)(中級(jí))全真模擬試題
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國(guó)際私法真題
- 2023年10月自考00246國(guó)際經(jīng)濟(jì)法概論真題
- 2023年10月自考00245刑法學(xué)真題
- 2023年10月自考00186國(guó)際商務(wù)談判真題
自考微信公眾號(hào)
掃碼添加
自考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取