(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(i s1=s.substring(i,i+1); s2=s.substring(s.length()-i-1,s.length()-i); if(!())break; i++; } if (i 下面应用程序,绘制一个红色五角星。请完成程序。 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(i s1=s.substring(i,i+1); s2=s.substring(s.length()-i-1,s.length()-i); if(!(_____))break; i++; } if (i 试题内容: 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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务