Java語言程序設(shè)計一自考題模擬9_第1頁
Java語言程序設(shè)計一自考題模擬9_第2頁
Java語言程序設(shè)計一自考題模擬9_第3頁
Java語言程序設(shè)計一自考題模擬9_第4頁
Java語言程序設(shè)計一自考題模擬9_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Java語言程序設(shè)計一自考題模擬9總分:100.00 ,做題時間:90分鐘一、第I局部 選擇題總題數(shù):10,分數(shù):10.001 .以下屬于合法的Java標識符的是 分數(shù):1.00A._cat VB.5booksC.+staticD.-3.14159解析:考點此題主要考查的知識點為 Java語言標識符.標識符只能由字母、下劃線、美元字符、文字字符和數(shù)字組成,不能由數(shù)字開頭.B選項以數(shù)字開頭,C選項中使用了 +號,D選項使用了 -號,加減號不能組成標識符.2 .以下程序代碼的輸出結(jié)果是 jnt x=100;System.out.println"5.5"+x%8;分數(shù):1.00A

2、.5.512B.5.512.5C.18D.5.54 V解析:考點此題主要考查的知識點為 Java語言運算符.百分號運算為求余運算符,但是和前面字符串進行的是連接運算.3 .以下關(guān)于java語言關(guān)鍵字的描述,錯誤的選項是 分數(shù):1.00A.關(guān)鍵字全部由小寫字母組成B.不能用這些關(guān)鍵字作為標識符命名程序?qū)ο驝.關(guān)鍵字是一些已經(jīng)被賦予特定的意義的英文單詞D.每個關(guān)鍵字根據(jù)需要均可在程序中的任何位置出現(xiàn)V解析:考點此題主要考查的知識點為 Java語言的關(guān)鍵字.Java語言的關(guān)鍵字是一些英文單詞,在語言中,關(guān)鍵字已經(jīng)被賦予特定的意義,不能用這些關(guān)鍵字作為標 識符命名程序?qū)ο?關(guān)鍵字全部由小寫字母組成.每

3、個關(guān)鍵字在程序中出現(xiàn)時均有特定位置和特定使用方 法的要求.關(guān)鍵字不可以用做變量、方法、類或標號的標識符名字.4 .在Java語言的java.util 包中,用于語言符號單詞分析的類是 分數(shù):1.00A.stringTokenizerB.StingTokenizer VC.ToKenizerD.tokenizer解析:5 .以下關(guān)于java語言的數(shù)據(jù)類型的描述,錯誤的選項是 分數(shù):1.00A.數(shù)據(jù)類型可分為非根本數(shù)據(jù)類型和根本數(shù)據(jù)類型兩大類B.根本數(shù)據(jù)類型也稱為原始數(shù)據(jù)類型C.字符常量有普通字符常量和字符串常量兩種VD.邏輯類型只有真true和假false兩個值解析:考點此題主要考查的知識點為J

4、ava語言的數(shù)據(jù)類型.在Java程序中,字符常量有普通字符常量用一對單引號括住一個字符和轉(zhuǎn)義字符常量用/開頭后跟特定 字符或字符串兩種.6 .以下關(guān)于Java語言的移位運算,說法錯誤的選項是 分數(shù):1.00A.移位運算有兩個運算分量B.移位運算符的優(yōu)先級低于算術(shù)算符C.移位運算符的優(yōu)先級高于關(guān)系運算符D.移位運算符的結(jié)合方向是自右至左V解析:考點此題主要考查的知識點為Java語言的移位運算.移位運算符的優(yōu)先級低于算術(shù)算符,高于關(guān)系運算符,它們的結(jié)合方向是自左至右.7 .以下關(guān)于Java繼承和多態(tài)性的表達中,錯誤的選項是 分數(shù):1.00A.通過繼承定義的類稱為子類,被繼承的類稱為超類8 .超類聲

5、明時定義共同特征,子類繼承超類的共有特性,還可增加某些特殊性C.通過繼承可以實現(xiàn)類型適應(yīng)性的多態(tài)性D.類型適應(yīng)性的多態(tài)性需要采用靜態(tài)聯(lián)編技術(shù)實現(xiàn)V解析:考點此題主要考查的知識點為Java語言的繼承和多態(tài)性.類型適應(yīng)性的多態(tài)性需要采用動態(tài)聯(lián)編Dynamic Binding技術(shù)實現(xiàn).8 .定義一個使用接口 Java.lang.Runnable 的類,必須要實現(xiàn)的方法是分數(shù):1.00A.startB.run VC.initD.paint解析:考點此題主要考查的知識點為Java語言的Java.lang.Runnable 接口.Java.lang.Runnable 接口只有run方法需要實現(xiàn).一個實現(xiàn)R

