2010年全國(guó)自考Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(二)及答案.doc_第1頁(yè)
2010年全國(guó)自考Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(二)及答案.doc_第2頁(yè)
2010年全國(guó)自考Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(二)及答案.doc_第3頁(yè)
2010年全國(guó)自考Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(二)及答案.doc_第4頁(yè)
2010年全國(guó)自考Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(二)及答案.doc_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

更多優(yōu)質(zhì)自考資料盡在百度貼吧自考樂(lè)園俱樂(lè)部(/club/5346389)歡迎加入.歡迎交流.止不住的驚喜等著你.2010年全國(guó)自考Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(二)及答案窗體頂端一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分) 在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。1.按運(yùn)算符操作數(shù)的數(shù)目劃分,運(yùn)算符 ? :的類型是() (1分)A:三目B:雙目C:四目D:?jiǎn)文?.Java代碼g.drawLine(100,100,100,100)的功能是() (1分)A:畫一個(gè)圓B:畫一條線段C:畫一個(gè)點(diǎn)D:代碼是錯(cuò)誤的3.Java中對(duì)數(shù)據(jù)庫(kù)查詢結(jié)果集進(jìn)行操作的對(duì)象是() (1分)A:Connection對(duì)象B:Statement對(duì)象C:DriverManager對(duì)象D:ResultSet對(duì)象4.有關(guān)在Java中定義實(shí)例方法和類方法的敘述正確的是() (1分)A:前者有public修飾,后者沒(méi)有public修飾B:前者沒(méi)有public修飾,后者有public修飾C:前者有static修飾,后者沒(méi)有static修飾D:前者沒(méi)有static修飾,后者有static修飾5.在Java語(yǔ)言中,一般不作為容器使用的是() (1分)A:JDialogB:JFrameC:JTextAreaD:JPanel6.Java語(yǔ)言支持網(wǎng)絡(luò)通信的軟件都在()包中。 (1分)A:B:C:.ftpD:.www7.有Java語(yǔ)句如下,則說(shuō)法正確的是() int a,b=new int3; (1分)A:此語(yǔ)句是錯(cuò)誤的B:a.length的值為3C:b.length的值為3D:a.length和b.length的值都為38.能處理鼠標(biāo)拖動(dòng)和移動(dòng)兩種事件的接口是() (1分)A:ActionListenerB:ItemListenerC:MouseListenerD:MouseMotionListener9.Java語(yǔ)言的圖像處理功能所在的類是() (1分)A:PictureB:ImageC:pictureD:image10.在Java語(yǔ)言中,支持網(wǎng)絡(luò)通信的軟件所在的包是() (1分)A:java.utilB:C:java.ioD:ernet二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。1.在Java的某個(gè)組件中繪圖,一般應(yīng)該為這個(gè)組件所屬的子類重寫方法,在該重寫的方法中進(jìn)行繪圖。 (2分)2.Java語(yǔ)言提供兩個(gè)用于處理字符串的類:String類用于處理不可改變的字符串,類用于處理可改變的字符串。 (2分)3.在Java程序中,設(shè)置文本區(qū)對(duì)象textA能自動(dòng)換行的方法是:。 (2分)4.Java程序要采用緩沖式輸入,需要先創(chuàng)建對(duì)象,再利用這個(gè)對(duì)象創(chuàng)建BufferedReader對(duì)象。 (2分)5.以下代碼的輸出結(jié)果是。 System.out.println(54=34); (2分)6.在Java程序中有如下代碼,則輸出結(jié)果為。 Integer x=23456; System.out.println(x.toString().substring(2,4); (2分)7.Date類在Java語(yǔ)言的包中。 (2分)8.Java語(yǔ)言提供一個(gè)Graphics2D類,這個(gè)類定義了幾種方法用于添加或改變圖形的狀態(tài)屬性,其中屬性用來(lái)控制線條的寬度、筆形樣式、線段連接方式或短劃線圖案。 (2分)9.設(shè)定文本框?qū)ο髏ext使其不可編輯對(duì)應(yīng)的代碼是。 (2分)10.由于sleep()方法可能產(chǎn)生異常,應(yīng)將sleep()方法寫在try塊中,并用catch塊處理異常。 (2分)三、程序填空題(本大題共5小題,每空2分,共20分)1.下面小應(yīng)用程序啟動(dòng)后自動(dòng)播放一個(gè)聲音文件。 import java.applet.*; public class Class3001 public void start() AudioClip clip=(getCodeBase(),2.wav); clip.play(); (2分)2.以下程序產(chǎn)生一個(gè)依賴myWin,標(biāo)題為“我的對(duì)話框”的,布局管理器為FlowLayout的強(qiáng)制型對(duì)話框。 import java.awt.*; import javax.swing.*; public class Class29041 public static void main(String args) JFrame myWin=new JFrame(); JButton button=new JButton(butt); myDialog.add(button); myDialog.setBounds(300,300,200,200); myDialog.setVisible(true); (2分)3.以下程序產(chǎn)生一個(gè)確認(rèn)對(duì)話框。 import javax.swing.*; public class Class2905 public static void main(String args) JFrame myWin=new JFrame(); myWin.setBounds(100,100,200,300); myWin.setVisible(true); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); int resule=.(myWin, 確實(shí)要退出嗎?,退出確認(rèn),0); System.out.println(resule); (2分)4.下面程序段是用Thread子類實(shí)現(xiàn)多線程(其中ThreadB與ThreadA非常相似,未給出)。 import java.util.Date; public class Class3105 class ThreadA extends Thread public void run() Date timeNow; for(int i=0;i=5;i+) timeNow=new Date(); System.out.println(A+timeNow.toString(); trysleep(2000); catch(InterruptedException e) class ThreadB extends Thread public Class3105() ThreadA threadA= ThreadB threadB=new ThreadB(); threadA.start(); public static void main(String args) new Class3105(); (2分)5.設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目單選按鈕和一個(gè)文本框。當(dāng)某個(gè)選擇項(xiàng)目被選中時(shí),在文本框中顯示該選擇項(xiàng)目。請(qǐng)完成程序。 import java.applet.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class C2901 extends Applet implements ItemListener ; String s=足球,排球,籃球,乒乓球; JRadioButton box=new JRadioButton4; JTextField text=new JTextField(20); public void init() setSize(400,70); ButtonGroup group=new ButtonGroup(); for(int i=0;i4;i+) boxi=new JRadioButton(si); group.add(boxi); pan.add(boxi); boxi.addItemListener(this); add(pan); add(text);text.setBackground(Color.cyan); public void(ItemEvent e) text.setText(你選擇了: +(JRadioButton)e.getItemSelectable().getText(); (2分)四、程序分析題(本大題共5小題,每小題4分,共20分)1.閱讀下面程序,寫出程序功能及當(dāng)輸入6和9時(shí)的運(yùn)行情況。 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3402 implements ActionListener JButton butt=new JButton(OK); JTextField text1=new JTextField(10); JTextField text2=new JTextField(10); JTextField text3=new JTextField(10); public Class3402() JFrame myWin=new JFrame(Class3402); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane(); con.setLayout(new GridLayout(4,1); con.add(text1);con.add(text2); con.add(butt);con.add(text3); butt.addActionListener(this); myWin.pack(); myWin.setVisible(true); public void actionPerformed(ActionEvent e) int a=Integer.parseInt(text1.getText(); int b=Integer.parseInt(text2.getText(); int i; for(i=1;i=KeyEvent.VK_0 & t4=34);6:參考答案:45 解析(P61、73)x為整型對(duì)象,toString()方法是把一個(gè)對(duì)象轉(zhuǎn)換為該對(duì)象的字符串表示,substring(int a,int b)方法是在一個(gè)字符串中從a下標(biāo)開(kāi)始截取到b-1下標(biāo)所得子串。試題內(nèi)容:在Java程序中有如下代碼,則輸出結(jié)果為_(kāi)。Integer x=23456;System.out.println(x.toString().substring(2,4);7:參考答案:(P79)java.util試題內(nèi)容:Date類在Java語(yǔ)言的_包中。8:參考答案:(P145)stroke 解析本題考核知識(shí)點(diǎn)是Graphics2D類的繪圖屬性。stroke屬性的設(shè)置要先創(chuàng)建BasicStroke對(duì)象,再調(diào)用setStroke()方法來(lái)設(shè)置。試題內(nèi)容:Java語(yǔ)言提供一個(gè)Graphics2D類,這個(gè)類定義了幾種方法用于添加或改變圖形的狀態(tài)屬性,其中_屬性用來(lái)控制線條的寬度、筆形樣式、線段連接方式或短劃線圖案。9:參考答案:(P102)text.setEditable(false)試題內(nèi)容:設(shè)定文本框?qū)ο髏ext使其不可編輯對(duì)應(yīng)的代碼是_。10:參考答案:(P161)InterruptedException試題內(nèi)容:由于sleep()方法可能產(chǎn)生_異常,應(yīng)將sleep()方法寫在try塊中,并用catch塊處理異常。三、程序填空題 (本大題共5小題,每空2分,共20分)1:參考答案:extends Applet getAudioClip,試題內(nèi)容:下面小應(yīng)用程序啟動(dòng)后自動(dòng)播放一個(gè)聲音文件。import java.applet.*;public class Class3001_public void start()AudioClip clip=_(getCodeBase(),2.wav);clip.play();2:參考答案:JDialog myDialog=new JDialog(myWin,我的對(duì)話框,true); myDialog.setLayout(new FlowLayout();,試題內(nèi)容:以下程序產(chǎn)生一個(gè)依賴myWin,標(biāo)題為“我的對(duì)話框”的,布局管理器為FlowLayout的強(qiáng)制型對(duì)話框。import java.awt.*;import javax.swing.*;public class Class29041public static void main(String args)JFrame myWin=new JFrame();_JButton button=new JButton(butt);myDialog.add(button);myDialog.setBounds(300,300,200,200);myDialog.setVisible(true);3:參考答案:JOptionPane showConfirmDialog,試題內(nèi)容:以下程序產(chǎn)生一個(gè)確認(rèn)對(duì)話框。import javax.swing.*;public class Class2905public static void main(String args)JFrame myWin=new JFrame();myWin.setBounds(100,100,200,300);myWin.setVisible(true);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);int resule=_._(myWin, 確實(shí)要退出嗎?,退出確認(rèn),0);System.out.println(resule); 4:參考答案:new ThreadA(); threadB.start();,試題內(nèi)容:下面程序段是用Thread子類實(shí)現(xiàn)多線程(其中ThreadB與ThreadA非常相似,未給出)。import java.util.Date;public class Class3105class ThreadA extends Threadpublic void run()Date timeNow;for(int i=0;i=5;i+)timeNow=new Date();System.out.println(A+timeNow.toString();trysleep(2000);catch(InterruptedException e)class ThreadB extends Threadpublic Class3105()ThreadA threadA=_ThreadB threadB=new ThreadB();threadA.start();_public static void main(String args)new Class3105();5:參考答案:JPanel pan=new JPanel() itemStateChanged,試題內(nèi)容:設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目單選按鈕和一個(gè)文本框。當(dāng)某個(gè)選擇項(xiàng)目被選中時(shí),在文本框中顯示該選擇項(xiàng)目。請(qǐng)完成程序。import java.applet.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class C2901 extends Applet implements ItemListener_;String s=足球,排球,籃球,乒乓球;JRadioButton box=new JRadioButton4;JTextField text=new JTextField(20);public void init()setSize(400,70);ButtonGroup group=new ButtonGroup();for(int i=0;i4;i+)boxi=new JRadioButton(si);group.add(boxi);pan.add(boxi);boxi.addItemListener(this);add(pan);add(text);text.setBackground(Color.cyan);public void_(ItemEvent e)text.setText(你選擇了:+(JRadioButton)e.getItemSelectable().getText();四、程序分析題 (本大題共5小題,每小題4分,共20分)1:參考答案:程序功能:在應(yīng)用程序窗口中的前兩個(gè)文本框text1和text2中填入兩個(gè)整數(shù),單擊OK按鈕,在第三個(gè)文本框text3中 將顯示兩個(gè)整數(shù)的最小公倍數(shù)。 當(dāng)輸入6和9時(shí),單擊OK按鈕,在第三個(gè)文本框中顯示18。 解析程序運(yùn)行后的界面如下:試題內(nèi)容:閱讀下面程序,寫出程序功能及當(dāng)輸入6和9時(shí)的運(yùn)行情況。import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Class3402 implements ActionListenerJButton butt=new JButton(OK);JTextField text1=new JTextField(10);JTextField text2=new JTextField(10);JTextField text3=new JTextField(10);public Class3402()JFrame myWin=new JFrame(Class3402);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container con=myWin.getContentPane();con.setLayout(new GridLayout(4,1);con.add(text1);con.add(text2);con.add(butt);con.add(text3);butt.addActionListener(this);myWin.pack();myWin.setVisible(true);public void actionPerformed(ActionEvent e)int a=Integer.parseInt(text1.getText();int b=Integer.parseInt(text2.getText();int i;for(i=1;i=KeyEvent.VK_0 & t=KeyEvent.VK_9)text.append(*);count +;if(count %10=0) text.append(n);elsetext.setEditable(false);public void keyTyped(KeyEvent e)public void keyReleased(KeyEvent e)3:參考答案:程序功能:窗口上有上下兩個(gè)按鈕,反復(fù)單擊上面按鈕,下面按鈕的背景色紅藍(lán)交替變化;反復(fù)單擊下面按鈕,上面按鈕的背景色紅藍(lán)交替變化。試題內(nèi)容:閱讀下列程序,寫出程序功能。import java.awt.*;import javax.swing.*;import java.awt.event.*;public class C3401 implements ActionListenerJFrame frmFrame;JButton btnUp, btnDown;public C3401()frmFrame = new JFrame(按鈕應(yīng)用);frmFrame.setLayout(new GridLayout(2,1);btnUp = new JButton(上);btnUp.setActionCommand(btnUp);btnUp.addActionListener(this);btnDown = new JButton(下);btnDown.setActionCommand(btnDown);btnDown.addActionListener(this);frmFrame.add(btnUp);frmFrame.add(btnDown);frmFrame.pack();frmFrame.setVisible(true);public void actionPerformed(ActionEvent e)String cmd = e.getActionCommand();if ( cmd.equals(btnDown) )if (btnUp.getBackground()=Color.BLUE)btnUp.setBackground(Color.red);elsebtnUp.setBackground(Color.blue);elseif (btnDown.getBackground()=Color.BLUE)btnDown.setBackground(Color.red);elsebtnDown.setBackground(Color.blue);public static void main(String args)new C3401();4:參考答案:輸出結(jié)果: 100,400 50000 3000 解析本程序中有很多重復(fù)的命名,應(yīng)注意分清。兩個(gè)接口方法中用的a.x和a.y并不是同一個(gè)對(duì)象a的成員。f3202中使用的a是參數(shù)傳遞的對(duì)象,是main()中定義的那個(gè)對(duì)象a,它的x和y值經(jīng)過(guò)運(yùn)算后是100和400。g3202中使用的a是類C3202中定義的對(duì)象a,它的成員x和y的值是在類C3202中定義a時(shí)給的值,這個(gè)值是C3202的構(gòu)造方法傳的10和20,而此時(shí)c對(duì)象從A類繼承來(lái)的x和y的值經(jīng)過(guò)運(yùn)算后分別是100和400。 另外,A a=new A(x,y);這一句在執(zhí)行時(shí)相當(dāng)于: A=a; C3202(x,y) super(x,y);a=new A(x,y);試題內(nèi)容:閱讀下列程序,寫出程序運(yùn)行結(jié)果。class Aint x,y;A(int xx,int yy)x=xx;y=yy;interface A3202int f3202(A a);interface B3202int g3202();public class C3202 extends A implements A3202,B3202A a=new A(x,y);C3202(int x,int y)super(x,y);this.x=x*x;this.y=y*y;public int f3202(A a)return x*a.x+x*a.y;public int g3202()return x*a.x+x*a.y;public static void main(String args)int x=10,y=20;A a=new C3202(x,y);C3202 c=new C3202(x,y);System.out.println(a.x+,+a.y);System.out.println(c.f3202(a);System.out.println(c.g3202();5:參考答案:程序功能:小應(yīng)用程序啟動(dòng)后,在窗口中有一個(gè)按鈕,反復(fù)單擊按鈕,可使窗口背景色紅綠交替變化。試題內(nèi)容:閱讀下列程序,寫出程序功能。import java.awt.*;import java.applet.*;import javax.swing.*;import java.awt.event.*;public class C3402 extends Appletstatic JFrame myWin;static SetBG setbg=new SetBG();static JButton button;public void init()myWin=new JFrame(C3402);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,200,300,400);myWin.setLayout(new FlowLayout();Container con=myWin.getContentPane();con.setBackground(Color.red);button=new JButton(OK);button.addActionListener(setbg);myWin.add(button);myWin.setVisible(true);class SetBG implements ActionListenerpublic void actionPerformed(ActionEvent e)Container con=C3402.myWin.getContentPane();if (con.getBackground()=Color.red)con.setBackground(Color.green);

溫馨提示

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

評(píng)論

0/150

提交評(píng)論