




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
更多优质自考资料尽在百度贴吧自考乐园俱乐部(/club/5346389)欢迎加入.欢迎交流.止不住的惊喜等着你.2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的() (1分)A:中心B:左上角C:右上角D:自由设定2.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界3.在Java中,设置字型应使用Graphics的()方法。 (1分)A:setfont(Font font)B:setFont(Font font)C:Font(String fontname,int style,int size)D:font(String fontname,int style,int size)4.有关在Java中定义实例方法和类方法的叙述正确的是() (1分)A:前者有public修饰,后者没有public修饰B:前者没有public修饰,后者有public修饰C:前者有static修饰,后者没有static修饰D:前者没有static修饰,后者有static修饰5.在Java语言中,移去按钮对象监视器的方法是() (1分)A:removeListener(ActionListener e)B:setRemoveEnable(ActionListener e)C:removeActionListener(ActionListener e)D:addActionListener(ActionListener e)6.下列代码中,错误的Java整型常量是() (1分)A:007B:008C:0x3AAD:0x3AB7.在Java语言中执行如下语句后,i和j的值分别为() int i=10;int j=+i; (1分)A:11和11B:10和10C:10和11D:11和108.下列有关数组的叙述错误的是() (1分)A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间D:在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值9.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java语言中,支持网络通信的软件所在的包是() (1分)A:java.utilB:C:java.ioD:ernet二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1.在Java程序中,设置文本区对象textA能自动换行的方法是:。 (2分)2.Java程序要采用缓冲式输入,需要先创建对象,再利用这个对象创建BufferedReader对象。 (2分)3.流在某些应用中,不希望顺序读写流,而是需要采用随机访问方式,文件随机访问可利用类来实现。 (2分)4.创建包中URL对象可能会产生异常。 (2分)5.以下代码的输出结果是。 System.out.println(54|34); (2分)6.在Java程序中,如果有package语句,则此语句必须出现在源程序文件的。 (2分)7.Java语言为处理鼠标事件提供了两个接口,其中接口能处理鼠标拖动和鼠标移动两种事件。 (2分)8.Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停的线程执行方法。 (2分)9.Java应用程序和小应用程序都由一个或多个扩展名为的文件组成。 (2分)10.三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和。 (2分)三、程序填空题(本大题共5小题,每空2分,共20分)1.下面小应用程序启动后自动播放一个声音文件“1.wav”。 import java.applet.*; public class Class3001 extends Applet public void start() =getAudioClip(getCodeBase(),1.wav); clip.; (2分)2.程序运行结果如下图:上边,左边和右边是三个按钮,下边是一个内容为“Class2804”的文本框txt。 import java.awt.*; import javax.swing.*; public class Class2804 public static void main(String args) JFrame myWin=new JFrame(Class2804); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,300,200); Container con=myWin.getContentPane(); con.setBackground(Color.red); con.setLayout(new BorderLayout(); JButton button1=new JButton(左边); JButton button2=new JButton(右边); JButton button3=new JButton(上边); con.add(button1,West); con.add(button2,East); con.add(button3,North); myWin.setVisible(true); (2分)3.以下小应用程序运行后显示一幅图片。 import java.applet.*; import java.awt.*; public class Class3005 extends Applet Image myImg; public void start() myImg=(getCodeBase(),myImg.jpg); public void paint(Graphics g) g.(myImg,0,0,this); (2分)4.设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。当某个选择项目被选中时,在文本框中显示该选择项目。请完成程序。 import java.applet.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class C2901 extends Applet implements ItemListener ; String s=足球,排球,篮球,乒乓球; JRadioButton box=new JRadioButton4; JTextField text=new JTextField(20); public void init() setSize(400,70); ButtonGroup group=new ButtonGroup(); for(int i=0;i4;i+) boxi=new JRadioButton(si); group.add(boxi); pan.add(boxi); boxi.addItemListener(this); add(pan); add(text);text.setBackground(Color.cyan); public void(ItemEvent e) text.setText(你选择了: +(JRadioButton)e.getItemSelectable().getText(); (2分)5.下面小应用程序实现在一个文本框中输入整数后回车,另一个文本框中显示这个整数的平方。 import javax.swing.*; import java.applet.*; import java.awt.event.*; public class C2802 extends Applet static JTextField text1,text2; CC c=new CC(); public void init() text1=new JTextField(10); text2=new JTextField(20); add(text1);add(text2); class CC implements ActionListener public void actionPerformed(ActionEvent e) if(e.getSource()=C2802.text1) long n=; C2802.text2.setText(n*n+); (2分)四、程序分析题(本大题共5小题,每小题4分,共20分)1.阅读程序,画出程序运行后初始界面并写出程序功能。 import java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3503 implements ActionListener JButton button1,button2; JLabel label; JTextArea textA; JTextField text; int n; public Class3503() JFrame myWin=new JFrame(Class3503); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane(); con.setLayout(new FlowLayout(); textA=new JTextArea(,5,10); JScrollPane jsp=new JScrollPane(textA); con.add(jsp); button1=new JButton(sum); button2=new JButton(ave); button1.addActionListener(this); button2.addActionListener(this); con.add(button1);con.add(button2); label=new JLabel(计算结果:); con.add(label); text=new JTextField(10); con.add(text); myWin.setBounds(300,300,600,200); myWin.setVisible(true); int sum() String str=textA.getText(); StringTokenizer tokens=new StringTokenizer(str); n=tokens.countTokens(); int s=0; for(int i=0;in;i+) String t=tokens.nextToken(); s+=Integer.parseInt(t); return s; float avg() return (float)sum()/n; public void actionPerformed(ActionEvent e) if(e.getSource()=button1) label.setText(输入数的和); text.setText(+sum(); if(e.getSource()=button2) label.setText(输入数的平均值); text.setText(+avg(); public static void main(String args) new Class3503(); (4分)2.阅读下列程序,写出程序功能。 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3404 implements ActionListener JButton butt=new JButton3; public void actionPerformed(ActionEvent e) if (e.getActionCommand().equals(One) butt1.setEnabled(false); if(e.getActionCommand().equals(Three) butt1.setEnabled(true); public Class3404() JFrame my=new JFrame(Class3404); Container con=my.getContentPane(); con.setBackground(Color.red); con.setLayout(new FlowLayout(); String str=One,Two,Three; for(int i=0;i3;i+) butti=new JButton(stri); con.add(butti); butti.addActionListener(this); my.setBounds(100,100,600,300); my.setVisible(true); public static void main(Stringargs) new Class3404(); (4分)3.阅读下列程序,写出运行结果。 public class Class3205 public static void main(String args) String str1=abc; String str2=Abc; String str3=abc; String str4=new String(abc); System.out.println(str1=str2); System.out.println(str1.equals(str2); System.out.println(str1=str3); System.out.println(str1.equals(str3); System.out.println(str1=str4); System.out.println(str1.equals(str4); (4分)4.阅读下列程序,写出程序功能。 import java.awt.*; import java.applet.*; import javax.swing.*; import java.awt.event.*; public class C3402 extends Applet static JFrame myWin; static SetBG setbg=new SetBG(); static JButton button; public void init() myWin=new JFrame(C3402); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,300,400); myWin.setLayout(new FlowLayout(); Container con=myWin.getContentPane(); con.setBackground(Color.red); button=new JButton(OK); button.addActionListener(setbg); myWin.add(button); myWin.setVisible(true); class SetBG implements ActionListener public void actionPerformed(ActionEvent e) Container con=C3402.myWin.getContentPane(); if (con.getBackground()=Color.red) con.setBackground(Color.green); else con.setBackground(Color.red); (4分)5.阅读下列程序,写出程序功能。 import java.applet.*; import java.awt.*; public class C3602 extends Applet implements Runnable Thread myThread=null; public void start() setSize(300,200); if(myThread=null)myThread=new Thread(this); myThread.start(); public void run() while(true) trymyThread.sleep(500); catch(InterruptedException e) repaint(); public void paint(Graphics g) double i=Math.random(); if(i0.33)g.setColor(Color.yellow); else if(i4|34);6:参考答案:(P31)起始行或第一行试题内容:在Java程序中,如果有package语句,则此语句必须出现在源程序文件的_。7:参考答案:(P130)MouseMotionListener试题内容:Java语言为处理鼠标事件提供了两个接口,其中_接口能处理鼠标拖动和鼠标移动两种事件。8:参考答案:(P161)sleep()试题内容:Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停的线程执行_方法。9:参考答案:(P11).class 解析Java程序的扩展名为“.class”,源程序的扩展名为“.java”。试题内容:Java应用程序和小应用程序都由一个或多个扩展名为_的文件组成。10:参考答案:(P148)终点试题内容:三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和_。三、程序填空题 (本大题共5小题,每空2分,共20分)1:参考答案:AudioClip clip play()试题内容:下面小应用程序启动后自动播放一个声音文件“1.wav”。import java.applet.*;public class Class3001 extends Applet public void start()_=getAudioClip(getCodeBase(),1.wav);clip._;2:参考答案:JTextField txt=new JTextField(Class2804); con.add(txt,South);试题内容:程序运行结果如下图:上边,左边和右边是三个按钮,下边是一个内容为“Class2804”的文本框txt。import java.awt.*;import javax.swing.*;public class Class2804public static void main(String args)JFrame myWin=new JFrame(Class2804);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,200,300,200);Container con=myWin.getContentPane();con.setBackground(Color.red);con.setLayout(new BorderLayout();_JButton button1=new JButton(左边);JButton button2=new JButton(右边);JButton button3=new JButton(上边);con.add(button1,West);con.add(button2,East);con.add(button3,North);_myWin.setVisible(true); 3:参考答案:getImage drawImage试题内容:以下小应用程序运行后显示一幅图片。import java.applet.*;import java.awt.*;public class Class3005 extends AppletImage myImg;public void start()myImg=_(getCodeBase(),myImg.jpg);public void paint(Graphics g)g._(myImg,0,0,this);4:参考答案:JPanel pan=new JPanel() itemStateChanged试题内容:设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。当某个选择项目被选中时,在文本框中显示该选择项目。请完成程序。import java.applet.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class C2901 extends Applet implements ItemListener_;String s=足球,排球,篮球,乒乓球;JRadioButton box=new JRadioButton4;JTextField text=new JTextField(20);public void init()setSize(400,70);ButtonGroup group=new ButtonGroup();for(int i=0;i4;i+)boxi=new JRadioButton(si);group.add(boxi);pan.add(boxi);boxi.addItemListener(this);add(pan);add(text);text.setBackground(Color.cyan);public void_(ItemEvent e)text.setText(你选择了:+(JRadioButton)e.getItemSelectable().getText();5:参考答案:text1.addActionListener(c); Long.parseLong(C2802.text1.getText()试题内容:下面小应用程序实现在一个文本框中输入整数后回车,另一个文本框中显示这个整数的平方。import javax.swing.*;import java.applet.*;import java.awt.event.*;public class C2802 extends Appletstatic JTextField text1,text2;CC c=new CC();public void init()text1=new JTextField(10);text2=new JTextField(20);add(text1);add(text2);_class CC implements ActionListenerpublic void actionPerformed(ActionEvent e)if(e.getSource()=C2802.text1)long n=_;C2802.text2.setText(n*n+);四、程序分析题 (本大题共5小题,每小题4分,共20分)1:参考答案:程序运行后初始界面如下: 程序功能:在左边设有滚动条的文本区输入若干整数,单击sum按钮,“计算结果”标签显示“输入数的和”并在右边文 本框中显示输入数的和,;单击ave按钮,“计算结果”标签显示“输入数的平均值”并在右边文本框中显示输入数的平 均值。试题内容:阅读程序,画出程序运行后初始界面并写出程序功能。import java.util.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Class3503 implements ActionListenerJButton button1,button2;JLabel label;JTextArea textA;JTextField text;int n;public Class3503()JFrame myWin=new JFrame(Class3503);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container con=myWin.getContentPane();con.setLayout(new FlowLayout();textA=new JTextArea(,5,10);JScrollPane jsp=new JScrollPane(textA);con.add(jsp);button1=new JButton(sum);button2=new JButton(ave);button1.addActionListener(this);button2.addActionListener(this);con.add(button1);con.add(button2);label=new JLabel(计算结果:);con.add(label);text=new JTextField(10);con.add(text);myWin.setBounds(300,300,600,200);myWin.setVisible(true);int sum()String str=textA.getText();StringTokenizer tokens=new StringTokenizer(str);n=tokens.countTokens();int s=0;for(int i=0;in;i+)String t=tokens.nextToken();s+=Integer.parseInt(t);return s;float avg()return (float)sum()/n;public void actionPerformed(ActionEvent e)if(e.getSource()=button1)label.setText(输入数的和);text.setText(+sum();if(e.getSource()=button2)label.setText(输入数的平均值);text.setText(+avg();public static void main(String args)new Class3503();2:参考答案:红色窗口(Class3404)中上方有三个按钮一字排开,单击第一个按钮(One)会使第二个按钮(Two)变为不可用状 态即变为灰色,单击第三个按钮(Three)会使第二个按钮变为可用状态。试题内容:阅读下列程序,写出程序功能。import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Class3404 implements ActionListenerJButton butt=new JButton3;public void actionPerformed(ActionEvent e)if (e.getActionCommand().equals(One)butt1.setEnabled(false);if(e.getActionCommand().equals(Three)butt1.setEnabled(true);public Class3404()JFrame my=new JFrame(Class3404);Container con=my.getContentPane();con.setBackground(Color.red);con.setLayout(new FlowLayout();String str=One,Two,Three;for(int i=0;i3;i+)butti=new JButton(stri);con.add(butti);butti.addActionListener(this);my.setBounds(100,100,600,300);my.setVisible(true);public static void main(Stringargs)new Class3404();3:参考答案:(P75)运行结果: false false true true false true 解析str1.equals(str2)是str1t和str2两个字符串的内容比较是否相等,str1=str2表示str1和str2两个字符串是 否引用同一个对象。为了比较基本数据类型变量的值是否相等是使用“=”,但这个办法并不适用于String对象(或者 其他任何对象)。对于str1和str3是引用同一个字符串常量,其内容当然相同。而str1和str4内容虽然相同但引用的不 是同一对象,这是因为str1引用的是编译时就确定的字符串常量,str4引用的是程序运行时才创建的对象。试题内容:阅读下列程序,写出运行结果。public class Class3205public static void main(String args)String str1=abc;String str2=Abc;String str3=abc;String str4=new String(abc);System.out.println(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国杀线虫剂行业调查报告
- 2025年混凝土密封固化剂市场调研报告
- 2025年AC发泡剂项目可行性分析报告
- 中国大蒜及深加工行业发展趋势及投资前景预测报告
- 2025年 江西工商职业技术学院招聘考试笔试试题附答案
- 2025年 杭州市供销社社有企业招聘考试笔试试题附答案
- 中国电声元件行业发展前景预测及投资方向研究报告
- 2025年 甘肃临夏双城高级中学招聘教师考试试题附答案
- 2025年 兵地融合发展草湖项目区特岗教师招聘考试笔试试题附答案
- 2025年中国熔融碳酸盐型燃料电池行业市场全景分析及投资前景展望报告
- 2023-2024学年四川省广安市高二下学期期末教学质量检测数学试题 (解析版)
- 西部科学城重庆高新区引进急需紧缺人才38人模拟检测试卷【共1000题含答案解析】
- 新护士五年规范化培训手册
- 医学免疫学和病原生物学理论知识考核试题及答案
- 胜保养操作手册江铃驭
- 疫苗及其制备技术课件
- 阿里巴巴公司价值观实施细则
- 安全防范系统设计方案
- 《人卫版第九版内科学心力衰竭》课件PPT
- 中国监察制度史
- 竣工验收证书(模板)
评论
0/150
提交评论