?Java語(yǔ)言程序設(shè)計(jì)(一)自考2017年4月真題
摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
Java語(yǔ)言程序設(shè)計(jì)(一)自考2017年4月真題及答案解析
本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
一、單項(xiàng)選擇題在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。 (本大題共10小題,每小題1分,共10分)
1.在下列供選的字符串中,不能作為Java整型常量的是( )
A.052
B.0x3BEH
C.6389
D.0x3fedL
2.在以下供選的關(guān)鍵字中,能用于定義常值變量的是( )
A.final
B.static
C.protected
D.super
3.下列Java語(yǔ)句中,不正確的是( )
A.float e =
0.0d;
B.char c,d ="a";
C.int $ e,a,b =10;
D.double e =
0.0f;
4.以下代碼的輸出結(jié)果是( )System.out.println(1+2+"aa"+ 3);
A.12aa3
B.3aa3
C.12aa
D.代碼有語(yǔ)法錯(cuò)
5.在Swing中,與JComponent類(lèi)有直接父子關(guān)系的是( )
A.JMenu
B.JButton
C.JLabel
D.JTextArea
6.在以下選項(xiàng)中,可得到菜單項(xiàng)名稱(chēng)的方法是( )
A.getMenu()
B.getLabel()
C.getJMenu()
D.getItem()
7.某程序定義了一個(gè)JPanel子類(lèi),并要讓該子類(lèi)實(shí)現(xiàn)多線(xiàn)程,在子類(lèi)對(duì)象創(chuàng)建時(shí)啟動(dòng)線(xiàn)程,則在以下敘述中最完整正確的是( )
A.繼承Thread類(lèi),在類(lèi)內(nèi)定義run()方法,聲明和創(chuàng)建線(xiàn)程對(duì)象,并讓該對(duì)象調(diào)用 start()方法。
B.繼承Thread類(lèi),在類(lèi)內(nèi)定義run()方法,聲明線(xiàn)程對(duì)象,并讓該對(duì)象調(diào)用start()方法。
C.聲明實(shí)現(xiàn)Runnable接口,在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,聲明線(xiàn)程對(duì)象,創(chuàng)建線(xiàn)程,并調(diào)用run()方法。
D.聲明實(shí)現(xiàn)Runnable接口,在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,聲明和創(chuàng)建線(xiàn)程對(duì)象,并讓該對(duì)象調(diào)用start()方法。
8.以下關(guān)于線(xiàn)程死鎖的敘述中,正確的是( )
A.若程序中存在線(xiàn)程的死鎖問(wèn)題,編譯時(shí)不能通過(guò)
B.實(shí)現(xiàn)多線(xiàn)程時(shí)死鎖不可避免
C.為了避免死鎖,應(yīng)禁止對(duì)資源以互斥的方式進(jìn)行訪(fǎng)問(wèn)
D.線(xiàn)程的死鎖是一種邏輯運(yùn)行錯(cuò)誤,編譯器無(wú)法檢測(cè)
9.用類(lèi)JFileChooser對(duì)象可打開(kāi)和保存文件對(duì)話(huà)框,程序能從該對(duì)話(huà)框獲得( )
A.用戶(hù)選擇的文件的長(zhǎng)度
B.用戶(hù)選擇的文件名
C.文件對(duì)象
D.用戶(hù)選擇的文件內(nèi)容
10.網(wǎng)絡(luò)應(yīng)用有多種模式,其中WWW采用的模式是( )
A.對(duì)等模式
B.主機(jī)終端模式
C.分布式模式
D.客戶(hù)機(jī)/服務(wù)器模式
二、填空題(本大題共10小題,每小題2分,共20分)
11.Java編譯程序?qū)est 11.java源程序編譯,如果沒(méi)有發(fā)生錯(cuò)誤,一定會(huì)產(chǎn)生一個(gè)文件,該文件的名字是________。
12. 表達(dá)式“-1>>2”的值是________。(負(fù)數(shù)用補(bǔ)碼表示)
13.為了聲明類(lèi)只是一種模板,類(lèi)中定義的某些方法沒(méi)有具體實(shí)現(xiàn)代碼,只有它的子類(lèi)才可能是有實(shí)際意義的類(lèi)。定義這樣的類(lèi)的修飾符是________。
14.設(shè)有字符串定義:String s = "12341234";則表達(dá)式s.indexOf("2")的值是________。
15.在實(shí)現(xiàn)接口 ActionListener的方法actionPerformed()中,為識(shí)別事件對(duì)象,調(diào)用方法getActionCommand(),該方法返回________的文字信息。
16. 程序?qū)⑷舾蓡芜x按鈕對(duì)象加入到一個(gè)ButtonGroup對(duì)象中,其目的是________。
17.AWT的Font對(duì)象的作用是________。
18.處于運(yùn)行狀態(tài)的線(xiàn)程執(zhí)行stop()方法,該線(xiàn)程將進(jìn)入的狀態(tài)是________。
19.FileWriter類(lèi)的作用是為_(kāi)_______提供支持。
110.在訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的程序中,建立了Statement對(duì)象后,利用該對(duì)象可以執(zhí)行數(shù)據(jù)庫(kù)更新,實(shí)現(xiàn)SQL數(shù)據(jù)庫(kù)更新的方法是________。
三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)
21.請(qǐng)寫(xiě)出表達(dá)式實(shí)現(xiàn)以下功能:變量y的值為5與變量z的值為3,有且只有一個(gè)成立。
22.請(qǐng)寫(xiě)出通過(guò)繼承,子類(lèi)可以獲得的好處。
23.請(qǐng)寫(xiě)出將按鈕對(duì)象b和文本區(qū)對(duì)象text放置于面板對(duì)象tp,并將tp放置于滾動(dòng)面板,最后將滾動(dòng)面板添加到JFrame子窗口對(duì)象frame的Java語(yǔ)句。
24.請(qǐng)寫(xiě)出Graphics2D類(lèi)中stroke、paint兩種屬性的作用。
25.請(qǐng)寫(xiě)出Java系統(tǒng)提供的支持文件隨機(jī)訪(fǎng)問(wèn)的類(lèi)和該類(lèi)提供的讀取一個(gè)字符的方法。
26.請(qǐng)寫(xiě)出URLConnection類(lèi)實(shí)現(xiàn)網(wǎng)絡(luò)訪(fǎng)問(wèn)的基本過(guò)程。
四、程序填空題(本大題共5小題,每小題2分,共20分)
31.方法countPrimes(int m, int n)統(tǒng)計(jì)自m至n范圍內(nèi)質(zhì)數(shù)的個(gè)數(shù),并輸出這些質(zhì)數(shù)。
32.以下是某應(yīng)用程序定義的兩個(gè)方法。方法setCheckBoxs(ItemListener listener)已知監(jiān)視器,產(chǎn)生一組選擇按鈕,并給它們注冊(cè)監(jiān)視器和將它們加入到面板中;方法使用的全局對(duì)象有面板panel,存放按鈕名稱(chēng)的數(shù)組boxName,選擇按鈕數(shù)組box,文本區(qū)text。方法itemStateChanged(ItemEvent e)是選擇按鈕的事件監(jiān)視方法,當(dāng)某個(gè)選擇按鈕的選擇狀態(tài)有改變時(shí),監(jiān)視方法在文本區(qū)中顯示各選擇按鈕的選擇狀態(tài)(被選中或沒(méi)有被選中)。
33.以下是一個(gè)放幻燈片的應(yīng)用程序,程序的界面中含一個(gè)面板子類(lèi)P的對(duì)象和一個(gè)按 鈕對(duì)象b。設(shè)幻燈片已經(jīng)裝人內(nèi)存,并存放于myImage數(shù)組中,幻燈片的張數(shù)存于變量num中。程序運(yùn)行時(shí),用戶(hù)點(diǎn)擊按鈕b,按鈕的監(jiān)視方法循環(huán)更換幻燈片號(hào)curImage,并讓系統(tǒng)調(diào)用P重定義的paintComponent()方法顯示當(dāng)前幻燈片。
34.以下應(yīng)用程序的界面中有一個(gè)用于輸入文件名的文本框?qū)ο骹ileName、一個(gè)用于輸入匹配字符串的文本框?qū)ο髉,和一個(gè)用于輸出的文本區(qū)對(duì)象text。程序運(yùn)行時(shí),用戶(hù)輸入匹配字符串和文件名,程序逐行讀入文件的內(nèi)容,檢出那些以匹配字符串開(kāi)頭的行并顯示在文本區(qū)中。
35.方法getURLConnection (String s)的功能是已知網(wǎng)絡(luò)中的資源s,獲得一個(gè)URLConnection對(duì)象并返回。
五、程序分析題(本大題共5小題,每小題4分,共20分)
41.閱讀下列程序段,請(qǐng)寫(xiě)出標(biāo)有注解(1)、(2)和(3)語(yǔ)句的作用。
42.閱讀下列程序,請(qǐng)寫(xiě)出調(diào)用fib(10)的輸出結(jié)果。
43.閱讀下列程序,請(qǐng)回答以下問(wèn)題:(1)寫(xiě)出程序運(yùn)行時(shí)界面中有哪些組件,以及它們的位置關(guān)系。(2)按點(diǎn)擊按鈕1,按鈕2,按鈕2,按鈕1的順序點(diǎn)擊按鈕,寫(xiě)出文本區(qū)的輸出內(nèi)容。
44.閱讀下列程序,請(qǐng)寫(xiě)出該程序的輸出結(jié)果。
45.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。
六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)
51.請(qǐng)編寫(xiě)寫(xiě)方法double sumSequence (int n),該方法的功能是求以下數(shù)列前n項(xiàng)的和s并返:s = 1/2+2/3+3/5+5/8+8/13+……提示:下一項(xiàng)的分子=上一項(xiàng)的分母,下一項(xiàng)的分母=上一項(xiàng)的分子與分母的和。double sumSequence (int n){ }
52.某應(yīng)用程序的界面如下圖所示,有3個(gè)文本框,第一個(gè)文本框?qū)ο鬄閠1,第二個(gè)文本框?qū)ο鬄閠2,第三個(gè)文本框?qū)ο鬄閞。程序?qū)η皟蓚€(gè)文本框作事件監(jiān)視。程序運(yùn)行時(shí),當(dāng)前兩個(gè)文本框有整數(shù)輸入時(shí),在第三個(gè)文本框輸出它們的和。要求編寫(xiě)實(shí)現(xiàn)上述功能的方法 actionPerformed(ActionEvent e)。public void actionPerformed(ActionEvent e){//請(qǐng)?jiān)谝韵挛恢镁帉?xiě)代碼 }
延伸閱讀
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國(guó)際私法真題
- 2023年10月自考00246國(guó)際經(jīng)濟(jì)法概論真題
- 2023年10月自考00245刑法學(xué)真題
- 2023年10月自考00186國(guó)際商務(wù)談判真題
- 2023年10月自考00185商品流通概論真題
自考微信公眾號(hào)
掃碼添加
自考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取