您好,欢迎来到尚佳旅游分享网。
搜索
您的当前位置:首页2011年全国自考Java语言程序设计(一)模拟试卷(二)及答案

2011年全国自考Java语言程序设计(一)模拟试卷(二)及答案

来源:尚佳旅游分享网
更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

2011年全国自考Java语言程序设计(一)模拟试卷(二)及答案

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

1.下列正确的句子是() (1分)

A:float 3.14; B:byte i=225; C:int k=33L; D:int p[][]; 2.

下列叙述中,正确的是() (1分)

A:Java语言的标识符是区分大小写的 B:源文件名与public类名可以不相同 C:源文件名其扩展名为.jar D:源文件中public类的数目不限 3.

列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口

是() (1分)

A:ActionListener B:ListSelectionEvent C:ListSelectionListener D:addListSelectionListener 4.

下列属于合法的Java标识符是() (1分)

A:_cat B:5books C:+static D:-3.14159 5.

定义一个使用接口Java.lang.Runnable的类,必须要实现的方法是() (1分)

A:start() B:run() C:init() D:paint() 6.

以下程序代码的输出结果是()

short i=10,j,k=20; j=k+i++;

System.out.print(j); (1分)

A:30 B:31 C:出错 D:11 7.

下列语句中,错误的Java语句是() (1分)

A:连续出现多个分号 B:try......catch语句 C:include语句

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

D:switch语句 8.

下列有关抽象类及抽象方法的叙述错误的是() (1分)

A:使用final修饰的类是抽象类 B:使用abstract修饰的方法是抽象方法

C:抽象类必须被继承才能使用,抽象类不可能有实例 D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类 9.

下列有关事件监视器的说法正确的是() (1分)

A:一个组件上不可以注册多个事件监视器 B:一个事件监视器可以被注册到多个组件上

C:一个组件上注册多个事件监视器会发生冲突,不会起作用

D:一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用 10.

在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的

类是() (1分)

A:DriverManager类 B:Statement类 C:Connection类 D:ResultSet类

二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。 1.

在Java的某个组件中绘图,一般应该为这个组件所属的子类重写方法,在该重写的方法中进行

绘图。 (2分)

2.3.4.

Java语言使用Unicode字符集,共有个字符。 (2分) Java语言将类型分为基本类型和类型两种。 (2分)

当在一个容器中放入多个选择框之前,可以先用对象将多个选择框分组,使得同一时刻组内的多

个选择框只允许有一个被选中。 (2分)

5.

当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要

等待线程B完成修改工作,这种线程相互等待称为____________。 (2分)

6.7.

端口号与IP地址的组合称为____________。 (2分)

在已有类的基础上,扩充属性或扩充与改写某些方法,生成新的类,这个方式称为_______。 (2

分)

8.9.10.

将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中。 (2分) 设定文本框对象text使其不可编辑对应的代码是。 (2分)

采用缓冲式输入时,可以对BufferedReader对象使用方法按行读取文件中的内容。 (2分)

三、程序填空题(本大题共5小题,每空2分,共20分) 1.

下列应用程序,产生两个组合框,一个可以选择月份,一个可以选择2000~2009年之间的年份。

import javax.swing.*;

