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