午夜大胆裸体a级人体片,无码人妻久久一区二区三区免费,午夜伦理在线观看一区二区三区,无码日韩人妻av一区二区三区,日韩一区二区三免费高清

>

2010年05月自學(xué)考試04747《Java語(yǔ)言程序設(shè)計(jì)(一)》試題

來(lái)源 : 湖北自考學(xué)院 更新時(shí)間 : 2019-08-14 瀏覽次數(shù) : 870

導(dǎo)讀:提供04747Java語(yǔ)言程序設(shè)計(jì)(一)歷年真題1文檔免費(fèi)下載,摘要:全國(guó)高等教育自學(xué)考試Java語(yǔ)言程序設(shè)計(jì)(一)試題課程代碼:04747一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。1.下述

全國(guó)高等教育自學(xué)考試

Java 語(yǔ)言程序設(shè)計(jì)(一)試題

課程代碼:04747

一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分)

在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。

1.下述字符組合不能作為Java程序標(biāo)識(shí)符的是( )

A.Aa12 C.y小

B.大x D.5x

2.以下程序代碼的輸出的結(jié)果是( )

int x=53;

System. out. println(1.0+x/2); 

A.27.0 C.1.026

B.27.5 D.1.026.5

3.參照以下Java代碼,以下四個(gè)敘述中最確切的是( )

class A{

int x; static int y;

void fac(String s){Syatem. out. println("字符串:"+s);} }

A.x、y和s都是成員變量

B.x是實(shí)例變量、y是類變量、s是局部變量

C.x和y是實(shí)例變量、s是參數(shù) 

D.x、y和s都是實(shí)例變量

4.需要分析字符串,并將字符串分解成可被獨(dú)立使用的單詞,可使用java. util包中的類是( )

A.String C.StringTokenizer

B.StringBuffer D.stringTokenizer

5.要為程序的子窗口設(shè)定一個(gè)由字符串s指定的名字,可以采用的代碼是( ) A.JFrame(s) C.new JFrame(s)

B.window(s) D.super(s)

6.以下關(guān)于菜單的敘述中,正確的是( )

A.菜單分三級(jí)定義,最高一級(jí)的是菜單條,菜單條中放菜單,菜單中放菜單項(xiàng) B.菜單分三級(jí)定義,最高一級(jí)的是菜單,菜單中放菜單條,菜單條中放菜單項(xiàng) C.菜單分兩級(jí)定義,最高一級(jí)的是菜單,菜單中放菜單項(xiàng) D.菜單分兩級(jí)定義,最高一級(jí)的是菜單條,菜單條中放菜單項(xiàng)

7.以下所述內(nèi)容全部是字型要素的是( ) 

A.字體、字形和大小 C.字形、風(fēng)格和字號(hào)

B.字體、風(fēng)格和字號(hào) D.字形、顏色和字號(hào)

8.用Thread子類實(shí)現(xiàn)多線程的步驟順序是( )

A.聲明Thread類的子類,創(chuàng)建Thread子類的實(shí)例,讓線程調(diào)用start()方法 

B.聲明Thread類的子類,在子類中重新定義run()方法,創(chuàng)建Thread子類的實(shí)例 

C.創(chuàng)建Thread子類的實(shí)例,讓線程調(diào)用start()方法

D.聲明Thread類的子類,在子類中重新定義run()方法,創(chuàng)建Thread子類的實(shí)例,讓線程

調(diào)用start()方法

9.為16位Unicode字符流提供讀和寫(xiě)操作支持的類分別是( ) 

A.FileInputStream類和FileOutputStream類 

B.InputStream類和OutputStream類 

C.FileReader類和FileWriter類 

D.File_Reader類和File_Writer類

10.能利用對(duì)象提供的方法獲得流對(duì)象和實(shí)現(xiàn)網(wǎng)絡(luò)連接的是( ) 

A.URLConnection對(duì)象 C.InetAddress對(duì)象

B.URL對(duì)象 D.TCP/IP對(duì)象

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

請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。

11.一個(gè)小應(yīng)用程序必須定義成一個(gè)_________。

