?Java語言程序設計(一)自考2016年10月真題
摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設計等題型。
Java語言程序設計(一)自考2016年10月真題及答案解析
本試卷為單選題型,填空題,程序填空題,程序分析題,程序設計等題型。
一、單項選擇題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。 (本大題共10小題,每小題1分,共10分)
1.在下述字符串中,不是Java語言關鍵字的是( )
A.int
B.static
C.java
D.try
2.要作下列數據類型轉換,需進行強制類型轉換才能實現的是( )
A.從int到char
B.從int到long
C.從float到double
D.從byte到int
3.在以下供選擇的概念中,屬于面向對象語言重要概念或機制的是( )
A.方法
B.模塊
C.線程
D.繼承
4.在下述Java程序代碼中,能正確創建數組的是( )
A.int myA[5]={1,2,3,4,5};
B.int myA[ ]=new int(5);
C.int myA[ ]; myA[ ]=new int[5];
D.int [ ]myA={1,2,3,4,5,6};
5.某Java程序的類A需要利用Swing創建無邊框窗口,則A需要繼承的類是( )
A.JWindow
B.JApplet
C.JFrame
D.JDialog
6.在以下供選的鼠標事件中,MouseMotionListener接口能處理的是( )
A.按下鼠標鍵
B.拖動鼠標
C.鼠標進入
D.鼠標松開
7.在以下代碼中,能正確創建Font對象的是( )
A.new Font(″宋體″,斜體,20);
B.new Font(″楷體″,20,正常);
C.new Font(″楷體″,Font.BOLD,18);
D.new Font(″楷體″,18,Font.BOLD);
8.某線程正處于運行狀態,則在以下選項中,不可能是它的后繼狀態的是( )
A.就緒狀態
B.新建狀態
C.阻塞狀態
D.死亡狀態
9.某Java程序用類JFileChooser來實現打開和保存文件對話框。當對話框的返回值是JFileChooser.APPROVE_OPTION時,程序進一步的工作是( )
A.用方法getName( )取得文件名稱
B.用方法getPath( )取得文件路徑
C.用方法getFile( )取得文件內容
D.用方法getSelectedFile( )取得文件對象
10.Java語言實現C/S模式時,需要使用網絡套接字,套接字的內容包括( )
A.IP地址+端口號
B.IP地址+監控線程名
C.監控線程名+端口號
D.IP地址+監控線程名+端口號
二、填空題(本大題共10小題,每小題2分,共20分)
11.一個Java小應用程序必須定義成一個子類,它的超類是______。
12.在Java語言中,左移運算符是______。
13.類A的成員變量x的類型是類B的,則類A和類B之間的關系是______。
14.以下代碼:StringTokenizer pas-=new StringTokenizer("public static void, main"," , ");System.out.println("有單詞"+ pas.countTokens( )+"個");的輸出結果是_______。
15.在JFrame子類的構造方法中,代碼getContentPane( )的作用是_______。
16.用JScrollBar創建一個垂直滾動條對象時,需要指定的常量是_______。
17.在異或模式下繪圖時,實際繪制的顏色是由3種顏色作特定的運算確定的:當前正要繪制的顏色、原先繪制的顏色以及_______。
18.處于運行狀態的線程執行yield( )方法,該線程將進入_______狀態。
19.在Java語言中,客戶端使用的套接字類是_______。
110.在Java語言中,DriverManager類的作用是加載驅動程序和_______。
三、簡答題(本大題共6小題,每小題3分,共18分)
21.已知整型變量n,當n的值為0時,輸出“正常”,否則輸出“異常”。請寫出使用switch語句實現此功能的代碼。
22.請寫出在類、方法、變量之前加上修飾字final的作用。
23.請列舉出能產生ActionEvent事件類型的3種組件。
24.某程序用以下代碼彈出一個對話框:int anwser=JOptionPane.showConfirmDialog(bull, "確實要退出嗎?"," 退出確認",OptionPane.YES_NO_CANCEL_OPTION);如果程序中anwser的值等于CLOSED_OPTION,請寫出用戶對該對話框的操作內容。
25.請寫出用矩形類Rectangle2D創建對象r的代碼,對象r的左上角坐標是(20,30),寬是50,高是70。
26.URL對象的格式是::////,請寫其中HOSTNAME的意義。
四、程序填空題(本大題共5小題,每小題2分,共20分)
31.方法void moveZeroFront(int a[])的功能是將數組中的所有值為0的元素都移到數組的前端,而把非0元素放于所有0的后面。 提示:順序考察數組元素,當發現是非0時,就讓該數留在原來位置,當發現是0時, 就與前面的第一個非0數交換。變量zer0表示移動過程中遇到的0的個數。void moveZeroFront(int a[]) { for(int i=0, zero=0; ___________; i++) if(a[i]=0) { a[i]=a[zero]; a[zero]=0; ___________; }}
32.這里給出的是一個播放幻燈片小應用程序的部分代碼。設幻燈片已由小應用程序的init( )方法裝入內存,并存放于mylmage數組中。currentlmage為要顯示的幻燈片序號。
33.類ShareData用于管理多個線程共享數據data。一些線程要減少data,另一些線程要增加data。出于data不可以是負值,修改data的方法對這些線程來說不僅要互斥,還要同步。類提供一個方法modiData0供修改data的線程調用,該方法在data修改結束后,還應通知其它等待進入這個方法的線程。
34.方法void sumByLine(String f)的功能是為已知文件f創建緩沖式輸入流,然后從文件逐行輸入整數,求各行整數的和,并輸出。
35.方法readByURL(String urlName, JTextArea showArea)的功能是通過已知網址創建URL對象,獲得 URLConnection對象,設置網絡連接,然后以數據流方式讀取網頁內容,并在文本區 showArea中顯示。
五、程序分析題(本大題共5小題,每小題4分,共20分)
41.閱讀下列程序,請寫出該程序的運行結果。
42.閱讀下列程序,請寫出該程序的運行結果。
43.閱讀下列程序,請回答以下問題:(1)在文本框中輸入-18,在文本區中會顯示多少行整數,各行有幾個數?(2)在文本框中輸入0,界面又會發生什么?
44.閱讀下列程序,請回答以下問題:(1)應用程序窗口中,有哪幾個組件?(2)當拖動滾動條滑塊時,界面會有什么變化?
45.閱讀下列程序,請回答以下問題:(1)程序是如何實現畫面動態顯示的?(2)創建DrawPane對象時,第3個參數的值增大或減小,對畫面的顯示有何影響?
六、程序設計題(本大題共2小題,每小題6分,共12分)
51.請編寫方法int countOddNum(int []a),該方法的功能是求已知數組a中奇數的個數。要求根據方法的功能寫出方法的代碼。static int countOddNum(int []a) { }
52.類MenuWindow對象構建如下圖所示的框架窗口,窗口有一個菜單條,有“學習”和“工作”兩個菜單,其中“學習”菜單含“Java程序設計”菜單項;“工作”菜單含“項目設計”菜單項。窗口只有一個文本框,目的是用于顯示菜單選擇的結果。 注:以下是要求你編寫的類MenuWindow的構造方法的部分代碼。
延伸閱讀
- 2025年4月自考政治經濟學(中級)全真模擬試題
- 2023年10月自考00257票據法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經濟法概論真題
- 2023年10月自考00245刑法學真題
- 2023年10月自考00186國際商務談判真題
自考微信公眾號
掃碼添加
自考備考資料免費領取
去領取