全国自考历届Java语言程序设计(一)真题及答案 - 图文(8)

2018-12-29 21:34

......

Flower:false

Coniferous:true(2分)

阅读下列程序,请写出该程序的输出结果。

class Tree {

private String name;public boolean flower; public int birthYear;

Tree(String n, boolean f, int y){ name = n; flower = f; birthYear = y; } public void setName(String n){name = n;} public String getName(){return name; }

public void printTree(String str){

System.out.println(str);System.out.println(\System.out.println(\System.out.println(\} }

class PineTree extends Tree { public boolean coniferous = true;

PineTree(String n, boolean f, int y, boolean c){super(n, f, y);coniferous = c; } public void printTree(String str){ super.printTree(str);

System.out.println(\} }

class Test32 {

public static void main(String[]args){ Tree fOb = new Tree(\PineTree sOb = new PineTree(\fOb.printTree(\} }

2:参考答案:5671112(4分)

试题内容:

......

阅读下列程序,请写出该程序的输出结果。 class Test33 {

static void s(int b[ ], int k) { int i, j, t;

for(i = 1;i< k; i++) {

for(t = b[i], j = i-1; j >= 0 && t < b[j]; j--) b[j+1] = b[j]; b[j+1] = t; } }

public static void main(String []args){ int i, a[] = {6, 12, 7, 11, 5 }; s(a, 5);

for(i = 0;i

3:参考答案:以文本框输入的数字为半径,(1分)以(10,10)为左上角,(1分)填充一个红色(1分)的圆。(1分)

试题内容:

阅读下列程序,请写出该程序的功能。

import java.applet.*;import javax.swing.*; import java.awt.*;import java.awt.event.*;

public class Test34 extends Applet implements ActionListener { JTextField text;int r; JPanel panel; public void paint(Graphics g){ Graphics gc = panel.getGraphics();

gc.clearRect(0,0, panel.getWidth(), panel.getHeight()); gc.setColor(Color.red); gc.fillOval(10, 10, r, r); }

public void init() {

text = new JTextField(10); panel = new JPanel(); setSize(200, 100); setLayout(new GridLayout(2,1)); add(text); add(panel); text.addActionListener(this); }

public void actionPerformed(ActionEvent e) { if (e.getSource() == text) {

r = Integer.parseInt(text.getText()); repaint(); }

......

} }

4:参考答案:(1)3个菜单项(1分)(2)“显示”菜单项(1分)(3)非强制型对话框(1分)(4)显示当前事件(1分)

试题内容:

阅读下列程序,请回答以下问题:

(1)该程序的菜单条中共有几个菜单项? (2)单击哪个菜单项,可以打开一个对话框? (3)该对话框是强制型还是非强制型? (4)该对话框中显示的是什么内容? import javax.swing.*;import java.awt.*; import java.awt.event.*; import java.util.*; class MyDialog extends JDialog { MyDialog(JFrame F, String s) {

super(F, s, false); Date date = new Date();

String t = date.toString(); JLabel text = new JLabel(t); add(text); setSize(200,100); setVisible(true); } }

public class MenuDemo extends JFrame implements ActionListener { JMenuBar menubar; JMenu action; JMenuItem show, set, quit; public MenuDemo() {

menubar = new JMenuBar();setJMenuBar(menubar); action = new JMenu(\操作\;menubar.add(action); show= new JMenuItem(\显示\set = new JMenuItem(\设置\action.addSeparator();quit = new JMenuItem(\退出\action.add(quit);show.addActionListener(this);

set.addActionListener(this);quit.addActionListener(this); setSize(300,300);setVisible(true); }

public void actionPerformed(ActionEvent e) {

if(e.getSource() == show) {MyDialog diag = new MyDialog(this, \信息\else if(e.getSource()== set) { this.setTitle(\菜单演示\else if(e.getSource() == quit){ System.exit(0); } }

public static void main(String[]args) {new MenuDemo();} }

5:参考答案:urrent thread(1分)

After name change(1分) 3

......

2 1(2分)

试题内容:

阅读以下程序,请写出该程序的输出结果。

class CurrentThreadDemo {

public static void main(String args[]) {

Thread t = new Thread();System.out.println(\t.setName(\try {for(int n = 3; n > 0; n--) {

System.out.println(n); Thread.sleep(1000); }

} catch (InterruptedException e) {

System.out.println(\} } }

六、程序设计题 (本大题共2小题,每小题6分,共12分)

1:参考答案:int searchMaxNumIndex(int[]a){

int i,maxIndex;(1分)

for(i=maxIndex=0;ia[maxIndex])(1分) maxIndex=i;(1分) }

return maxIndex;(1分) }

试题内容:

编写方法int searchMaxNumIndex(int[]a),寻找已知数组中最大数的下标并返回。 2:参考答案:int n=fenxi.countTokens();(1分)

int i=0;(1分)

while(fenxi.hasMoreTokens()){(1分) String s1=fenxi.nextToken();(1分)

sum=sum+Double.valueOf(s1).doubleValue();(1分) }

textF.setText(\分)

试题内容:

以下程序的界面有一个按钮button、一个文本区textA和一个文本框textF。程序运行时,在文本区中输入数字序列,单击

按钮,则在文本框中显示数字序列的和。以下是要求你编写的actionPerformed(ActionEvent e)方法的部分代码。 public void actionPerformed(ActionEvent e) { if (e.getSource() == button) {

......

String s = textA.getText(); double sum =0;

StringTokenizer fenxi = new StringTokenizer(s, \\n\//请在以下位置编写代码 } }

全国2010年10月自学考试Java语言程序设计(一)试题

课程代码:04747

一、单项选择题(本大题共10小题,每小题1分,共10分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.以下是关于Java语言关键字的叙述,其中正确的是( ) A.关键字可以用来描述类的成员类型,但是不能描述普通变量

B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成 C.关键字不可以用作变量、方法、类或标号的标识符 D.break和main都是Java语言的关键字 2.执行以下代码,输出结果是( )

int x=5,y=7,u=9,v=6;

System.out.println(x>y ? x+2:u>v ? u-3:v+2); A.8 B.6 C.7

D.true

3.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) A.public B.private C.protected

D.<无修饰>

4.设有数组定义int[][] x={{1,2},{3,4,5},{6},{}};,则x.length的值为( ) A.3 B.4 C.6

D.7

5.在以下Swin 的类中,属于容器的是( ) A.JApplet B.JButton C.JTextArea

D.JMenu

6.在以下供选择的方法中,属于接口MouseMotionListener的方法是( ) A.mouseReleased() B.mouseEntered() C.mouseExited() D.mouseMoved() 7.小程序要播放音频文件,可使用类( ) A.Audio B.JAudio C.AudioClip

D.JAudioClip

8.以下是关于线程的叙述,正确的是( )


全国自考历届Java语言程序设计(一)真题及答案 - 图文(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江西省步步高门店配送中心选址研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: