四、程序填空題(本大題共5小題,每空2分,共20分) 27.方法void moveOddForword(int a[ ])的功能是將數(shù)組中的所有奇數(shù)移到所有偶數(shù)之前。 void moveOddForword(int a[]){ for(int i=0, odd=0;________;i++) if(________){ int t=a[i];a[i]=a[odd];a[odd]=t;odd++; } } 28.以下程序創(chuàng)建了一個(gè)窗口,然后在窗口內(nèi)顯示″Hello,World! ″。 import javax.swing.*; import java.a(chǎn)wt*; public class HelloWorld { public static void main(String[ ]ares) { TextFrame frame=new TextFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame. ________; } } class TextFrame extends JFrame { public TextFrame() { . setTitle(″HelloWorld″); setSize(WIDTH,HEIGHT); TextPanel panel=new TextPanel(); Container contentPane=getContentPane(); contentPane.a(chǎn)dd(panel); } public static final int WIDTH=300; public static final int HEIGHT= 200; } class TextPanel extends JPanel { public void paintComponent(Graphics g) { super. ________; g.drawString(″Hello,World! ″,x,y); } public int x=100; public int y=100; } 29.以下是子窗口中設(shè)置一個(gè)菜單條類的定義。類的構(gòu)造方法根據(jù)指定的窗口名稱和菜單表設(shè)置菜單條,菜單和菜單項(xiàng),當(dāng)選中某個(gè)菜單項(xiàng)時(shí),在文本框中顯示相應(yīng)菜單項(xiàng)被選中的信息。 class MenuWindow extends JFrame implements ActionListener { public static JTextField text; public MenuWindow(String s,String menuList[][]) { setTitle(s); Container con=this.getContentPane(); con.setLayout(new BorderLayout()); this.setLocation(100,100); this.setSize(300,100); JMenuBar menubar=new JMenuBar(); for(int i=0; i<menuList.length;i++) { JMenu menu=new JMenu(menuList[i][0]); for(int j=1;j<menuList[i].1ength;j++){ JMenultem anltem=new JMenultem(menuList[i][j]); anltem.setActionCommand(menuList[i][j]); anltem.________;menu.add(anltem); } menubar.__________; } text=new JTextField();setJMenuBar(menubar); con.add(text,BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e){ text.setText(e.getActionCommand()+″菜單項(xiàng)被選中! ″); } } public class Test29 extends Applet { MenuWindow window; String menuList[][]={{″體育″,″跑步″,″打藍(lán)球″,″打乒乓″}, {″娛樂″,″唱歌″,″跳舞″}}; public void init() { window=new MenuWindow(″體育娛樂之窗″,menuList); window.setVisible(true); } } 30.以下是一個(gè)用鼠標(biāo)自由作畫的小應(yīng)用程序。最簡單的方法是根據(jù)鼠標(biāo)所在位置畫點(diǎn),跟隨鼠標(biāo)的移動(dòng),不斷畫圓點(diǎn),就能實(shí)現(xiàn)用鼠標(biāo)作畫。 import java.a(chǎn)wt.*; import java.a(chǎn)wt.event.*; public class Test30 extends java.a(chǎn)pplet.Applet implements MouseMotionListener { Color color;int lineSize=2: int x=-1,y=-l; public void init(){ setLocation(30,20); setSize(300,300); setBackground(Color.green);addMouseMotionListener(this); } public void paint(Graphics g){ if(x!=-1&&y!=-1) { g.setColor(color);g.fillOval(x,y,1ineSize,lineSize); } } public void mouseMoved(MouseEvent e){} public void mouseDragged(MouseEvent e){ x=e.getX();y=e.getY();_________; } public void ________ (Graphics g){ paint(g);} } 31.以下定義的類ShareData用于管理多個(gè)線程共享數(shù)據(jù)data。一個(gè)線程生成data,另一個(gè)線程使用data。約定,新生成的data只有被另一個(gè)線程使用后,才能生成下一個(gè)data。反之,一個(gè)data被使用后,也不能再繼續(xù)使用。所以,生成和使用data的線程之間需要互斥和同步。以下是管理上述使用方式的類,類內(nèi)有要管理的共享數(shù)據(jù),以及對(duì)共享數(shù)據(jù)的存操作putData()和取操作getData()。 class ShareData{ int data;∥共享數(shù)據(jù) boolean newData=false;∥有最近新生成data的標(biāo)志 synchronized int getData(){ while(!newData){ try{ _________; } catch(InterruptedExceptipn e){ System.out.println(″因錯(cuò)誤,而中斷!″); } } newData=false; notify();return data; } synchronized void putData(int n){ while(newData){ try{wait(); }catch(InterruptedException e){ System.out.println(″因錯(cuò)誤,而中斷! ″); } } data=n; __________; notify(); return; } }
五、程序分析題(本大題共5小題,每小題4分,共20分) 六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共1 2分) |
熱門資料下載: |
< |
自考最新熱貼: |
【責(zé)任編輯:育路編輯 糾錯(cuò)】 |
|
閱讀下一篇:浙江:2010年1月高等教育自學(xué)考試 |
【育路網(wǎng)版權(quán)與免責(zé)聲明】 | |
① 凡本網(wǎng)注明稿件來源為"原創(chuàng)"的所有文字、圖片和音視頻稿件,版權(quán)均屬本網(wǎng)所有。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式復(fù)制發(fā)表時(shí)必須注明"稿件來源:育路網(wǎng)",違者本網(wǎng)將依法追究責(zé)任; | |
② 本網(wǎng)部分稿件來源于網(wǎng)絡(luò),任何單位或個(gè)人認(rèn)為育路網(wǎng)發(fā)布的內(nèi)容可能涉嫌侵犯其合法權(quán)益,應(yīng)該及時(shí)向育路網(wǎng)書面反饋,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)情況證明,育路網(wǎng)在收到上述法律文件后,將會(huì)盡快移除被控侵權(quán)內(nèi)容。 |
報(bào)考直通車 |
熱點(diǎn)專題 |
·重慶:2011年自考各專業(yè)課程考試安排表 |
·浙江:7月7.41萬人參加自學(xué)考試 |
·廣州:2010年10月自考報(bào)名通知 |
·同濟(jì)大學(xué):2010年上半年自考畢業(yè)證發(fā)放 |
·陜西:2011年自學(xué)考試共開考96個(gè)專業(yè) |
·山東:64所院校將進(jìn)行自考實(shí)踐課程試點(diǎn) |
·萬州區(qū):2010年10月自考報(bào)名時(shí)間通知 |
·北京:2010年建成自考標(biāo)準(zhǔn)化考點(diǎn)試點(diǎn) |
·江蘇(南京)2010年7月自考成績查詢 |
·湖北:2010年7月自考成績查詢 |
·北京:2010年7月自考首次全部實(shí)行網(wǎng)評(píng) |
·廣東中山2010年7月自學(xué)考試順利結(jié)束 |
·自考五種情況可以申請(qǐng)免考 |
·湖北:2010年10月自考(委托開考)(本科)教材大 |
·江蘇:2010年10月自考教材大綱表 |
·江蘇:2010年自考新聞學(xué)(本科)考試計(jì)劃 |
·江蘇:2010年自考機(jī)械制造及自動(dòng)化(獨(dú)立本科 |
·江蘇:2010年自考機(jī)械制造及自動(dòng)化(獨(dú)立本科 |
·北京:2010年10月計(jì)算機(jī)通信工程報(bào)考安排 |
·廣東:2010年7月自考使用計(jì)算器通知 |
·萬州區(qū):2010年10月自考報(bào)名時(shí)間通知 |
·寧波:2010年7月自考成績查詢時(shí)間 |
·北京:2010年10月自考通信信息管理報(bào)考安排 |
·北京:2010年3門證書課程補(bǔ)報(bào)名通知 |
·云南:2010年10月開考義務(wù)教育等專業(yè) |
·福建:2010年10月自考報(bào)考簡章 |
·福建:2010年下半年自考實(shí)踐性環(huán)節(jié)考核時(shí)間安 |
·福建:2010年10月自考報(bào)名時(shí)間 |
·山西:2010年10月自考報(bào)考簡章 |
·北京:2010年10月通信信息管理報(bào)考安排 |
誠聘英才 | 廣告招商 | 關(guān)于網(wǎng)站 | 聯(lián)系我們 | 地方加盟 | 商務(wù)合作 | 投訴建議 | 老師加盟 | 客服中心 | 網(wǎng)站地圖 | 學(xué)校中心 |
學(xué)員報(bào)名服務(wù)中心: 北京北三環(huán)西路32號(hào)恒潤中心18層1803室(交通位置圖) |
咨詢電話:北京- 010-51268840/41 傳真:010-51418040 上海- 021-51567016/17 |
本站法律顧問:邱清榮律師 |
1999-2010 育路教育版權(quán)所有| 京ICP證100429號(hào) |