?Java語(yǔ)言程序設(shè)計(jì)(一)自考2017年10月真題
摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
Java語(yǔ)言程序設(shè)計(jì)(一)自考2017年10月真題及答案解析
本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
一、單項(xiàng)選擇題在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。 (本大題共10小題,每小題1分,共10分)
1.編譯Java應(yīng)用程序源程序會(huì)產(chǎn)生字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為( )
A..java
B..class
C..html
D..exe
2.表達(dá)式-1>>1的值是( )
A.232-1
B.-1
C.216-1
D.2147483647
3.為類(lèi)C定義一個(gè)int類(lèi)型的變量x,使得只有同類(lèi)和同包的其它類(lèi)能使用代碼.x就可引用它,則定義x的形式為( )
A.static int x;
B..public int x;
C.protected static int x;
D.public static int x;
4.設(shè)有字符串變量 String s1="abc", s2= new String("abc"),則以下表達(dá)式的值為true的是( )
A.s
1.compareTolgnoreCase(s2)
B.s
1.compareTo(s2)
C.s1==s2
D.s
1.equals(s2)
5.在以下Swing的類(lèi)中,屬于容器的是( )
A.JDialog
B.JButton
C.JTextArea
D.JList
6.在以下敘述中,屬于CardLayout布局特點(diǎn)之一的是( )
A.多個(gè)組件從上到下排列
B.容器只能放置一個(gè)組件
C.容器被分成網(wǎng)格狀
D.多個(gè)組件擁有同一個(gè)顯示空間
7.Java組件可以使用抽象類(lèi)Toolkit提供的靜態(tài)方法獲得一個(gè)缺省的Toolkit對(duì)象,這個(gè)靜態(tài)方法是( )
A.getImage(String name)
B.getImage(URL url)
C.getDefaultToolkit( )
D.getToolkit( )
8.一個(gè)線(xiàn)程要從運(yùn)行狀態(tài)自動(dòng)進(jìn)入就緒狀態(tài),需要使用的方法是( )
A.notify( )
B.sleep ( )
C.yield( )
D.wait( )
9.程序?qū)?chuàng)建輸入流的代碼寫(xiě)在try-catch語(yǔ)句結(jié)構(gòu)中,其目的是捕獲并處理( )
A.文件太長(zhǎng)異常
B.打開(kāi)文件太多異常
C.文件找不到異常
D.文件含有病毒異常
10.在Java語(yǔ)言中,用來(lái)處理驅(qū)動(dòng)程序的加載和建立新數(shù)據(jù)庫(kù)連接的類(lèi)是( )
A.DriverManager
B.Statement
C.Connection
D.ResultSet
二、填空題(本大題共10小題,每小題2分,共20分)
11.Java源文件中最多只能有一個(gè)________類(lèi),其他類(lèi)的個(gè)數(shù)不限。
12.Java語(yǔ)言使用的字符集是________。
13.在Java語(yǔ)言中,package語(yǔ)句必須出現(xiàn)在源程序文件的________。
14.以下代碼的輸出結(jié)果是________。Integer x=234567;System.out.println(x.toString().substring(2,4));
15.在Java程序中,設(shè)置文本區(qū)對(duì)象myArea能自動(dòng)換行的語(yǔ)句是________。
16.Java語(yǔ)言為處理鼠標(biāo)事件提供了多個(gè)接口,其中能處理鼠標(biāo)拖動(dòng)和鼠標(biāo)移動(dòng)兩種事件的接口是________。
17.Graphics2D類(lèi)定義了多種圖形的狀態(tài)屬性,其中用來(lái)控制線(xiàn)條的寬度、筆形樣式、線(xiàn)段連接方式或短劃線(xiàn)圖案的屬性是________。
18.當(dāng)線(xiàn)程A使用某個(gè)對(duì)象,而此對(duì)象又需要線(xiàn)程B修改后才能符合A線(xiàn)程繼續(xù)執(zhí)行的要求,這時(shí)線(xiàn)程A就要等待線(xiàn)程B完成修改工作,這種線(xiàn)程相互等待稱(chēng)為_(kāi)_______。
19.使用RandomAccessFile類(lèi)的________方法可以向文件寫(xiě)入一個(gè)字符。
110.使用語(yǔ)句對(duì)象作數(shù)據(jù)庫(kù)查詢(xún),能獲得帶游標(biāo)的結(jié)果集集ResultSet對(duì)象,此對(duì)象中將游標(biāo)移到最后一行之后的方法是________。
三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)
21.請(qǐng)寫(xiě)出“條件x=2與y=3有且只有一個(gè)成立”的表達(dá)式。
22.以下代碼定義了一個(gè)類(lèi),請(qǐng)用注釋中的編號(hào)指出其中有錯(cuò)的代碼行。class Test22{ int x; Test22(int x) {this.x=x;} //1 Test22(){Test22(10);} //2 int f(){ //3 int a=1; x=a; //4 } void g(){ int y; //5 y=a+x; //6 }}
23.請(qǐng)寫(xiě)出在java.awt.event中,用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)的模型所包括的三種對(duì)象。
24.請(qǐng)寫(xiě)出在Java語(yǔ)言中,關(guān)鍵字synchronized的作用。
25.請(qǐng)寫(xiě)出采用緩沖式輸入方式,按行輸入文件內(nèi)容的步驟。
26.已知服務(wù)器的IP地址為host,端口號(hào)為port,請(qǐng)寫(xiě)出為客戶(hù)端建立到服務(wù)器的套接字對(duì)象mySocket的代碼(可能發(fā)生的例外類(lèi)型為IOException)。
四、程序填空題(本大題共5小題,每小題2分,共20分)
31.方法int countDigitNum(int []a,d)的功能是求已知數(shù)組a中元素值為d的個(gè)數(shù)。static int countDigitNum( int []a,d){ int s=0; for(int i=0;_______;i++){ if(__________)s++; } return s;}
32.面板子類(lèi)MyPanel實(shí)現(xiàn)在面板上放置一個(gè)單選列表框,列表框上的選項(xiàng)條目由創(chuàng)建該類(lèi)對(duì)象時(shí)的參數(shù)提供。當(dāng)某個(gè)選項(xiàng)被單擊時(shí),類(lèi)的監(jiān)視程序在指定的文本框中輸出選中選項(xiàng)條目。程序?qū)芜x列表框放置于滾動(dòng)面板中,并要求滾動(dòng)面板的垂直滾動(dòng)條總是可見(jiàn)。以下是類(lèi)MyPanel的定義。
33.面板子類(lèi)MyPanel實(shí)現(xiàn)在面板監(jiān)視鼠標(biāo)單擊事件,當(dāng)鼠標(biāo)在面板上單擊時(shí),面板的背景色就會(huì)循環(huán)改變。以下是類(lèi)MyPanel的定義。
34.下面小應(yīng)用程序啟動(dòng)后自動(dòng)播放聲音文件open.wav。
35.以下定義的類(lèi)Godown用于管理多個(gè)線(xiàn)程共享產(chǎn)品庫(kù)存量數(shù)據(jù)。類(lèi)定義了讓生產(chǎn)者線(xiàn)程和消費(fèi)者線(xiàn)程共享的兩個(gè)操作:生產(chǎn)produce(int pnum)和消費(fèi)consume(int neednum)。限制生產(chǎn)操作和消費(fèi)操作不能同時(shí)進(jìn)行,也不能因生產(chǎn)(進(jìn)庫(kù))讓庫(kù)存超過(guò)最大庫(kù)存量maxSize,消費(fèi)(出庫(kù))不能大于當(dāng)前庫(kù)存量cunum。為了保證生產(chǎn)和消費(fèi)操作的完整和正確,這兩個(gè)操作有互斥和同步要求。以下是管理產(chǎn)品庫(kù)存量curnum類(lèi)Godown的代碼,其中消費(fèi)方法consume()沒(méi)有在以下代碼中列出。
五、程序分析題(本大題共5小題,每小題4分,共20分)
41.閱讀下列程序,請(qǐng)寫(xiě)出該程序的輸出結(jié)果。
42.閱讀下列程序,請(qǐng)寫(xiě)出該程序的輸出結(jié)果。
43.閱讀下列程序,請(qǐng)回答以下問(wèn)題:(1)當(dāng)拖動(dòng)滾動(dòng)條滑塊時(shí),程序界面有什么變化?(2)滾動(dòng)條的最小值是多少?(3)能從滾動(dòng)條獲得的最大值是多少?
44.閱讀下列程序,請(qǐng)回答以下問(wèn)題:(1)程序運(yùn)行時(shí),在文本框中輸入整數(shù)20,畫(huà)出程序輸出的圖形(2)該圖形的寬是多少像素?
45.閱讀下列程序,請(qǐng)回答以下問(wèn)題:(1)MyPanel用什么方法實(shí)現(xiàn)多線(xiàn)程?(2)程序如何實(shí)現(xiàn)顯示的內(nèi)容不斷變化的?
六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)
51.請(qǐng)編寫(xiě)方法 int searchMaxNumIndex(int []a),該方法的功能是返回已知數(shù)組中最大數(shù)的下標(biāo)。int searchMaxNumIndex(int []a) { }
52.面板子類(lèi) MyPanel的對(duì)象為某應(yīng)用程序構(gòu)建如右圖所示界面,左邊是4組帶標(biāo)簽的文本框,用于輸入?yún)?shù):中間是帶滾動(dòng)條的文本區(qū),用于輸出解答:下面是一個(gè)啟動(dòng)找解的按鈕。其中標(biāo)簽及文本框文字需要采用程序中對(duì)象int所定義的字型。 文本框、標(biāo)簽、文本區(qū)和按鈕都是子類(lèi)構(gòu)造方法的參數(shù)(參見(jiàn)以下構(gòu)造方法代碼的首行)。 注:這里是給定程序的部分代碼,你要編寫(xiě)的代碼是完成按圖所示的布局放置。
延伸閱讀
- 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)取