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