6、unnable接口的類實際上定義了一個在主線程之外的新線程的操作.9 .以下關(guān)于Java繼承和接口的表達中,錯誤的選項是 分數(shù):1.00A.Java程序中的類只能繼承一個類,這種繼承稱為單繼承B.Java語言不允許一個類繼承多個類C.Java語言允許一個類實現(xiàn)多個接口D.接口有常量定義、方法定義及方法的實現(xiàn)代碼V解析:考點此題主要考查的知識點為Java的接口.接口有常量定義和方法定義,但沒有方法的實現(xiàn)代碼.10 .Java小應(yīng)用程序的數(shù)據(jù)輸入方式有 分數(shù):1.00A.從圖形界而的文本框、文本區(qū)中輸入B.采用系統(tǒng)標準輸入C.可由HTML文件中的參數(shù)導(dǎo)入D.以上都可以 V解析:考點此題主要考查的知

7、識點為Java小應(yīng)用程序的數(shù)據(jù)輸入方式.小應(yīng)用程序的數(shù)據(jù)輸入有多種方式.既可以從圖形界面的文本框、文本區(qū)中輸入,也可以采用系統(tǒng)標準輸入,還可以由HTML文件中的參數(shù)導(dǎo)入.二、第n局部 非選擇題總題數(shù):10,分數(shù):20.0011 .在Java語言中,整型常量有十進制、八進制和一卜六進制三種寫法,其中八進制是以數(shù)字字符 0開頭,十六進制是以1開頭.分數(shù):2.00解析:0x12 .以下程序代碼的輸出結(jié)果是 1.System.out.println5>4=3< 4;分數(shù):2.00解析:true13 .在已有類的根底上,擴充屬性或擴充與改寫某些方法,生成新的類,這個方式稱為1.分數(shù):2.00

8、解析:繼承14 .在Java程序中有如下代碼,那么輸出結(jié)果為1.Integer x=23456;System.out.printlnx.toString.substring2,4;分數(shù):2.00解析:4515 . 1是帶有滾動條的面板,它是一種容器,但是只能添加一個組件.分數(shù):2.00解析:JScrollPane16 .給Java中的菜單項設(shè)置快捷鍵所使用的類中對應(yīng)的構(gòu)造方法為1.分數(shù):2.00解析:MenuShortcutint key17 .在Java語言中,位運算符有 4個,其中位反運算符為1.分數(shù):2.00解析:18 .在Java語言中,使用關(guān)鍵字1定義臨界段,能對共享對象的操作上鎖.

9、分數(shù):2.00解析:synchronized19. 1包中用來檢測并對事件做出反響的模型包括源對象、監(jiān)視器對象和事件對象三個組成元素.分數(shù):2.00解析:java.awt.event20 .在JComboBoxM象上發(fā)生的事件分為兩類:一類是 1,事件響應(yīng)程序獲取用戶所選的工程;另一類是用 戶輸入工程后按回車鍵,事件響應(yīng)程序讀取用戶的輸入.分數(shù):2.00解析:用戶選定工程三、簡做題總題數(shù):6,分數(shù):18.0021 .用一個Java語句完成下面的要求:先將整型變量 a的值加1,再把它加到變量 b中.分數(shù):3.00 正確答案: 解析:b=b+(+a);或者 b+=+a;22 .如果類A1是類A0的

10、子類,類A2是類A1的子類,請指出以下代碼行中哪些是不合法的(1)A0 p1=new A1();(2)A0 p2=new A2();(3)A1 p3=new A0();(4)A1 p4=new A2();(5)A2 p5=new A0();(6)A2 p6=new A1();(7)Object ob=new A1();(分數(shù):3.00) 正確答案: 解析:56 不合法.23 .CardLayout布局的容器可容納多個組件,但是多個組件擁有一個顯示空間.如何設(shè)置CardLayout布局及顯示某一組件?分數(shù):3.00 正確答案:解析:設(shè)置CardLayout布局:先創(chuàng)立CardLayout布局對象

11、,然后使用 setLayout方法為容器設(shè)置CardLayout布局,最后調(diào)用容器的add方法將組件參加容器.顯示容器中的某一組件有如下兩種方式:1使用show容器名,組件代號,指定某個容器中的某個組件顯示.2按組件參加容器的順序顯示組件.first 容器、last容器、previous容器、next容器.24 .簡述畫多邊形的兩個常用方法.分數(shù):3.00 正確答案:解析:1drawPolygonint x,int y,int n,用x、y數(shù)組對應(yīng)的n對元素彳I作為n個點坐標,畫一個多邊形.2fillPolygonint x,int y,int n,用x、y數(shù)組對應(yīng)的n對元素彳I作為 n個點坐

