?Java語(yǔ)言程序設(shè)計(jì)(一)自考2012年1月真題
摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
Java語(yǔ)言程序設(shè)計(jì)(一)自考2012年1月真題及答案解析
本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
一、單項(xiàng)選擇題在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。 (本大題共10小題,每小題1分,共10分)
1.下面供選字符序列中,不屬于Java語(yǔ)言關(guān)鍵字的是( )
A.inner
B.throw
C.false
D.throws
2.表達(dá)式“-1>>>1”的十進(jìn)制值是( )
A.-2
B.231-1
C.-(231-1)
D.232-1
3.Java語(yǔ)言中,在類(lèi)定義時(shí)用final關(guān)鍵字修飾,是指這個(gè)類(lèi)( )
A.子類(lèi)必須實(shí)現(xiàn)父類(lèi)未實(shí)現(xiàn)的方法
B.沒(méi)有具體實(shí)現(xiàn)代碼
C.必須要有實(shí)例
D.不能被繼承
4.表達(dá)式"java程序設(shè)計(jì)".length( )的值是( )
A.0
B.12
C.8
D.13
5.以下關(guān)于BorderLayout布局的敘述中,不正確的是( )
A.把容器內(nèi)的空間劃分成5個(gè)區(qū)域
B.加入組件應(yīng)該指明要放入的區(qū)域
C.是框架窗口的默認(rèn)布局
D.一個(gè)位置可直接放多個(gè)組件
6.利用文件對(duì)話(huà)框打開(kāi)或保存文件,在打開(kāi)文件對(duì)話(huà)框之前,可用FileFilter類(lèi)設(shè)置篩選條件,其所用的兩個(gè)方法是( )
A.accept( )和getSelectedFile( )
B.accept( )和getDescription( )
C.accept( )和setDescription( )
D.setDescription( )和getDescription( )
7.設(shè)已經(jīng)有Graphics2D對(duì)象g2d,RoundRectangle2D對(duì)象rRect,繪制對(duì)象rRect的代碼是( )
A.g2d.draw(rRect)
B.g2d.drawRoundRect(rRect)
C.rRect.draw( )
D.rRect.drawRoundRect( )
8.以下關(guān)于線(xiàn)程互斥和同步的敘述中,正確的是( )
A.臨界段是線(xiàn)程互斥使用資源的程序段
B.臨界段能使線(xiàn)程使用其它線(xiàn)程的資源
C.互斥和同步能很好地解決死鎖問(wèn)題
D.可用notify( )方法讓等待線(xiàn)程結(jié)束等待
9.在編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的Java程序時(shí),Connection對(duì)象的作用是( )
A.存儲(chǔ)查詢(xún)結(jié)果
B.在指定的連接中處理SQL語(yǔ)句
C.用來(lái)表示與數(shù)據(jù)庫(kù)的連接
D.用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)的連接
10.獲取InetAddress對(duì)象的域名所用到的方法是( )
A.getHostName( )
B.getLocalName( )
C.getHostAddress( )
D.getLocalHost( )
二、填空題(本大題共10小題,每小題2分,共20分)
11.能在瀏覽器上執(zhí)行的Java程序被稱(chēng)為_(kāi)___________。
12.如果子類(lèi)A隱藏了超類(lèi)B的成員變量x,而類(lèi)A的某個(gè)方法f( )要引用類(lèi)B的x,則引用類(lèi)B的x的引用代碼可以寫(xiě)成____________。
13.接口有與類(lèi)相似的基本形式,它有常量定義和方法定義,但沒(méi)有____________。
14.設(shè)u和v是類(lèi)A的兩個(gè)對(duì)象,則邏輯表達(dá)式“u==v”的意義是____________。
15.要獲得對(duì)象的字符串表示,調(diào)用的方法是____________。
16.注冊(cè)鼠標(biāo)點(diǎn)擊事件監(jiān)視器的方法是____________。
17.在異或模式下繪圖時(shí),實(shí)際繪制的顏色是由當(dāng)前正要繪制的顏色、原先繪制的顏色,以及____________作特定的運(yùn)算確定的。
18.多線(xiàn)程程序設(shè)計(jì)中,讓執(zhí)行臨界段程序時(shí)等待的線(xiàn)程結(jié)束等待,通常使用的方法有resume( )、notify( )或者_(dá)___________。
19.創(chuàng)建的流既可以隨機(jī)輸出,也可以隨機(jī)輸入的類(lèi)是____________。
110.Java程序中使用套接字方法實(shí)現(xiàn)C/S模式時(shí),在Client端支持網(wǎng)絡(luò)底層通訊的類(lèi)是____________。
三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)
21.請(qǐng)寫(xiě)出以下程序段的執(zhí)行結(jié)果。int c=0, d, n=3758;while(n>0) { if((d=n%10)>c) c=d;n/10; }System.out.println("結(jié)果="+c);
22.什么是方法重載,如何正確區(qū)分重載?
23.請(qǐng)寫(xiě)出定義一個(gè)包含2個(gè)子數(shù)組的二維整型數(shù)組對(duì)象aArr的代碼,其中第一個(gè)子數(shù)組有5個(gè)元素,第二個(gè)子數(shù)組有3個(gè)元素。
24.請(qǐng)寫(xiě)出創(chuàng)建一個(gè)JPanel對(duì)象p,并為對(duì)象p設(shè)定GridLayout布局的代碼。
25.由于創(chuàng)建輸出流對(duì)象時(shí),可能會(huì)出現(xiàn)IOException異常,所以創(chuàng)建輸出流對(duì)象的代碼必須出現(xiàn)在try-catch語(yǔ)句結(jié)構(gòu)中。請(qǐng)寫(xiě)出為當(dāng)前目錄下的myFile.dat文件創(chuàng)建緩沖輸出流對(duì)象outs的代碼。
26.請(qǐng)寫(xiě)出已知數(shù)據(jù)庫(kù)url、用戶(hù)名uName和密碼pWord,通過(guò)驅(qū)動(dòng)程序管理器(DriverManager)的方法getConnection( )建立連接con的代碼,可能產(chǎn)生的異常是SQLException。
四、程序填空題(本大題共5小題,每小題2分,共20分)
31.方法int tenDigNumlnArray(int []a,int d)的功能是統(tǒng)計(jì)數(shù)組中十位數(shù)是d的整數(shù)的個(gè)數(shù)。提示:對(duì)于一個(gè)整數(shù)n,運(yùn)算n/10的作用是求得去掉n的個(gè)位數(shù)后的整數(shù),運(yùn)算n%10的作用是求得n的個(gè)位數(shù)。static int tenDigNumlnArray(int [ ]a,int d) { int c=0; for(int i=0; _____________;i++){ if(_____________)c++; } return c;}
32.某小應(yīng)用程序的類(lèi)實(shí)現(xiàn)了接口ActionListener,在其窗口有一個(gè)文本區(qū)對(duì)象text和一個(gè)標(biāo)上文字“輸入一個(gè)整數(shù)”的按鈕對(duì)象,并正確為該按鈕對(duì)象注冊(cè)了監(jiān)視器。按鈕處理程序要實(shí)現(xiàn)的功能是當(dāng)點(diǎn)擊這個(gè)按鈕時(shí),程序彈出一個(gè)輸入信息的對(duì)話(huà)框,輸入一個(gè)整數(shù)n,程序接受n后,將2至n的所有偶數(shù)輸出在文本區(qū)text中。以下是其中處理按鈕事件的方法。public void actionPerformed(ActionEvent e) { if(e. _____________.equals("輸入一個(gè)整數(shù)")) { String res=(String) JOptionPane.showInputDialog(null, "輸入一個(gè)正整數(shù)", "輸入對(duì)話(huà)框",JOptionPane.PLAIN_MESSAGE,null,null,null); n=Integer.parseInt(res); text.setText("");. for(int k=2;k <= n;k+=2) text. _____________; }}
33.一個(gè)示意選擇框選擇的類(lèi)CheckBoxWin,類(lèi)的構(gòu)造方法根據(jù)給定的選擇項(xiàng)目表構(gòu)造一組選擇框,這組選擇框允許多選,當(dāng)這組選擇框中的某個(gè)選擇項(xiàng)的選擇狀態(tài)有改變(從選中變成未選中,或從未選中變成選中)時(shí),選擇框的監(jiān)視程序在一個(gè)文本區(qū)中輸出那個(gè)狀態(tài)有改變的選擇項(xiàng)目。以下是類(lèi)CheckBoxWin的定義。
34.以下是一個(gè)JPanel的子類(lèi)的paintComponent方法,該方法利用Graphics2D繪制一個(gè)正方形,正方形的位置、邊長(zhǎng)和顏色分別存于該類(lèi)的成員變量1Top、edge和c中。int edge; Point 1Top; Color c;public void paintComponent(Graphics g) { Graphics2D g2=(Graphics2D)g; g 2.setColor(c); Rectangle2D rec=new Rectangle2D. _____________ (1Top.x, 1op.y,edge, edge); _____________;}
35.以下小應(yīng)用程序的界面有一個(gè)文本區(qū),文本區(qū)同時(shí)作為發(fā)生鍵盤(pán)事件的事件源,并對(duì)鍵盤(pán)事件實(shí)施監(jiān)視。程序運(yùn)行時(shí),先點(diǎn)擊文本區(qū),讓它激活,以便能響應(yīng)鍵盤(pán)事件。以后輸入英文字母時(shí),在文本區(qū)中順序顯示輸入的字母。
五、程序分析題(本大題共5小題,每小題4分,共20分)
41.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。public class Test32{ public static void main(String args[ ]) { double sum= 0.0; for (int i=1; i<=500; i++) sum+= 1.0/(double)i; System.out.println( "sum="+sum); }}
42.閱讀下列程序,請(qǐng)回答以下問(wèn)題:(1)界面中有哪些組件?(2)點(diǎn)擊每一個(gè)按鈕分別會(huì)顯示什么內(nèi)容?
43.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。
44.閱讀下列程序,請(qǐng)回答以下問(wèn)題:(1)該程序中的類(lèi)MyPanel的成員變量twoClick的作用是什么,該成員變量的值是如何改變的?(2)程序運(yùn)行時(shí),用戶(hù)在界面的不同位置,用鼠標(biāo)點(diǎn)擊兩次,界面中會(huì)出現(xiàn)什么?
45.閱讀下列程序,請(qǐng)回答以下問(wèn)題:(1)程序執(zhí)行時(shí)創(chuàng)建的線(xiàn)程個(gè)數(shù)。(2)各線(xiàn)程的名稱(chēng)。(3)舉例給出程序可能的輸出結(jié)果。
六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)
51.編寫(xiě)方法int[] delete(int [ ]a, int d),方法將創(chuàng)建一個(gè)新數(shù)組b,新數(shù)組b中只包含原數(shù)組中所有值不等于d的元素,并返回該新數(shù)組b。
52.以下程序的界面有一個(gè)按鈕ave、一個(gè)文本區(qū)text和一個(gè)標(biāo)簽label。程序運(yùn)行時(shí),在文本區(qū)中輸入數(shù)字序列,單擊ave按鈕,則在標(biāo)簽label中顯示這個(gè)數(shù)字序列中正實(shí)數(shù)的平均值。 注:這里是給定程序的部分代碼,你要編寫(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)取