違法信息舉報 客服熱線:400-118-7898
廣告
?
專接本欄目測試廣告

?Java語言程序設(shè)計(一)自考2012年1月真題

自考 責任編輯:彭雅倩 2019-06-25

摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計等題型。

Java語言程序設(shè)計(一)自考2012年1月真題及答案解析

本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計等題型。

一、單項選擇題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。 (本大題共10小題,每小題1分,共10分)

1.下面供選字符序列中,不屬于Java語言關(guān)鍵字的是(  )

A.inner
B.throw
C.false
D.throws

2.表達式“-1>>>1”的十進制值是(  )

A.-2
B.231-1
C.-(231-1)
D.232-1

3.Java語言中,在類定義時用final關(guān)鍵字修飾,是指這個類(  )

A.子類必須實現(xiàn)父類未實現(xiàn)的方法
B.沒有具體實現(xiàn)代碼
C.必須要有實例
D.不能被繼承

4.表達式"java程序設(shè)計".length( )的值是(  )

A.0
B.12
C.8
D.13

5.以下關(guān)于BorderLayout布局的敘述中,不正確的是(  )

A.把容器內(nèi)的空間劃分成5個區(qū)域
B.加入組件應(yīng)該指明要放入的區(qū)域
C.是框架窗口的默認布局
D.一個位置可直接放多個組件

6.利用文件對話框打開或保存文件,在打開文件對話框之前,可用FileFilter類設(shè)置篩選條件,其所用的兩個方法是(  )

A.accept( )和getSelectedFile( )
B.accept( )和getDescription( )
C.accept( )和setDescription( )
D.setDescription( )和getDescription( )

7.設(shè)已經(jīng)有Graphics2D對象g2d,RoundRectangle2D對象rRect,繪制對象rRect的代碼是(  )

A.g2d.draw(rRect)
B.g2d.drawRoundRect(rRect)
C.rRect.draw( )
D.rRect.drawRoundRect( )

8.以下關(guān)于線程互斥和同步的敘述中,正確的是(  )

A.臨界段是線程互斥使用資源的程序段
B.臨界段能使線程使用其它線程的資源
C.互斥和同步能很好地解決死鎖問題
D.可用notify( )方法讓等待線程結(jié)束等待

9.在編寫訪問數(shù)據(jù)庫的Java程序時,Connection對象的作用是(  )

A.存儲查詢結(jié)果
B.在指定的連接中處理SQL語句
C.用來表示與數(shù)據(jù)庫的連接
D.用來創(chuàng)建數(shù)據(jù)庫的連接

10.獲取InetAddress對象的域名所用到的方法是(  )

A.getHostName( )
B.getLocalName( )
C.getHostAddress( )
D.getLocalHost( )

二、填空題(本大題共10小題,每小題2分,共20分)

11.能在瀏覽器上執(zhí)行的Java程序被稱為____________。

12.如果子類A隱藏了超類B的成員變量x,而類A的某個方法f( )要引用類B的x,則引用類B的x的引用代碼可以寫成____________。

13.接口有與類相似的基本形式,它有常量定義和方法定義,但沒有____________。

14.設(shè)u和v是類A的兩個對象,則邏輯表達式“u==v”的意義是____________。

15.要獲得對象的字符串表示,調(diào)用的方法是____________。

16.注冊鼠標點擊事件監(jiān)視器的方法是____________。

17.在異或模式下繪圖時,實際繪制的顏色是由當前正要繪制的顏色、原先繪制的顏色,以及____________作特定的運算確定的。

18.多線程程序設(shè)計中,讓執(zhí)行臨界段程序時等待的線程結(jié)束等待,通常使用的方法有resume( )、notify( )或者____________。

19.創(chuàng)建的流既可以隨機輸出,也可以隨機輸入的類是____________。

110.Java程序中使用套接字方法實現(xiàn)C/S模式時,在Client端支持網(wǎng)絡(luò)底層通訊的類是____________。

三、簡答題(本大題共6小題,每小題3分,共18分)