12.用條件運(yùn)算符構(gòu)造一個(gè)表達(dá)式:goal等于10時(shí),表達(dá)式的值為“對(duì)了!”,否則,表達(dá)式的值為“錯(cuò)了!”。這個(gè)表達(dá)式是_________。

13.類是對(duì)一組相同對(duì)象的描述,類概括了同類對(duì)象的共有性質(zhì):_________。 14.設(shè)有數(shù)組a和b的定義如下: int[]a={1,2,3};int[]b={4,5,6}

執(zhí)行以下代碼“a=b;”,除了完成賦值操作之外,引起系統(tǒng)額外要做的工作是_________。 15. _________布局使容器的多個(gè)組件擁有同一個(gè)顯示空間,某一時(shí)刻只能顯示一個(gè)組件。 16.Java語(yǔ)言為處理鼠標(biāo)事件提供兩個(gè)接口:_________接口和MouseMotionListener接口。 17.某個(gè)繪圖方法設(shè)置成“異或模式”繪圖,并用黃色作為異或模式設(shè)定的繪圖顏色。如果當(dāng)時(shí)背景色為紅色,并用紅色繪制線段,則線段的實(shí)際顏色是_________。

18.程序員用Java語(yǔ)言編寫(xiě)多線程應(yīng)用程序,程序員能控制的關(guān)鍵性工作有兩個(gè)方面:一是編寫(xiě)線程的_________方法;二是建立線程實(shí)例。

19.BufferedWriter類是提供緩沖式輸出的類。程序需要先創(chuàng)建_________對(duì)象,再利用這個(gè)

對(duì)象創(chuàng)建BufferedWriter對(duì)象。

20.在Java語(yǔ)言中,客戶端使用的套接字類是_________。 三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)

21.請(qǐng)寫(xiě)出表示條件“x=2與y=3有且只有一個(gè)成立”的Java表達(dá)式”。

22.如果類Student是類Person的子類,類Undergraduate是類Student的子類,請(qǐng)指出以下代碼行中哪些是不合法的。 Person p1=new Student(); Person p2=new Undergraduate(); Student s1=new Person(); Student s2=new Undergraduate(); Undergraduate ug1=new Person(); Undergraduate ug2=new Student(); Object ob=new Student();

23.請(qǐng)寫(xiě)出程序處理文本框輸入結(jié)束事件(回車)添加監(jiān)視器的方法,以及監(jiān)視器類必須實(shí)現(xiàn)的接口方法。

24.請(qǐng)寫(xiě)出一條語(yǔ)句,能夠繪制一條從點(diǎn)(20,30)開(kāi)始,長(zhǎng)為100像素的水平線段。設(shè)調(diào)用的對(duì)象是類型為Graphics的g。

25.某Java程序要使用文件輸入輸出流,請(qǐng)寫(xiě)出該程序所需要的import語(yǔ)句。 26.JDBC是Java程序與數(shù)據(jù)庫(kù)連接的API,請(qǐng)寫(xiě)出JDBC能做的三件事情。 四、程序填空題(本大題共5小題,每空2分,共20分)

27.方法int maxDigit(int n)的功能是找出十進(jìn)制整數(shù)n各位中最大的一位數(shù)字。例如,n=23765,該方法的返回值是7。 static int maxDigit(int n){ int c=0,d; while(n>0){

d=_______; if(d>c) c=d; n/=10; } ________; }

28.某程序的界面包含一個(gè)文本區(qū)text1、一個(gè)文本框text2和一個(gè)按鈕button。實(shí)現(xiàn)在文本區(qū)中輸入整數(shù)序列后,點(diǎn)擊按鈕,程序響應(yīng)按鈕事件,累計(jì)文本區(qū)輸入的整數(shù)序列,并將總和輸出在文本框中。這里給出的是其中相應(yīng)按鈕事件的方法。

