?Java語言程序設計(一)自考2010年1月真題
摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設計等題型。
Java語言程序設計(一)自考2010年1月真題及答案解析
本試卷為單選題型,填空題,程序填空題,程序分析題,程序設計等題型。
一、單項選擇題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。 (本大題共10小題,每小題1分,共10分)
1.在下述字符串中,不屬于Java語言關鍵字的是( )
A.float
B.new
C.java
D.return
2.Java語言中數值數據的類型能自動轉換,按照從左到右的轉換次序為( )
A.byte→int→short→long→float→double
B.byte→short→int→long→float→double
C.byte→short→int→float→long→double
D.short→byte→int→long→float→double
3.在以下供選擇的概念中,不屬于面向對象語言概念的是( )
A.消息
B.模塊
C.繼承
D.多態性
4.在下述Java語言語句中,錯誤的創建數組的方法是( )
A.int intArray [ ]; intArray=new int[5];
B.int intArray [ ]=new int[5];
C.int [ ] intArray ={1,2,3,4,5};
D.int intArray [5]={1,2,3,4,5};
5.在Swing中,它的子類能用來創建框架窗口的類是( )
A.JWindow
B.JFrame
C.JDialog
D.JApplet
6.MouseListener接口不能處理的鼠標事件是( )
A.按下鼠標左鍵
B.點擊鼠標右鍵
C.鼠標進入
D.鼠標移動
7.以下不屬于文字字型要素的是( )
A.顏色
B.字體
C.風格
D.字號
8.在以下四個供選的整數中,能作為線程最高優先級的整數是( )
A.0
B.1
C.10
D.11
9.Java語言可以用javax.swing包中的類JFileChooser來實現打開和保存文件對話框。用戶通過文件對話框不可能獲得的信息是( )
A.文件名稱
B.文件路徑
C.文件內容
D.文件對象
10.在編寫訪問數據庫的Java程序時,Connection對象的作用是( )
A.用來表示與數據庫的連接
B.存儲查詢結果
C.在指定的連接中處理SQL語句
D.建立新數據庫連接
二、填空題(本大題共10小題,每小題2分,共20分)
11.Java的編譯程序先將Java源程序翻譯成與機器無關的__________。
12.表達式“23 & 18”的值是__________。
13.如果類A某個成員變量的類型是類B,則類A和類B之間是__________關系。
14.Java語言提供了兩個用于處理字符串的類,它們是__________。
15.某程序用代碼“JTextField text=new JTextField();”創建了一個文本框,并對這個文本框注冊了監視器,則在監視器處理方法actionPerformed(ActionEvent e)中,判定是在這個文本框上發生事件的條件表達式是__________。
16.一個水平滾動條對象的初始值是50,滑塊的寬是10個像素,表示的范圍是[0,250]。 創建這樣的滾動條對象時,提供的5個參數依次是__________。
17.要在JComponent 子類的組件中繪圖,應重寫__________方法。
18.當線程使用完臨界段后,為了使等待的線程恢復工作,需要調用的方法是__________。
19.某程序想為一個long型整數文件構造隨機讀寫對象,支持這個要求的類是__________。
110.設已知服務器的IP地址和端口號,要創建一個套接字對象,支持這個要求的類是__________。
三、簡答題(本大題共6小題,每小題3分,共18分)
21.請寫出一段if語句,判斷一個整數n是否為偶數。如果是偶數,輸出“Yes.”;否則,輸出“No.”。
22.請寫出接口定義的一般形式。
23.請寫出Java語言編寫事件處理程序的兩種主要方案。
24.設已經有Graphics2D對象g2d, 請用Java語句繪制一個矩形rect,其左上角坐標是(20,30),寬是120,高是30。
25.打開文件對話框時,還可以設置篩選條件,即指定文件的類型。請寫出FileFilter類預設的兩個方法。
26.請寫出URLConnection類提供的三個常用方法。
四、程序填空題(本大題共5小題,每小題2分,共20分)
31.方法void moveOddForword(int a[ ])的功能是將數組中的所有奇數移到所有偶數之前。void moveOddForword(int a[ ]) { for(int i=0, odd=0; ________; i++) if(________) { int t=a[i]; a[i]=a[odd]; a[odd]=t; odd++; }}
32.以下程序創建了一個窗口,然后在窗口內顯示″Hello,World! ″。
33.以下是子窗口中設置一個菜單條類的定義。類的構造方法根據指定的窗口名稱和菜單表設置菜單條,菜單和菜單項,當選中某個菜單項時,在文本框中顯示相應菜單項被選中的信息。
34.以下是一個用鼠標自由作畫的小應用程序。最簡單的方法是根據鼠標所在位置畫點,跟隨鼠標的移動,不斷畫圓點,就能實現用鼠標作畫。
35.以下定義的類ShareData用于管理多個線程共享數據data。一個線程生成data,另一個線程使用data。約定,新生成的data只有被另一個線程使用后,才能生成下一個data。反之,一個data被使用后,也不能再繼續使用。所以,生成和使用data的線程之間需要互斥和同步。以下是管理上述使用方式的類,類內有要管理的共享數據,以及對共享數據的存操作putData( )和取操作getData( )。
五、程序分析題(本大題共5小題,每小題4分,共20分)
41.閱讀下列程序,請寫出該程序的輸出結果。class Parent { private void method1( ) { System.out.println(″Parent′s method1( )″);} public void method2( ) { System.out.println(″Parent′s method2( )″);method 1();}}class Child extends Parent { public void method1( ){ System.out.println(″Child′s method1( )″);} public static void main(String args[ ]) { Parent p=new Child( ); p.method2( ); }}
42.閱讀下列程序,請寫出該程序的功能。import java.util.*; import javax.swing.*;public class Test33 { public static void main(String args[ ]) { String str=(String)JOptionPane.showInputDialog(null,″請輸入信息″,″輸入對話框″,JOptionPane.PLAIN_MESSAGE,null,null,null); StringTokenizer pas=new StringTokenizer(str, ″,″); int n=pas.countTokens( ); System.out.println(″輸入的信息有單詞:″+n+″個,全部單詞如下:″); while(pas.hasMoreTokens( )) { String s=pas.nextToken( ); System.out.println(s); } }}
43.閱讀下列程序,請用示意圖畫出程序運行時呈現的界面。
44.閱讀下列程序,請寫出該程序的功能。
45.閱讀下列程序,請寫出該程序的功能。
六、程序設計題(本大題共2小題,每小題6分,共12分)
51.請編寫方法void strReverse(String str),該方法的功能是輸出一個新字符串,新字符串字符排列順序與原字符串str的字符排列順序相反。例如,strReverse(″ABCD″) 所輸出的結果是″DCBA″。請使用字符串與字節數組的相互轉換方法進行設計。
52.請設計實現如下用于輸入學號和姓名的對話框界面,其中空白格是文本框,用于輸入相應的內容。這里給出的是程序的一部分,你要編寫的是類InputNoNameDialog的構造方法InputNoNameDialog(JFrame. f,String s,JTextField t)。其中參數f是對話框的依賴窗口,s是對話框標題,t是依賴窗口中顯示對話框輸入內容的文本框。 以下是類InputNoNameDialog的程序框架。
延伸閱讀
- 2025年4月自考政治經濟學(中級)全真模擬試題
- 2023年10月自考00257票據法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經濟法概論真題
- 2023年10月自考00245刑法學真題
- 2023年10月自考00186國際商務談判真題
自考微信公眾號
掃碼添加
自考備考資料免費領取
去領取