21.請寫出以下程序段的執(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.請寫出定義一個包含2個子數(shù)組的二維整型數(shù)組對象aArr的代碼,其中第一個子數(shù)組有5個元素,第二個子數(shù)組有3個元素。

24.請寫出創(chuàng)建一個JPanel對象p,并為對象p設(shè)定GridLayout布局的代碼。

25.由于創(chuàng)建輸出流對象時,可能會出現(xiàn)IOException異常,所以創(chuàng)建輸出流對象的代碼必須出現(xiàn)在try-catch語句結(jié)構(gòu)中。請寫出為當前目錄下的myFile.dat文件創(chuàng)建緩沖輸出流對象outs的代碼。

26.請寫出已知數(shù)據(jù)庫url、用戶名uName和密碼pWord,通過驅(qū)動程序管理器(DriverManager)的方法getConnection( )建立連接con的代碼,可能產(chǎn)生的異常是SQLException。

四、程序填空題(本大題共5小題,每小題2分,共20分)

31.方法int tenDigNumlnArray(int []a,int d)的功能是統(tǒng)計數(shù)組中十位數(shù)是d的整數(shù)的個數(shù)。提示:對于一個整數(shù)n,運算n/10的作用是求得去掉n的個位數(shù)后的整數(shù),運算n%10的作用是求得n的個位數(shù)。static int tenDigNumlnArray(int [ ]a,int d) {        int c=0;        for(int i=0; _____________;i++){               if(_____________)c++;       }       return c;}

32.某小應(yīng)用程序的類實現(xiàn)了接口ActionListener,在其窗口有一個文本區(qū)對象text和一個標上文字“輸入一個整數(shù)”的按鈕對象,并正確為該按鈕對象注冊了監(jiān)視器。按鈕處理程序要實現(xiàn)的功能是當點擊這個按鈕時,程序彈出一個輸入信息的對話框,輸入一個整數(shù)n,程序接受n后,將2至n的所有偶數(shù)輸出在文本區(qū)text中。以下是其中處理按鈕事件的方法。public void actionPerformed(ActionEvent e) {        if(e. _____________.equals("輸入一個整數(shù)")) {           String res=(String) JOptionPane.showInputDialog(null, "輸入一個正整數(shù)",     "輸入對話框",JOptionPane.PLAIN_MESSAGE,null,null,null);         n=Integer.parseInt(res);          text.setText("");.          for(int k=2;k <= n;k+=2)          text. _____________;     }}

33.一個示意選擇框選擇的類CheckBoxWin,類的構(gòu)造方法根據(jù)給定的選擇項目表構(gòu)造一組選擇框,這組選擇框允許多選,當這組選擇框中的某個選擇項的選擇狀態(tài)有改變(從選中變成未選中,或從未選中變成選中)時,選擇框的監(jiān)視程序在一個文本區(qū)中輸出那個狀態(tài)有改變的選擇項目。以下是類CheckBoxWin的定義。

34.以下是一個JPanel的子類的paintComponent方法,該方法利用Graphics2D繪制一個正方形,正方形的位置、邊長和顏色分別存于該類的成員變量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)用程序的界面有一個文本區(qū),文本區(qū)同時作為發(fā)生鍵盤事件的事件源,并對鍵盤事件實施監(jiān)視。程序運行時,先點擊文本區(qū),讓它激活,以便能響應(yīng)鍵盤事件。以后輸入英文字母時,在文本區(qū)中順序顯示輸入的字母。

五、程序分析題(本大題共5小題,每小題4分,共20分)

41.閱讀下列程序,請寫出該程序的功能。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.閱讀下列程序,請回答以下問題:(1)界面中有哪些組件?(2)點擊每一個按鈕分別會顯示什么內(nèi)容?

43.閱讀下列程序,請寫出該程序的功能。

44.閱讀下列程序,請回答以下問題:(1)該程序中的類MyPanel的成員變量twoClick的作用是什么,該成員變量的值是如何改變的?(2)程序運行時,用戶在界面的不同位置,用鼠標點擊兩次,界面中會出現(xiàn)什么?

45.閱讀下列程序,請回答以下問題:(1)程序執(zhí)行時創(chuàng)建的線程個數(shù)。(2)各線程的名稱。(3)舉例給出程序可能的輸出結(jié)果。

六、程序設(shè)計題(本大題共2小題,每小題6分,共12分)

51.編寫方法int[] delete(int [ ]a, int d),方法將創(chuàng)建一個新數(shù)組b,新數(shù)組b中只包含原數(shù)組中所有值不等于d的元素,并返回該新數(shù)組b。

52.以下程序的界面有一個按鈕ave、一個文本區(qū)text和一個標簽label。程序運行時,在文本區(qū)中輸入數(shù)字序列,單擊ave按鈕,則在標簽label中顯示這個數(shù)字序列中正實數(shù)的平均值。 注:這里是給定程序的部分代碼,你要編寫的是actionPerformed(ActionEvent e)方法。

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準!

自考備考資料免費領(lǐng)取

去領(lǐng)取