public void actionPerformed(ActionEvent e){

int sum;

if(e.getSource()==button){

String s=text1.________;//獲取text1中的信息 StringTokenizer fenxi=new StringTokenizer(s,",,,\n"); int n=fenxi.countTokens(); double a[]=new double[n]; for(int i=0;i<n;i++){

String temp=fenxi.nextToken();

a[i]=Double.valueOf(temp).doubleValue(); } sum=0;

for(int i=0;i<n;i++){

__________; }

text2.setText(""+sum);//刷新顯示。 } }

29.以下是生成菜單項(xiàng)對(duì)象,以及菜單項(xiàng)選擇事件處理方法的部分代碼。要求當(dāng)菜單項(xiàng)singingItem被選中時(shí),在文本框text中輸出“唱歌菜單項(xiàng)被選中!”的字樣。

singingItem=new________("唱歌");//生成菜單項(xiàng)對(duì)象

public void actionPerformed(ActionEvent e){

if(e.getSource()==singingItem)

text.setText(e.________()+ "菜單項(xiàng)被選中!"); }

30.某小應(yīng)用程序?qū)崿F(xiàn)幻燈片放映。小應(yīng)用程序的init()方法將幻燈片讀入數(shù)組中存儲(chǔ)和注冊(cè)鼠標(biāo)監(jiān)視器。程序運(yùn)行時(shí),單擊鼠標(biāo),就順序變換放映幻燈片的序號(hào)。這里給出的是其中的paint()方法和mousePressed()方法。

final int number=30;//假定幻燈片有30張 int count=0;

Image[]pic=new Image[number]; public void paint(______gc){

if((pic[count])!=null)

gc.drawImage(pic[count],10,10,pic[count].getWidth(this),

pic[count].getHeight(this),this);

}

