奶昔直播官方版-奶昔直播直播视频在线观看免费版下载-奶昔直播安卓版本免费安装

 自考網(wǎng)
 自考動(dòng)態(tài)  報(bào)考指南  考試政策  復(fù)習(xí)指導(dǎo)  課程設(shè)置  自考試題  自考就業(yè)  考生故事  助學(xué)單位  自考論壇 
 公共課: 真題|模擬題|筆記串講  經(jīng)濟(jì)類: 真題|模擬題|筆記串講  法學(xué)類: 真題|模擬題|筆記串講  文學(xué)類真題|模擬題|筆記串講  高校招生  網(wǎng)絡(luò)課堂

全國2010年1月高等教育自學(xué)考試Java語言程序設(shè)計(jì)(一)試題

作者:不明   發(fā)布時(shí)間:2010-03-09 15:51:01  來源:網(wǎng)絡(luò)
  • 文章正文
  • 資料下載
  • 自考圈
  • 論壇
四、程序填空題(本大題共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分)
32.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。
class Parent{
private void method 1 () { System.out.println(″Parent′s method 1()″);}
public void method 2 () { System.out.println(″Parent′s method 2()″);method 1();}
}
class Child extends Parent {
public void method l (){ System.out.println(″Child′s method 1 ()″);}
public static void main(String args[]){ Parent p = new Child();p.method2();}
}
33.閱讀下列程序,請(qǐng)寫出該程序的功能。
import java.util.*;import javax.swing.*;
public class Test33{
public static void main(String args[]){
String str=(String)JOptionPane.showInputDialog(null,″請(qǐng)輸入信息″,
″輸入對(duì)話框″,JOptionPane.PLAIN_MESSAGE,null,null,null);
StringTokenizer pas=new StringTokenizer(str, ″,″);
int n=pas.countTokens();
System.out.println(″輸入的信息有單詞:″+n+″個(gè),全部單詞如下:″);
while(pas.hasMoreTokens()){
String s=pas.nextToken();
System.out.println(s);
}
}
)
34.閱讀下列程序,請(qǐng)用示意圖畫出程序運(yùn)行時(shí)呈現(xiàn)的界面。
import java.applet.*;import java.awt.*;import javax.swing.*;
class MyPanel extends JPanel{
JTextField textl,text2;
MyPanel(String sl,String s2) {
textl=new JTextFieId(s1); text2=new JTextField(s2);
add(text 1); add(text2);
}
}
class MySubPanel extends MyPanel {
JTextField text;
MySubPanel(String sl,String s2,String s3) {
super(s1,s2);text = new JTextField(s3);add(text);
}
}
public class Test34 {
public static void main(String args[]) {
JFrame mw=new JFrame(″一個(gè)示意窗口″);
mw.setSize(350,150);
Container con = mw.getContentPane();
con.setLayout(new BorderLayout());
MyPanel pl=new MyPanel(″文本框l″,″文本框2″);
MySubPanel p2=new MySubPanel(″文本框3″,″文本框4″,″文本框5″);
JTextArea text=new JTextArea(″這里是一個(gè)文本區(qū)″);
con.add(pl,″North″); con.add(p2,″South″);
con.add(text,″Center″);mw.setVisible(true);
}
}
35.閱讀下列程序,請(qǐng)寫出該程序的功能。
import java.applet.*:import java.awt.event.*;import javax.swing.*
public class Class 1 extends Applet implements KeyListener{
JButton button=new JButton(″開始″);
JTextArea text=new JTextArea(5,20);
public void init() {
button.addKeyListener(this); add(button);add(text);
}
public void keyPressed(KeyEvent e){
int t=e.getKeyCode();
if(t>=KeyEvent.VK_A&& t<=KeyEvent.VK_Z) {
text.append(″ ″+(char)t);
}
}
public void keyTyped(KeyEvent e){}
public void keyReleased(KeyEvent e){}
}
36.閱讀下列程序,請(qǐng)寫出該程序的功能。
import java.applet.*; import java.awt.*;
public class Test36 extends java.applet.Applet implements Runnable{
Thread myThread = null;
double seta=0.0;
public void start() {
setSize(500,400);
if(myThread=null){ myThread=new Thread(this); myThread.start();}
}
public void run() {
while(myThread!=null) {
try {myThread.sleep(40);
} catch(InterruptedException e){}
seta+=3.0; if(seta>=360)seta=0; repaint();
}
}
public void paint(Graphics g) {
final double pi=3.14159; final double r = 100.0;
int x0=250+(int)(r*Math.cos(3.1415926/180.0*seta));
int y0=200+(int)(r*Math.sin(3.1415926/180.0*seta));
g.setColor(Color.red); g.drawOval(x0,y0,10,10);
}
}