public class Class31002 extends JFrame {

JComboBox monthBox=new JComboBox();

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

public Class31002() {

super(\"Expiration Date\"); setSize(240,90);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pane=new JPanel();

JLabel exp=new JLabel(\"Expiration Date:\"); for (int i=0;i<13;i++) monthBox.addItem(\" \"+i); for(int i=2000;i<2010;i++) yearBox.addItem(\" \"+i); pane.add(exp); pane.add(monthBox);

setContentPane(pane); }

public static void main(String[]arg) {

new Class31002().setVisible(true); } } (2分)

2.

以下程序产生一个依赖myWin,标题为“我的对话框”的,布局管理器为FlowLayout的强制型对话

框。

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.

下面程序产生一个窗口,1秒后自动关闭。

public class Class3104 implements Runnable { { try {

Thread.sleep(1000);

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

}

catch(InterruptedException e){} System.exit(0); }

public Class3104() {

JFrame my=new JFrame(); my.setBounds(100,100,600,300); my.setVisible(true); }

public static void main(String[] args) {

Class3104 t=new Class3104(); Thread tt=; tt.start(); } } (2分)

4.

回文整数是指正读和反读都一样的整数。方法f2705(int n)的功能是判断十进制整数n是否为

回文整数。例如:n=123321,该方法返回值为true;n=123,该方法返回值为false。 boolean f2705(int n) {

Integer M=n; String s=; int i=0;

while(iString s1,s2;

s1=s.substring(i,i+1);

s2=s.substring(s.length()-i-1,s.length()-i); if(!())break; i++; }

if (i5.

下面应用程序,绘制一个红色五角星。请完成程序。

import java.awt.*; import javax.swing.*; class MyPanel extends JPanel {

public void {

int r=100; int x1=100,

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

x2=(int)(r*(1-Math.cos((18*Math.PI)/180))), x3=(int)(r*(1+Math.cos((18*Math.PI)/180))), x4=(int)(r*(1-Math.cos((*Math.PI)/180))), x5=(int)(r*(1+Math.cos((*Math.PI)/180))), y1=0,

y2=(int)(r*(1-Math.sin((18*Math.PI)/180))), y3=(int)(r*(1-Math.sin((18*Math.PI)/180))), y4=(int)(r*(1+Math.sin((*Math.PI)/180))), y5=(int)(r*(1+Math.sin((*Math.PI)/180)));

g.drawOval(0,0,200,200);

g.drawLine(x4,y4,x1,y1);g.drawLine(x1,y1,x5,y5); g.drawLine(x5,y5,x2,y2);g.drawLine(x2,y2,x3,y3); g.drawLine(x3,y3,x4,y4); } }

public class C3002 extends JFrame { C3002() {

super(\"C3002\");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(new MyPanel()); setSize(210,242); setVisible(true); }

public static void main(String[] args) {

new C3002(); } } (2分)

四、程序分析题(本大题共5小题,每小题4分,共20分)

1.请将以下程序段表示的计算e的公式写出来(假设x的值已给出)。

float a,e; e=1; a=1;

for(int n=1;n<=10;n++) { a=a*x/n; e=e+a; }

写出所表示的公式e=___。 (4分)

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

2.

阅读下面程序,写出程序功能及当输入6和9时的运行情况。

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<=a*b;i++) {

if(i%a==0&&i%b==0)break; }

text3.setText(String.valueOf(i)); }

public static void main(String[]args) {

new Class3402(); } } (4分)

3.

阅读下列程序,写出程序运行结果。

import java.util.StringTokenizer; public class C3301 {

public static void main(String[] args)

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

{

String ss=\"public static void main\";

StringTokenizer pas=new StringTokenizer(ss,\" \"); int n=pas.countTokens(); System.out.println(n); String s=pas.nextToken();

for(pas.nextToken();pas.hasMoreTokens();s=pas.nextToken()) System.out.println(s); } } (4分)

4.

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

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

public class C3401 implements ActionListener {

JFrame frmFrame; JButton btnUp, btnDown; public C3401() {

frmFrame = new JFrame(\"按钮应用\"); 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); else

btnUp.setBackground(Color.blue); else

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

if (btnDown.getBackground()==Color.BLUE) btnDown.setBackground(Color.red); else

btnDown.setBackground(Color.blue); }

public static void main(String[] args) {

new C3401(); } } (4分)

5.

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

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

public class C3601 extends Applet implements ActionListener {

AudioClip clip;

Button buttonPlay,buttonLoop,buttonStop; public void init() {

clip=getAudioClip(getCodeBase(),\"1.wav\"); buttonPlay=new Button(\"start\"); buttonLoop=new Button(\"loop\"); buttonStop=new Button(\"stop\"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); setSize(300,100);

add(buttonPlay);add(buttonLoop);add(buttonStop); }

public void stop() {

clip.stop(); }

public void actionPerformed(ActionEvent e) {

if(e.getSource()==buttonPlay){clip.play();} else if(e.getSource()==buttonLoop){clip.loop();} if(e.getSource()==buttonStop){clip.stop();} } } (4分)

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

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

1.设计一个应用程序的界面如下,功能是:拖动水平滑块,在上面的标签左边显示滑块的当

前值,范围为100~200,起始点为140,滑块宽度为10。 (6分)

2.

编写一个方法hex3705(),要求将一个以字符串(如有字母用大写)形式表示的十六进制数

转换十进制正整数,其中字符串为方法参数,正整数为返回值。 (6分)

六、简答题(本大题共6小题,每小题3分,共18分)

1.请写出程序处理按钮单击事件时,与按钮动作事件相关的接口,注册监视器的方法及要实

现的接口方法。 (3分) { int x;

C2202(int x){this.x=x;} C2202(){C2202(10);} int f() { int a=1; x=a; } void g() { int y; y=a+x; } } (3分)

6.2.

标签(JLabel)是最简单的Swing组件,程序关于标签的基本内容有哪三个方面? (3分)

请写出为8位字节流数据和16位字符流数据分别提供读和写操作的类。 (3分)

某Java程序要使用文件输入输出流,请写出该程序所需要的import语句。 (3分)

下列类的定义中有哪些错误?写出错误原因或者进行改正。

3.

4.

5.

class C2202

编写访问数据库的Java程序需要几个重要的类和接口,请任意写出其中的三个。 (3分)

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

2011年全国自考Java语言程序设计(一)模拟试卷(二)

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

1:参:D

参考解析:(P71)声明二维数组的一般形式有以下3种: ①类型 数组名 [][] ②类型 [][] 数组名 ③类型 [] 数组名 []

试题内容:

下列正确的句子是() A:float 3.14; B:byte i=225; C:int k=33L; D:int p[][]; 2:参:A

参考解析:(P8)源文件中如果有public类,则源文件名与public类名必须相同;源文件名其扩展名为.java;源文件中public类的数目不能多于一个。

试题内容:

下列叙述中,正确的是()

A:Java语言的标识符是区分大小写的 B:源文件名与public类名可以不相同 C:源文件名其扩展名为.jar D:源文件中public类的数目不限 3:参:C

参考解析:(P114)ActionListener是与双击选项事件相关的接口,注册监视器的方法是addActionListener(),接口方法是

actionPerformed(ActionEvent e)。与单击选项事件相关的接口是ListSelectionListener,注册监视器的方法是

addListSelectionListener(),接口方法是valueChanged(ListSelectionEvent e)。

试题内容:

列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是() A:ActionListener

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

B:ListSelectionEvent C:ListSelectionListener D:addListSelectionListener 4:参:A

参考解析:(P8)标识符只能由字母、下划线、美元字符、文字字符和数字组成,不能由数字开头。B答案数字开头,C答案中使用了+号,D答案使用了-号,加减号不能组成标识符。

试题内容:

下列属于合法的Java标识符是() A:_cat B:5books C:+static D:-3.14159 5:参:B

参考解析:(P163)Java.lang.Runnable接口只有run()方法需要实现。一个实现Runnable接口的类实际上定义了一个在主线程之外的新线程的操作。

试题内容:

定义一个使用接口Java.lang.Runnable的类,必须要实现的方法是() A:start() B:run() C:init() D:paint() 6:参:C

参考解析:(P10)对于使用类型为byte或者short变量的算术表达式,其计算方式与使用int型变量相同都是进行32位算术运算,结果也是32位整数。本题编译器无法把32位整数存储到只有16位长的变量中。

试题内容:

以下程序代码的输出结果是()

short i=10,j,k=20; j=k+i++;

System.out.print(j);

A:30 B:31 C:出错

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

D:11

7:参:C

参考解析:(P20)本题考核知识点是Java语句。在Java语言中连续出现多个分号不是一种错误,编译系统认为每个单独的分号都是一个空语句。B答案是捕获异常的语句。D答案是多分支选择语句。在Java中没有include语句。

试题内容:

下列语句中,错误的Java语句是() A:连续出现多个分号 B:try......catch语句 C:include语句 D:switch语句 8:参:A

参考解析:(P)本题考核知识点是Java抽象类及抽象方法。抽象类和抽象方法都是使用abstract进行修饰。抽象类只声明一个模板,没有具体实现的代码,只有它的子类才可能有实际意义。抽象方法只能出现在抽象类中,抽象方法在抽象类中只声明了一个方法头部就用分号结束了,没有实现方法功能的代码。使用final修饰的类、方法和变量都是不可以再改变的。final类不能被继承,final方法不能被子类的方法覆盖,final变量相当于一个常量。

试题内容:

下列有关抽象类及抽象方法的叙述错误的是() A:使用final修饰的类是抽象类 B:使用abstract修饰的方法是抽象方法

C:抽象类必须被继承才能使用,抽象类不可能有实例 D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类 9:参:B

参考解析:(P87)本题考核知识点是监视器注册。如果多个事件监视器被注册到一个组件上,这些事件监视器一般都会起作用,但各个事件的处理顺序不确定。

试题内容:

下列有关事件监视器的说法正确的是() A:一个组件上不可以注册多个事件监视器 B:一个事件监视器可以被注册到多个组件上

C:一个组件上注册多个事件监视器会发生冲突,不会起作用

D:一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用 10:参:A

参考解析:(P201)本题考核知识点是DriverManager类。DriverManager类处理驱动程序

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

的加载和建立新数据连接;Statement类用于在指定的连接中处理SQL语句;Connection类用于处理与特定数据库的连接;ResultSet类用于处理SQL语句执行后的查询结果。

试题内容:

在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() A:DriverManager类 B:Statement类 C:Connection类 D:ResultSet类

二、填空题 (本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。

1:参:(P137)paint()

试题内容:

在Java的某个组件中绘图,一般应该为这个组件所属的子类重写_____方法,在该重写的方法中2:参:(P7)65536

试题内容:

进行绘图。

Java语言使用Unicode字符集,共有_____个字符。 3:参:(P45)引用

试题内容:

Java语言将类型分为基本类型和_____类型两种。 4:参:(P112)ButtonGroup

试题内容:

当在一个容器中放入多个选择框之前,可以先用_____对象将多个选择框分组,使得同一时刻组5:参:(P168)线程的同步

试题内容:

内的多个选择框只允许有一个被选中。

当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要6:参:(P195)网络套接字(socket)

试题内容:

等待线程B完成修改工作,这种线程相互等待称为_____。

端口号与IP地址的组合称为_____。 7:参:(P40)继承

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

试题内容:

在已有类的基础上,扩充属性或扩充与改写某些方法,生成新的类,这个方式称为_____。 8:参:(P98)GridLayout

[解析]常用的布局类:FlowLayout为依次放置组件;BorderLayout将组件放置在边界上; CardLayout将组件像扑克牌一样叠放,而每次只能显示其中的一个组件;GridLayout将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中;GridBagLayout能进行更精细的位置控制。

试题内容:

_____将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中。 9:参:(P102)text.setEditable(false)

试题内容:

设定文本框对象text使其不可编辑对应的代码是_____。 10:参:(P178)readLine()

试题内容:

采用缓冲式输入时,可以对BufferedReader对象使用_____方法按行读取文件中的内容。

三、程序填空题 (本大题共5小题,每空2分,共20分)

1:参:JComboBox yearBox=new JComboBox();

pane.add(yearBox)

试题内容:

下列应用程序,产生两个组合框,一个可以选择月份,一个可以选择2000~2009年之间的年份。

import javax.swing.*;

public class Class31002 extends JFrame {

JComboBox monthBox=new JComboBox(); _____

public Class31002() {

super(\"Expiration Date\"); setSize(240,90);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pane=new JPanel();

JLabel exp=new JLabel(\"Expiration Date:\");

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

for (int i=0;i<13;i++) monthBox.addItem(\" \"+i); for(int i=2000;i<2010;i++) yearBox.addItem(\" \"+i); pane.add(exp); pane.add(monthBox); _____

setContentPane(pane); }

public static void main(String[]arg) {

new Class31002().setVisible(true); } }

2:参:JDialog myDialog=new JDialog(myWin,\"我的对话框\

试题内容:

myDialog.setLayout(new FlowLayout());

以下程序产生一个依赖myWin,标题为“我的对话框”的,布局管理器为FlowLayout的强制型对

话框。

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); } }

3:参:public void run()

试题内容:

new Thread(t)

{

下面程序产生一个窗口,1秒后自动关闭。

public class Class3104 implements Runnable _____ { try {

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

Thread.sleep(1000); }

catch(InterruptedException e){} System.exit(0); }

public Class3104() {

JFrame my=new JFrame(); my.setBounds(100,100,600,300); my.setVisible(true); }

public static void main(String[] args) {

Class3104 t=new Class3104(); Thread tt=_____; tt.start(); } }

4:参:M.toString()

试题内容:

s1.equals(s2)

回文整数是指正读和反读都一样的整数。方法f2705(int n)的功能是判断十进制整数n是否为

回文整数。例如:n=123321,该方法返回值为true;n=123,该方法返回值为false。 boolean f2705(int n) {

Integer M=n; String s=_____; int i=0;

while(iString s1,s2;

s1=s.substring(i,i+1);

s2=s.substring(s.length()-i-1,s.length()-i); if(!(_____))break; i++; }

if (i5:参:paintComponent(Graphics g);

试题内容:

g.setColor(Color.RED);

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

下面应用程序,绘制一个红色五角星。请完成程序。 import java.awt.*; import javax.swing.*; class MyPanel extends JPanel {

public void_____ {

int r=100; int x1=100,

x2=(int)(r*(1-Math.cos((18*Math.PI)/180))), x3=(int)(r*(1+Math.cos((18*Math.PI)/180))), x4=(int)(r*(1-Math.cos((*Math.PI)/180))), x5=(int)(r*(1+Math.cos((*Math.PI)/180))), y1=0,

y2=(int)(r*(1-Math.sin((18*Math.PI)/180))), y3=(int)(r*(1-Math.sin((18*Math.PI)/180))), y4=(int)(r*(1+Math.sin((*Math.PI)/180))), y5=(int)(r*(1+Math.sin((*Math.PI)/180))); _____

g.drawOval(0,0,200,200);

g.drawLine(x4,y4,x1,y1);g.drawLine(x1,y1,x5,y5); g.drawLine(x5,y5,x2,y2);g.drawLine(x2,y2,x3,y3); g.drawLine(x3,y3,x4,y4); } }

public class C3002 extends JFrame { C3002() {

super(\"C3002\");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(new MyPanel()); setSize(210,242); setVisible(true); }

public static void main(String[] args) {

new C3002(); } }

四、程序分析题 (本大题共5小题,每小题4分,共20分)

1:参:输出结果为:false,false,true

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

试题内容:

请将以下程序段表示的计算e的公式写出来(假设x的值已给出)。

float a,e; e=1; a=1;

for(int n=1;n<=10;n++) { a=a*x/n; e=e+a; }

写出所表示的公式e=___。

2:参:程序功能:在应用程序窗口中的前两个文本框text1和text2中填入两个整数,单击OK按钮,在第三个文本框text3中 将显示两个整数的最小公倍数。

当输入6和9时,单击OK按钮,在第三个文本框中显示18。 [解析]程序运行后的界面如下:

试题内容:

阅读下面程序,写出程序功能及当输入6和9时的运行情况。

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\");

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

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<=a*b;i++) {

if(i%a==0&&i%b==0)break; }

text3.setText(String.valueOf(i)); }

public static void main(String[]args) {

new Class3402(); } } 4 static void

3:参:运行结果:

试题内容:

阅读下列程序,写出程序运行结果。

import java.util.StringTokenizer; public class C3301 {

public static void main(String[] args) {

String ss=\"public static void main\";

StringTokenizer pas=new StringTokenizer(ss,\" \"); int n=pas.countTokens(); System.out.println(n); String s=pas.nextToken();

for(pas.nextToken();pas.hasMoreTokens();s=pas.nextToken()) System.out.println(s);

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

} }

4:参:程序功能:窗口上有上下两个按钮,反复单击上面按钮,下面按钮的背景色红蓝

试题内容:

交替变化;反复单击下面按钮,上面按钮的背景色红蓝交替变化。

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

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

public class C3401 implements ActionListener {

JFrame frmFrame; JButton btnUp, btnDown; public C3401() {

frmFrame = new JFrame(\"按钮应用\"); 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); else

btnUp.setBackground(Color.blue); else

if (btnDown.getBackground()==Color.BLUE) btnDown.setBackground(Color.red); else

btnDown.setBackground(Color.blue); }

public static void main(String[] args)

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

{

new C3401(); } }

5:参:程序功能是:小应用程序窗口中有三个按钮,单击start按钮开始播放“1.wav”声

试题内容:

音文件一次,单击loop按钮将循环播放“1.wav”,单击stop按钮将停止播放。

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

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

public class C3601 extends Applet implements ActionListener {

AudioClip clip;

Button buttonPlay,buttonLoop,buttonStop; public void init() {

clip=getAudioClip(getCodeBase(),\"1.wav\"); buttonPlay=new Button(\"start\"); buttonLoop=new Button(\"loop\"); buttonStop=new Button(\"stop\"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); setSize(300,100);

add(buttonPlay);add(buttonLoop);add(buttonStop); }

public void stop() {

clip.stop(); }

public void actionPerformed(ActionEvent e) {

if(e.getSource()==buttonPlay){clip.play();} else if(e.getSource()==buttonLoop){clip.loop();} if(e.getSource()==buttonStop){clip.stop();} } }

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

1:参:程序如下:

import java.awt.*;

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

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

public class Class3802 implements AdjustmentListener {

JScrollBar myBar; JLabel label;

public Class3802 (String s) {

JFrame myWin=new JFrame(s);

Container con=myWin.getContentPane(); con.setLayout(new GridLayout(2,1));

myBar=new JScrollBar(JScrollBar.HORIZONTAL,140,10,100,210); label=new JLabel(\"\"+myBar.getValue()); myBar.addAdjustmentListener(this); con.add(label); con.add(myBar); myWin.setSize(300,100); myWin.setVisible(true); }

public void adjustmentValueChanged(AdjustmentEvent e) {

label.setText(\"\"+e.getAdjustable().getValue()); }

public static void main(String[]args) {

new Class3802 (\"Class3802\"); } }

试题内容:

设计一个应用程序的界面如下,功能是:拖动水平滑块,在上面的标签左边显示滑块的当前值,

范围为100~200,起始点为140,滑块宽度为10。

{ int n=0;

byte b[]=s.getBytes(); int i=b.length,k=1; while(--i>=0) {

2:参:int hex3705(String s)

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

int t=b[i]-48; if(t>10)t=t-7; n=n+t*k; k*=16; } return n; }

[解析]完整的程序如下: public class Class3705 {

static int hex3705(String s) { int n=0;

byte b[]=s.getBytes();//字符串存入字节数组,转化为字符 int i=b.length,k=1;

while(--i>=0)//对字节数组每个元素进行分析 {

int t=b[i]-48;//字符„0‟的ASCII码值是48

if(t>10)t=t-7;//若是字母,需要减55,„A‟的ASCII码值是65 n=n+t*k;

k*=16;//k是16的幂 } return n; }

public static void main(String[] args) {

System.out.println(hex3705(\"10D\")); } }

运行结果为:269

试题内容:

编写一个方法hex3705(),要求将一个以字符串(如有字母用大写)形式表示的十六进制数转换

十进制正整数,其中字符串为方法参数,正整数为返回值。

六、简答题 (本大题共6小题,每小题3分,共18分)

1:参:(P92)相关接口是:ActionListener;注册监视器的方法是:

addActionListener(this);在接口中要实现的方法是: public void actionPerformed(ActionEvent e)。

试题内容:

请写出程序处理按钮单击事件时,与按钮动作事件相关的接口,注册监视器的方法及要实现的接2:参:(P91)

口方法。

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

①声明一个标签名。 ②创建一个标签对象。

③将标签对象加入到某个容器中。

试题内容:

标签(JLabel)是最简单的Swing组件,程序关于标签的基本内容有哪三个方面? 3:参:(P175)

为8位字节流数据提供读和写操作的类是FileInputStream类和FileOutputStream类。 为16位字符流数据提供读和写操作的类FileReader类和FileWriter类。

试题内容:

请写出为8位字节流数据和16位字符流数据分别提供读和写操作的类。 4:参:(P175)import java.io.*;

试题内容:

某Java程序要使用文件输入输出流,请写出该程序所需要的import语句。 5:参:(1)C2202(){C2202(10);}错误,可改为:C2202(){this(10);}。

(2)int f()错误,可改为:void f()。

(3)y=a+x; 错误,原因是引用非法,在g方法中不能使用a。

试题内容:

{

下列类的定义中有哪些错误?写出错误原因或者进行改正。

class C2202 int x;

C2202(int x){this.x=x;} C2202(){C2202(10);} int f() { int a=1; x=a; } void g() { int y; y=a+x; } }

6:参:(P201)

(1)DriverManger类;(2)Connection类;(3)Statement类;(4)ResultSet类。 任选三个。

试题内容:

更多优质自考资料尽在百度贴吧自考乐园俱乐部

(http://tieba.baidu.com/club/53463)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........

编写访问数据库的Java程序需要几个重要的类和接口,请任意写出其中的三个。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- shangjiatang.cn 版权所有 湘ICP备2022005869号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务