public void mousePressed(MouseEvent e){

count=(count+1)% number;//循環(huán)逐張顯示 __________; }

31.以下定義的類shareDataManager用于管理多個(gè)線程共享數(shù)據(jù)data。一些線程要減少data,另一些線程要增加data。由于data不可以是負(fù)值,修改data的方法對(duì)這些線程來(lái)說(shuō)不僅要互斥,還要同步。類提供一個(gè)方法modiData()供修改data的線程調(diào)用,該方法在data修改結(jié)束后,應(yīng)通知其它等待進(jìn)入這個(gè)方法的線程。 class ShareDataManager{ int data=0;

________void modiData(int delta){

if(delta>=0){

data+=delta; }else {

while(data <delta){

try{System.out.println("發(fā)生等待!");

wait();

}catch(InterruptedException e){ } }

data-=delta; }

_________; }

ShareDataManager(int ititData){data=initData;} }

五、程序分析題(本大題共5小題,每小題4分,共20分) 32.閱讀下列程序,請(qǐng)寫(xiě)出該程序的輸出結(jié)果。 import java.applet.*;import java.awt.*; class Point{

int x,y;

Point(int xx,int yy){ x=xx;y=yy;} Point(Point p){x=p.x;y=p.y; } void m(int dx,int dy){x+=dx;y+=dy;} }

class Circle extends Point{

int r;

Circle(Point p, int rr){ super(p); r=rr; } float c(){ return 3.14f*2.0f*r; } float a(){ return 3.14f*r*r;} }

public class sample extends Applet{

Circle yuan; Point d;

public void init() {d=new Point(2,5);yuan=new Circle(d,10);} public void paint(Graphics g){

g.drawString("yuan Circle"+(int)(yuan.c()*100.0)/100.0,5,20); g.drawString("yuan Area"+(int)(yuan.a()*100.0)/100.0,5,40); } }

33.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。

import java. util.*; public class Class1{

public static void main(Srting args[]){

Date date1=new Date(); System. out. println (datel); String t=datel.toString(); int endPos=t.indexOf(`C'); t=t.substring(11,endPos); System. out println(t); } }

34.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。

import java.applet.*;import javax.swing.*;import java.awt.event.*; public class Class l extends Applet implements ActionListener{

JTextField text1,text2;

public void init(){

text1=new JTextField(10); text2=new JTextField(10); setSize(200,100); add(text1); add(text2); text1.addActionListener(this); }

public void actionPerformed(Action Event e){

long n;

if(e.getSource()==text1){

n=Long.parseLong(text1.getText()); text2.setText(String.valueOf(n*n)); } } }

35.閱讀以下程序,請(qǐng)寫(xiě)出該程序的功能。

import javax.swing.*; import java.awt.*;import java.awt.event.*; class MyScrollBar extends JscrollBar{

public MyScrollBar(int init, int len, int low, int high){

super(JScrollBar. HORIZONTAL, init,len,low,high); } }

class MyWindow extends JFrame implements AdjustmentListener{

private JTextField text; MyWindow(String s){

super(s);

MyScrollBar myBar=new MyScrollBar(10,10,0,255); Container con=this. getContentPane(); con. setLayout(new GridLayout(2,1)); this. setSize(200,100); this. setLocation(100,100); myBar.addAdjustmentListener(this); text=new JTextField("",20); con. add(text);con.add(myBar); this.setVisible(true); }

public void adjustmentValueChanged(AdjustmentEvent e){

MyScrollBar myBar=(MyScrollBar)e.getAdjustable(); text.setText(""+myBar.getValue()); } }

public class Class1{

public static void main(String[]args){

MyWindow myWindow=new MyWindow("text5_4"); } }

36.小應(yīng)用程序創(chuàng)建一個(gè)線程。例子使用容器類方法getGraphics()獲得Graphics對(duì)象,給線程作為畫(huà)筆使用。請(qǐng)寫(xiě)出該程序中這個(gè)線程的工作內(nèi)容。 import java.applet.*;import java.awt.*;

public class Class1 extends java.applet.Applet implements Runnable{

Thread redBall;Graphics redPen; int rx=0,ry=0; public void init(){

setSize(250,200); redBall =new Thread(this); redPen=getGraphics(); redPen. setColor(Color.red); setBackground(Color.gray); }

public void start(){ redBall.start(); } public void run(){

while(true){

if(Thread.currentThread()==redBall){

rx=(int)(80*Math.random()); ry=(int)(80*Math.random()); red Pen.setColor(Color.red);

red Pen.fillOval(100+rx,100+ry,10,10); try{redBall.sleep(500);} catch(InterruptedException e){} redPen.setColor(Color.gray);

redPen.fillOval(100+rx,100+ry,10,10); } } } }

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

37.編寫(xiě)一個(gè)方法halfArray(),要求該方法有一個(gè)元素類型為int的數(shù)組參數(shù),方法返回一

個(gè)新數(shù)組,新數(shù)組的長(zhǎng)度與參數(shù)數(shù)組的長(zhǎng)度相同,而新數(shù)組元素的值是參數(shù)數(shù)組各元素的一半。

38.一個(gè)Java小應(yīng)用程序,界面有三個(gè)文本框和兩個(gè)按鈕,前兩個(gè)文本框用于輸入整數(shù),

第三個(gè)文本框用于輸出結(jié)果。兩個(gè)按鈕分別表示加和減運(yùn)算。當(dāng)前兩個(gè)文本框輸入整數(shù)后,點(diǎn)擊相應(yīng)按鈕,程序就將計(jì)算結(jié)果輸出在第三個(gè)文本框中。以下是程序的大部分,其中監(jiān)視按鈕事件的方法未給出,試編寫(xiě)處理按鈕事件的方法。

注:這里是給定部分的程序,你要編寫(xiě)的是actionPerformed(ActionEvent e)方法。 import java.applet.*;import javax.swing.*; import java.awt.*; import java.awt.event.*; class Panel1 extends JPanel{

JTextField text1, text2, text3;JButton addButton,subButton; Panel1(){

text1=new JTextField(10);text2=new JTextField(10); text3=new JTextField(10);setLayout(new GridLayout(5,1));

addButton=new JButton("加");subButton=new JButton("減"); add(text1); add(text2);

add(text3); add(addButton); add(subButton); } }

public class Classl extends Applet implements ActionListener{

Pane1 panel; public void init(){

setSize(100,200); panel=new Panel1();add(panel); (panel.addButton).addActionListener(this); (panel.subButton). addActionListener(this); }

public void actionPerformed(ActionEvent e){

相關(guān)文章

相關(guān)歷年真題

考試大綱