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