2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案
一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.当启动Applet 程序时,首先调用的方法是()(1分)
A:stop()
B:init()
C:start()
D:destroy()
2.用于存储IP位置和域名的对象是()(1分)
A:URL对象
B:URLConnection对象
C:InetAddress对象
D:TCP/IP对象
3.建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是()(1分)
A:list1=JList(list)
B:JList list1=JList(list)
C:JList list=new JList(list1)
D:JList list1=new JList(list)
4.处理驱动程序的加载和建立新数据库连接的类是()(1分)
A:Connection类
B:DriverManager类
C:Statement类
D:ResultSet类
5.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()(1分)
A:类外的任何方法都能访问它
B:类外的任何方法都不能访问它
C:类的子类和同包类能访问它
D:只有类和同包类才能访问它
6.在Java中,有关菜单的叙述错误的是()(1分)
A:下拉式菜单通过出现在菜单条上的名字来可视化表示
B:菜单条通常出现在JFrame的顶部
C:菜单中的菜单项不能再是一个菜单
D:每个菜单可以有许多菜单项
7.在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是()
(1分)
A:import java.awt.*;
B:import java.applet.*;
C:import java.awt.event.*;
D:import java.io.*;
8.在Java中,线程的调度策略采用()(1分)
A:分时式
B:抢占式
C:非分时式
D:非抢占式
9.下列代码中,错误的Java整型常量是()(1分)
A:007
B:008
C:0x3AA
D:0x3AB
10.采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是()(1分)
A:flash()
B:flush()
C:write()
D:read()
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1.ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream是。
(2分)
2.当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种线程相互等待称为。
(2分)
3.JDBC是java程序与数据库连接的API,它可以与某个数据库建立连接、向数据库发送SQL语句和。
(2分)
4.在Java语言中,整型常量有十进制、八进制和十六进制三种写法,其中八进制是以数字字符0开头,十六进制是以开头。
(2分)
5.是带有滚动条的面板,它是一种容器,但是只能添加一个组件。
(2分)
6.在Java语言中,一个对象通过调用方法可以获得该对象的字符串表示。
(2分)
7.在Java程序中如果需要使用打开文件对话框和保存文件对话框,则可以用javax.swing包中的类来实现。
(2分)
8.Java程序与数据库连接方法有两种。
一种是使用与数据库连接,另一种是用纯Java的JDBC驱动程序实现与数据库连接。
(2分)
9.Java小应用程序中,为了在Java页面上显示动态效果,需要使用方法,该方法先清除paint()方法以前所画的内容,然后再调用paint()方法。
(2分)
10.三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和。
(2分)
三、程序填空题(本大题共5小题,每空2分,共20分)
1.定义JFrame派生的子类MyWindowDemo创建JFrame窗口。
类MyWindowDemo的构造方法有五个参数:窗口的标题名,加入窗口的组件,窗口的背景颜色以及窗口的高度和宽度。
在主方法中,利用类MyWindowDemo创建两个类似的窗口并显示出来。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyWindowDemo extends JFrame
{
public MyWindowDemo(String name,JButton but,Color c,int w,int h)
{
super();setTitle(name);setSize(w,h);
setLayout(new FlowLayout());
Container;
contenPane.add(but);
contenPane.setBackground(c);
}
}
public class Class2802
{
public static MyWindowDemo mw[];
public static void main(String[]args)
{
JButton butt1=new JButton("我是一个按钮");
JButton butt2=new JButton("我是另一个按钮");
String name1="我的第一个窗口";
String name2="我的第二个窗口";
mw=new MyWindowDemo[2];
mw[0]=new MyWindowDemo(name1,butt1,Color.blue,350,450);
mw[1]=new MyWindowDemo(name2,butt2,Color.red,300,400);
for(int i=0;i<2;i++);
}
} (2分)
2.以下是生成单选按钮对象,以及单选按钮选择事件处理方法的代码。
要求当选中computer单选按钮时,在标签label中显示“计算机性能和价格介绍:”的字样。
…………
computer=new("计算机");//生成单选按钮对象
computer.addItemListener(this);
…………
public void(ItemEvent e)
{
if(e.getItemSelectable()==computer)
{
label.setText(computer.getLabel()+"性能和价格介绍:");
}
} (2分)
3.下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32…前20项的和的程序段float a=1,b=1,s=0;
for(int k=1;k<=10;k++)
{
s=s+a/b;
a=
s=s+b/a;
b=
}
System.out.println(s); (2分)
4.下面程序产生一个窗口,1秒后自动关闭。
public class Class3104 implements Runnable
{
{
try
{
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();
}
} (2分)
5.小应用程序启动后自动播放一个“2.wav”声音文件。
请完成程序。
import java.applet.*;
public class C3001 extends Applet
{
public void start()
{
clip=getAudioClip(getCodeBase(),"2.wav");
.play();
}
} (2分)
四、程序分析题(本大题共5小题,每小题4分,共20分)
1.阅读下面程序,画出程序运行后的布局设计。
import java.awt.*;
import javax.swing.*;
public class Class3501
{
public static void main(String[]args)
{
JFrame myWin=new JFrame("Class3501");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane();
con.setLayout(new GridLayout(1,3));
JTextArea textA=new JTextArea("TextArea",3,5); JScrollPane jsp=new JScrollPane(textA); con.add(jsp);
JPanel jp=new JPanel();
jp.setLayout(new GridLayout(2,1));
JLabel label=new JLabel("JLabel"); JTextField text=new JTextField("Text");
jp.add(label);jp.add(text);
con.add(jp);
JButton button=new JButton("JButton"); con.add(button);
myWin.pack();
myWin.setVisible(true);
}
}
(4分)
2.阅读下面程序,写出程序运行结果。
public class Class3302
{
static public void main(String args[])
{
int firstArray[]={1,2,3,4};
int secondArray[]={5,6,7,8,9,10};
int myArray[];
myArray=firstArray;
System.out.println("First Array:");
for(int index=0;index<myArray.length;index++) {
System.out.println(myArray[index]);
}
myArray=secondArray;
System.out.println("Second Array:");
for(int index=0;index<myArray.length;index++) {
System.out.println(myArray[index]);
}
}
} (4分)
3.阅读下面程序,写出程序功能。
import javax.swing.*;
import java.awt.event.*;
public class Class3502 implements ActionListener {
JMenuItem item1;
JMenuItem item2;
JTextField text;
public Class3502()
{
JFrame myWin=new JFrame();
JMenuBar menubar=new JMenuBar();
JMenu menu=new JMenu("Graph");
item1=new JMenuItem("Circle");
item2=new JMenuItem("Rect");
text=new JTextField(20);
myWin.add(text);
myWin.setJMenuBar(menubar);
menubar.add(menu);
menu.add(item1);
menu.add(item2);
item1.addActionListener(this);
item2.addActionListener(this);
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,100,200,200);
myWin.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
text.setText(e.getActionCommand());
}
public static void main(String[]args)
{
new Class3502();
}
} (4分)
4.阅读下列程序,写出程序功能。
import javax.swing.*;
import java.awt.event.*;
public class Class3405 extends JFrame implements ActionListener {
public JFrame mw1,mw2;
public Class3405()
{
JButton butt1=new JButton("我是一个按钮");
butt1.setActionCommand("b1");
JButton butt2=new JButton("我是另一个按钮");
butt2.setActionCommand("b2");
butt1.addActionListener(this);
butt2.addActionListener(this);
String name1="我的第一个窗口";
String name2="我的第二个窗口";
mw1=new JFrame(name1);mw1.setSize(500,500); mw2=new JFrame(name2);mw2.setSize(300,300); mw1.getContentPane().add(butt1);
mw2.getContentPane().add(butt2);
mw1.setVisible(true);mw2.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
boolean yesNo;
if(e.getActionCommand().equals("b1"))
{
yesNo=!mw2.isVisible();
mw2.setVisible(yesNo);
}
else
{
yesNo=!mw1.isVisible();
mw1.setVisible(yesNo);
}
}
public static void main(String[]args) {
new Class3405();
}
} (4分)
5.阅读下列程序,写出程序运行结果。
class A1
{
public void f(int aa,int bb)
{
System.out.println(aa+bb);
}
}
class A2 extends A1
{
public void f(int aa,int bb)
{
System.out.println(aa-bb);
}
}
public class C3201 extends A2
{
public void f(int aa,int bb)
{
System.out.println(aa*bb);
}
public static void main(String[]args)
{
A1 a=new A1();
A1 a1=new A2();
A2 a2=new C3201();
a.f(20,10);
a1.f(20,10);
a2.f(20,10);
}
} (4分)
五、程序设计题(本大题共2小题,每小题6分,共12分)
1.设计一个应用程序的界面如下,功能是:拖动水平滑块,在上面的标签左边显示滑块的当前值,范围为100~200,起始点为140,滑块宽度为10。
(6分)
2.编写一个方法hex3704(),要求将一个十进制正整数n转换成十六进制数,其中n为方法
参数,十六进制数以字符串(如有字母用大写)的形式返回。
(6分)
六、简答题(本大题共6小题,每小题3分,共18分)
1.Connection类在哪个包中?Connection对象的作用是什么? (3分)
2.请写出表示条件“x=2与y=3至少有一个成立”的Java表达式。
(3分)
3.用一个Java语句完成下面的要求:
将变量A.b和c中最大的数值赋值给变量d。
(3分)
4.java.awt.event包中用来检测并对事件做出反应的模型包括哪三个组成元素?(3分)
5.写出下面方法的功能和方法参数的含义。
fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight) (3分)
6.控制声音的播放有哪3个方法?(3分)
参考答案
一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1:参考答案:B
参考解析:(P63)初始化,由浏览器载入内存时调用init()方法,该方法只运行一次。
其用
途是创建所需要的对象、设置初始
状态、装载图像、设置参数等。
试题内容:
当启动Applet 程序时,首先调用的方法是()
A:stop()
B:init()
C:start()
D:destroy()
2:参考答案:C
参考解析:(P190)一个URL对象可以表示一个网络资源,程序利用URL对象能实现
Internet寻址、网络资源的定位连接,在客户机与服务器之间直接访问。
URLConnection 对象用来接收和发送信息,程序获得一个URLConnection对象,相当于完成指
定URL的一个bbb连接。
InetAddress对象用于存储IP位置和域名。
TCP/IP是目前广
泛使用的一个协议族,是传输控制协
议和网际协议。
试题内容:
用于存储IP位置和域名的对象是()
A:URL对象
B:URLConnection对象
C:InetAddress对象
D:TCP/IP对象
3:参考答案:D
参考解析:(P114)
试题内容:
建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是()。