12、標,畫一個多邊形,并對這個多邊形使用setColor方法設(shè)置的顏色進行著色.25 .某Java程序要使用文件輸入輸出流,請寫出該程序所需要的import語句.分數(shù):3.00 正確答案:解析:import java.io.*;26 .簡述Java語言在實現(xiàn)C/S模式中,套接字的分類分數(shù):3.00 正確答案:解析:1客戶端使用的套接字類是 Socket類.2效勞器端使用的套接字類是ServerSocket類.四、程序填空題總題數(shù):5,分數(shù):20.0027 .下面是一個求 1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32 前 20 項的和的程序段. float a=1,b=1

13、,s=0;for(int k=1;k<=10;k+)( s=s+a/b;a= 1 s=s+b/a; b= 2 System.out.println(s);(分數(shù):4.00) 解析:a+b; a+b;28 .程序運行結(jié)栗如以下圖:上邊、左邊和右邊是三個按鈕,下邊是一個內(nèi)容為“ Class2804的文本框txtimport java.awt.*;import javax.swing.*; public class Class2804 (public static void main(String口args) (JFrame myWin=new JFrame("Class2804&q

14、uot;);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,300,200);Container con=myWin.getContentPane();con.setBackground(Color.red);con.setLayout(new BorderLayout(); 1 JButton button1=newJButton("左邊");JButton button2=newJButton("右邊");JButton button3=new

15、JButton("上邊");con.add(button1,"West");con.add(button2,"East"); con.add(button3,"North"); 2 myWin.setVisible(true); (分數(shù):4.00)解析:JTextField txt=new JTextField("Class2804"); con.add(txt,"South");29 .以下程序產(chǎn)生一個依賴myWin,標題為“我的對話框,布局治理器為FlowLayout的強

16、制型對話框.import java.awt.*;import javax.swing.*; public class Class29041 (public static void main(String口args)(JFrame myWin=new JFrame(); 12JButton button=new JButton("butt");myDialog.add(button);myDialog.setBounds(300,300,200,200);myDialog.setVisible(true); (分數(shù):4.00)解析:JDialog myDialog=new J

17、Dialog(myWin,"我的對話框",true);myDialog.setLayout(Flew FlowLayout();30 .小應(yīng)用程序運行結(jié)果如以下圖:紅色方塊在文字上從左向右循環(huán)移動.import java.applet.*;import java.awt.*;public class Class3004 extends Applet(int i=1;public void 1setBackground(Color.yellow);public void paint(Graphics g) i+=8;if(i>160)i=1;g. 2;g.fillRec

18、t(i,10,20,20);g.drawstring("我正在學(xué)習(xí) Java 繪圖!,1,25);tryThread.sleep(100);catch(InterruptedException e) repaint();(分數(shù):4.00)解析:init()或者 start()setColor(Color.red)31 .下面程序產(chǎn)生一個窗口,1秒后自動關(guān)閉.public class Class3104 implements Runnable 1tryThread.sleep(1000);catch(InterruptedException e)System.exit(0);publi

19、c Class3104()(JFrame my=new JFrame();my.setBounds(100,100,600,300);my.setVisible(true);public static void main(Stringargs)(Class3104 t=new Class3104();Thread tt= 2;tt.start();(分數(shù):4.00)解析:public void run()new Thread(t)五、程序分析題(總題數(shù):5,分數(shù):20.00)32 .閱讀以下程序,寫出程序運行結(jié)果.interface Computable(final int MAX=100;i

20、nt f(int x);int g(int x,int y);Class Aa implements Computable(int no;public int f(int x)(int sum=0;for(int i=1;i< =x;i+)sum=sum+i;return sum;public int g(int x,int y)return x*y;class Bb implements Computableint no;public int f(int x)int sum=0;for(int i=1;i< =x;i+)sum=sum+i%i;return sum;public

21、int g(int x,int y)return x+y;public class Class3204public static void main(Stringargs)(Aa li;Bb tom;li=new Aa();li.no=851898;tom=new Bb();tom.no=951899;System.out.print("Li 的編號"+li.no+","+li.MAX);System.out.println(","+li.f(3)+,"+li.g(3,4);System.out.print("To

22、m 的編號"+tom.no+","+tom.MAX);System.out.print(","+tom.f(3)+,"+tom.g(3,4);(分數(shù):4.00)正確答案:()解析:運行結(jié)果:Li 的編號 851898,100,6,12Tom的編號 951899,100,14,733 .閱讀以下程序,寫出程序運行結(jié)果.import java.util.*;public class Class3304(public static void main(Stringargs)(String s1="public,static? vo

23、id,main"StringTokenizer pas1=new StringTokenizer(s1,"?,");int n1=pas1.countTokens();System.out.println(n1);while(pas1.hasMoreTokens() (String s=pas1.nextToken();System.out.println(s);(分數(shù):4.00)正確答案:()解析:運行結(jié)果:4publicstaticvoidmain34 .閱讀以下程序,寫出程序功能import java.awt.*;import javax.swing.*;i

24、mport java.awt.event.*;public class Class3404 implements ActionListener (JButton butt=new JButton3;public void actionPerformed(ActionEvent e)(if(e.getActionCommand().equals("One")butt1.setEnabled(false);if(e.getActionCommand().equals("Three")butt1.setEnabled(true);public Class340

25、4()(JFrame my=new JFrame("Class3404");Container con=my.getContentPane();con.setBackground(Color.red);con.setLayout(new FlowLayout();String str="One","Two","Three"for(int i=0;i<3;i+)butti=new JButton(stri);con.add(butti);butti.addActionListener(this);my.setB

26、ounds(100,100,600,300);my.setVisible(true);public static void main(Stringargs)new Class3404();(分數(shù):4.00) 正確答案:()解析:紅色窗口(Class3404)中上方有三個按鈕一字排開,單擊第一個按鈕(One)會使第二個按鈕(Two)變?yōu)椴豢捎脿顟B(tài)即變?yōu)榛疑?單擊第三個按鈕(Three)會使第二個按鈕變?yōu)榭捎脿顟B(tài).35 .閱讀以下程序,寫出程序功能.import java.applet.*;import java.awt.*;import java.awt.event.*;public class

27、 Class35004 extends Applet implements MouseListener int r=-10,mouseFlag=0;static String mouseState="AAA","BBB","CCC","DDD"public void print(int x,int y)Graphics g=getGraphics();r+=10;g.drawString(mouseStatemouseFlag+",x="+x+",y="+y+"/n

28、,10,r); )public void mousePressed(MouseEvent e) mouseFlag=0;print(e.getX(),e.getY(); public void mouseReleased(MouseEvent e) mouseFlag=1;print(e.getX(),e.getY(); public void mouseEntered(MouseEvent e) mouseFlag=2;print(e.getX(),e.getY(); public void mouseExited(MouseEvent e) mouseFlag=3;print(e.getX

29、(),e.getY(); public void mouseClicked(MouseEvent e) public void init() setBackground(Color.red);addMouseListener(this); (分數(shù):4.00) 正確答案:()解析:程序功能:小應(yīng)用程序背景為紅色,用于記錄鼠標事件及鼠標當前坐標.當鼠標進入小應(yīng)用程序窗口時,在指定的位置輸出“ CCC及鼠標當前坐標;當鼠標離開小應(yīng)用程序窗口時,在指定的位置輸出“DDD ;當鼠標在小應(yīng)用程序窗口中按下時,在指定的位置輸出“ AAA及鼠標當前坐標;當鼠標在小應(yīng)用程序窗口按下后松開時,在指定的位置輸出“

30、BBB及鼠標當前坐標.36 .閱讀以下程序,寫出程序功能.import java.applet.*;import java.awt.*;import java.awt.event.*;public class Class36004 extends Applet implements KeyListenerint count=0;TextArea text=new TextArea(5,20);public void init()add(text);text.addKeyListener(this);public void keyPressed(KeyEvent e)int t=e.getKey

31、Code();if(t >=KeyEvent.VK_0 && t < =KeyEvent.VK_9)text.appeqd("*");count +;if(count%10=0)text.append("/n");elsetext.setEditable(false);public void keyTyped(KeyEvent e)public void keyReleased(KeyEvent e) )分數(shù):4.00正確答案:解析:程序功能:小應(yīng)用程序窗口中有一個文本框,只能在文本中輸入數(shù)字,且數(shù)字顯示為“*號,每10個*號

32、換行.不能輸入別的任何內(nèi)容,包括退格鍵和刪除鍵.六、程序設(shè)計題總題數(shù):2,分數(shù):12.0037 .編寫一個方法hex3704,要求將一個十進制正整數(shù) n轉(zhuǎn)換成十六進制數(shù),其中 n為方法參數(shù),十六進 制數(shù)以字符串如有字母用大寫的形式返回.分數(shù):6.00正確答案:()解析:String hex3704(int n) int c口=new int8;int i=0;while(n >0) ci+=n%16;n=n/16;String s="A","B","C","D","E","F&q

33、uot;,str=""while(-i >=0) str=str+(ci < 10? ci:sci-10); return str; 完整的程序如下: public class Class3704 static String hex3704(int n)int c=new int8;/ 整型n轉(zhuǎn)換成十六進制最多8位int i=0;white(n >0)ci+=n%16;/余數(shù)按順序放入c數(shù)組n=n/16;String s="A","B","C","D","E","F",str=" "while(-i >=0)/逆序取c中數(shù)據(jù),9以上轉(zhuǎn)化為大寫字母 str=str+(ci < 10? ci:sci-10); return str;)public static void main(Stringargs)(System.out.println(hex3704(269);)輸出結(jié)果:10D38 .一個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論