六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共1 2分)
37.請(qǐng)編寫方法void strReverse(String str),該方法的功能是輸出一個(gè)新字符串,新字符串字符排列順序與原字符串str的字符排列順序相反。例如,strReverse(″ABCD″) 所輸出的結(jié)果是″DCBA″。請(qǐng)使用字符串與字節(jié)數(shù)組的相互轉(zhuǎn)換方法進(jìn)行設(shè)計(jì)。
38.請(qǐng)?jiān)O(shè)計(jì)實(shí)現(xiàn)如下用于輸入學(xué)號(hào)和姓名的對(duì)話框界面,其中空白格是文本框,用于輸入相應(yīng)的內(nèi)容。
全國2010年1月高等教育<a href=自學(xué)考試Java語言程序設(shè)計(jì)(一)試題" src="http://www.examda.com/NewsFiles/2010-3/9/zikao/clip_image002_0037.jpg" border="0" /> 
這里給出的是程序的一部分,你要編寫的是類InputNoNameDialog的構(gòu)造方法InputNoNameDialog(JFrame f,String s,JTextField t)。其中參數(shù)f是對(duì)話框的依賴窗口,s是對(duì)話框標(biāo)題,t是依賴窗口中顯示對(duì)話框輸入內(nèi)容的文本框。
以下是類InputNoNameDialog的程序框架。
class InputNoNameDialog extends JDialog implements ActionListener{
JLabel title;JTextField textl,text2,mainText;JButton done;
InputNoNameDialog(JFrame f String s,JTextField t) {
super(f,s,true); mainText = t;Container con = getContentPane();
title=new JLabel(s); textl=new JTextField(10);
text2=new JTextField(10); con.setLayout(new GridLayout(3,2));
con.setSize(200,100); setModal(false);
//請(qǐng)?jiān)谝韵挛恢美m(xù)寫其余代碼


}
public void actionPerformed(ActionEvent e) {
//輸入結(jié)束按確定按鈕后,將對(duì)話框中輸入的學(xué)號(hào)和姓名在它依賴窗口的文本框中顯示。
mainText.setText(″學(xué)號(hào):″+textl.getText()+″ 姓名:″+text2.getText());
setVisible(false);dispose();
}
 

熱門資料下載:
<
自考最新熱貼:
【責(zé)任編輯:育路編輯  糾錯(cuò)
【育路網(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)名咨詢電話:010-51291357 51291557
熱點(diǎn)專題
 
 自考熱點(diǎn)關(guān)注
                        MORE>>
學(xué)員報(bào)名服務(wù)中心: 北京北三環(huán)西路32號(hào)恒潤中心18層1803室(交通位置圖
咨詢電話:北京- 010-51268840/41 傳真:010-51418040 上海- 021-51567016/17
育路網(wǎng)-中國新銳教育社區(qū): 北京站 | 上海站 | 鄭州站| 天津站
本站法律顧問:邱清榮律師
1999-2010 育路教育版權(quán)所有| 京ICP證100429號(hào)