




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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:007B:008C:0x3AAD:0x3AB10.采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是() (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 MyWindowDemo2; mw0=new MyWindowDemo(name1,butt1,Color.blue,350,450); mw1=new MyWindowDemo(name2,butt2,Color.red,300,400); for(int i=0;i2;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;indexmyArray.length;index+) System.out.println(myArrayindex); myArray=secondArray; System.out.println(Second Array:); for(int index=0;indexmyArray.length;index+) System.out.println(myArrayindex); (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(Stringargs) 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.设计一个应用程序的界面如下,功能是:拖动水平滑块,在上面的标签左边显示滑块的当前值,范围为100200,起始点为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的一个HTTP连接。InetAddress对象用于存储IP地址和域名。TCP/IP是目前广泛使用的一个协议族,是传输控制协 议和网际协议。试题内容:用于存储IP地址和域名的对象是()A:URL对象B:URLConnection对象C:InetAddress对象D:TCP/IP对象3:参考答案:D参考解析:(P114)试题内容:建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是()A:list1=JList(list)B:JList list1=JList(list)C:JList list=new JList(list1)D:JList list1=new JList(list)4:参考答案:B参考解析:(P201)试题内容:处理驱动程序的加载和建立新数据库连接的类是()A:Connection类B:DriverManager类C:Statement类D:ResultSet类5:参考答案:D参考解析:(P48)Java关于访问权限设置后能否访问的问题是这样规定的:不管是哪种访问权限,一个类中定义的方法,这个 类中所定义的别的方法都能访问它,这个方法自己访问自己也是可以的,那是递归。除了这个共性外,public类型的方法是类外的任何方法都能访问它,包括同包类和不同包类及不同包的子类;private类型的方法是类外的任何方法都不能访问它,即只有定义此方法的类中所定义的方法才能访问它,别的类(即使是子类和同包类)所定义的方法都不能访问它;protected类型的方法是类的子类和同包类能访问它,而不是它的子类且不在同一包中的类不能访问它的;而没有访问权限修饰的是友好的,只有同类(即定义此方法的类)和同包的其它类才能访问它,而其他类和不同包的子类不能访问这个方法。试题内容:在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()A:类外的任何方法都能访问它B:类外的任何方法都不能访问它C:类的子类和同包类能访问它D:只有类和同包类才能访问它6:参考答案:C参考解析:(P118)试题内容:在Java中,有关菜单的叙述错误的是()A:下拉式菜单通过出现在菜单条上的名字来可视化表示B:菜单条通常出现在JFrame的顶部C:菜单中的菜单项不能再是一个菜单D:每个菜单可以有许多菜单项7:参考答案:C参考解析:(P105)java.awt包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如Color、Font等;java.applet包里面包括了小程序执行时必须要重载的一个类Applet,也只有这一个类;java.io包主要是提供一些输入/输出类的;java.awt.event包里面包括了一些能够对事件做出响应和处理的一些标准类。试题内容:在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是()A:import java.awt.*;B:import java.applet.*;C:import java.awt.event.*;D:import java.io.*;8:参考答案:B参考解析:(P160)Java提供一个线程调度器来监视和控制就绪状态的线程。线程的调度策略采用抢占式,优先级高的线程比优先级低的线程优先执行。在优先级相同的情况下,就按“先到先服务”的原则。线程的优先级继承得到,也可在程序中重新设置。试题内容:在Java中,线程的调度策略采用()A:分时式B:抢占式C:非分时式D:非抢占式9:参考答案:B参考解析:(P10)本题考核知识点是Java基本数据类型整数类型,0开头的整数是八进制数,八进制数中能够使用的数字只有0、1、7这八个;0x开头的整数是十六进制数,十六进制数中能够使用的数字有0、1、9、A、B、C、D、E、F。试题内容:下列代码中,错误的Java整型常量是()A:007B:008C:0x3AAD:0x3AB10:参考答案:B参考解析:(P179)试题内容:采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是()A:flash()B:flush()C:write()D:read()二、填空题 (本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1:参考答案:(P175)字节流试题内容:ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream是_。2:参考答案:(P168)线程的同步试题内容:当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种线程相互等待称为_。3:参考答案:(P199)处理数据库返回的结果试题内容:JDBC是java程序与数据库连接的API,它可以与某个数据库建立连接、向数据库发送SQL语句和_。4:参考答案:(P10)0x试题内容:在Java语言中,整型常量有十进制、八进制和十六进制三种写法,其中八进制是以数字字符0开头,十六进制是以_开头。5:参考答案:(P95)JScrollPane试题内容:_是带有滚动条的面板,它是一种容器,但是只能添加一个组件。6:参考答案:(P79)tostring()试题内容:在Java语言中,一个对象通过调用_方法可以获得该对象的字符串表示。7:参考答案:(P182)JFileChooser试题内容:在Java程序中如果需要使用打开文件对话框和保存文件对话框,则可以用javax.swing包中的_类来实现。8:参考答案:(P198)JDBC-ODBC桥接器试题内容:Java程序与数据库连接方法有两种。一种是使用_与数据库连接,另一种是用纯Java的JDBC驱动程序实现与数据库连接。9:参考答案:(P63)repaint()试题内容:Java小应用程序中,为了在Java页面上显示动态效果,需要使用_方法,该方法先清除paint()方法以前所画的内容,然后再调用paint()方法。10:参考答案:(P148)终点试题内容:三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和_。三、程序填空题 (本大题共5小题,每空2分,共20分)1:参考答案:contenPane=getContentPane() mwi.setVisible(true),试题内容:定义JFrame派生的子类MyWindowDemo创建JFrame窗口。类MyWindowDemo的构造方法有五个参数:窗口的标题名,加入窗口的组件,窗口的背景颜色以及窗口的高度和宽度。在主方法中,利用类MyWindowDemo创建两个类似的窗口并显示出来。import java.awt.*;import javax.swing.*;import java.awt.event.*;class MyWindowDemo extends JFramepublic 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 Class2802public static MyWindowDemo mw;public static void main(String args)JButton butt1=new JButton(我是一个按钮);JButton butt2=new JButton(我是另一个按钮);String name1=我的第一个窗口;String name2=我的第二个窗口;mw=new MyWindowDemo2;mw0=new MyWindowDemo(name1,butt1,Color.blue,350,450);mw1=new MyWindowDemo(name2,butt2,Color.red,300,400);for(int i=0;i2;i+)_;2:参考答案:new JRadioButton itemStateChanged,试题内容:以下是生成单选按钮对象,以及单选按钮选择事件处理方法的代码。要求当选中computer单选按钮时,在标签label中显示“计算机性能和价格介绍:”的字样。computer=new_(计算机);/生成单选按钮对象computer.addItemListener(this);public void_(ItemEvent e)if(e.getItemSelectable()=computer)label.setText(computer.getLabel()+性能和价格介绍:);3:参考答案:a=a+b; b=a+b;,试题内容:下面是一个求: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);4:参考答案:public void run() new Thread(t),试题内容:下面程序产生一个窗口,1秒后自动关闭。public class Class3104 implements Runnable_tryThread.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();5:参考答案:AudioClip clip,试题内容:小应用程序启动后自动播放一个“2.wav”声音文件。请完成程序。import java.applet.*;public class C3001 extends Appletpublic void start()_clip=getAudioClip(getCodeBase(),2.wav);_.play();四、程序分析题 (本大题共5小题,每小题4分,共20分)1:参考答案:程序运行后的布局设计为:试题内容:阅读下面程序,画出程序运行后的布局设计。import java.awt.*;import javax.swing.*;public class Class3501public 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);j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论