




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012年10月全国自考Java语言程序设计(一)白皮书题库(七)一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项 中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均 无分。1. 下列正确的句子是()A. float 3.14;B. byte i=225;C. int k=33L;D. int p;答案:D解析:(P71)声明二维数组的一般形式有以下3种:类型数组名 类型数组名类型数组名 2. 在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写 上的语句是()A. import java.awt.*;B. import java.applet.*;C. import java.io.*;D. import java.awt.event.*;答案:D解析:(P87)java.awt是抽象窗口工具包,包含抽象窗口工具集中的图形、文本、窗口GUI类;java.applet包含所有支持Java applet的类;java.io包含所有的输入输出类;java.awe.event包含用来检测并对事件做出反应的三个组成元素: 源对象、监视器对象和事件对象。3. Java中实现输入/输出操作的类库在()A. java.io包中B. java.input包中C. java.output包中D. java.lang.io包中答案:A解析:(P175)4. 以下程序代码的输出结果是() System.out.println(100/8);A.12.5B.12C.4D.0答案:B解析:(P14)“/”为除法运算符,当除数和被除数均为整数类型时,结果也是整数类型。5. 要为程序中的按钮button设置一个热键alt+A,可以采用的代码是()A. button.setMnemonic(A)B. button.setMnemonic(alt+A)C. button.setToolTipText(A)D. button.setToolTipText(alt+A)答案:A解析:(P111)6. 在Java中,设置字型应使用Graphics的()方法。A. setfont(Font font)B. setFont(Font font)C. Font(String fontname,int style,int size)D. font(String fontname,int style,int size)答案:B解析:(P138)7. 能够支持 javadoc 命令的文档注释形式是()A. /*./B. /*.*/C. /D. /*.*/答案:D解析:(P6)/*/这种注释是文档注释,文档注释能被实用程序javadoc接受,由它能自动生 成程序的HTML文档。8. Java代码g.drawLine(100,100,100,100)的功能是()A. 画一个圆B. 画一条线段C. 画一个点D. 代码是错误的答案:C解析:(P140)绘制直线,当首尾坐标相同时,绘制的是一个点。9. 下列有关Java的叙述错误的是()A. 强类型语言B. 与平台无关C. 可以使用汉字变量名D. 不检查数组下标越界答案:D解析:(P3)10. 包含当事件发生时从源传递给监视器的特定事件信息的对象是()A. 事件对象B. 源对象C. 监视器对象D. 接口答案:A解析:(P87)例如:当用户点击Button对象对应的按钮时,系统就将一个ActionEvent事件对象从 事件激发对象传递到监视器。ActionEvent对象包含的信息有事件发生在哪一个按钮上以及有关 事件的其他信息。二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答 案。错填、不填均无分。1. Java 源文件中最多只能有一个 类,其他类的个数不限。 答案:(P5)public2. 在switch 语句中,通过 语句退出 switch 语句,使程序从整个 switch 语句后面的第 一条语句处开始执行。答案:(P23)break3. 为实现线程同步,Java语言提供了notify()、notifyAll()和 三个方法供线程在临界段 中使用。答案:(P168)wait()4. 以下代码的输出结果是 。 System.out.println(54=3160)i=1; g. ;g.fillRect(i,10,20,20); g.drawString(我正在学习Java绘图!,1,25); tryThread.sleep(100);catch(InterruptedException e)repaint();答案:init()或者start()setColor(Color.red)5. 下面程序运行后显示一个窗口,在窗口中有一个按钮和一个标签,单击按钮,标签中显示 按钮被单击的次数,请完成程序。import java.awt.*; import javax.swing.*; import java.awt.event.*;class myFrame extends JFrame implements ActionListenerJButton button; JLabel label; myFrame(String s)super(s);Container con= ; setLayout(new FlowLayout(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300,400);button=new JButton(OK); label=new JLabel(0); con.add(button); con.add(label); button.addActionListener(this);setVisible(true);public void actionPerformed(ActionEvent e)int n= ; n+; label.setText(+n);public class C2801public static void main(String args)new myFrame(我的窗口); 答案:getContentPane() Integer.parseInt(label.getText()四、程序分析题(本大题共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=。答案:输出结果为:false,false,true2. 阅读下面程序,写出程序运行结果。public class Class3302static 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); 答案:程序运行结果: First Array:1234Second Array:56789103. 阅读下列程序,写出程序功能。import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Class3404implements 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(); 答案:红色窗口(Class3404)中上方有三个按钮一字排开,单击第一个按钮(One)会使第二个 按钮(Two)变为不可用状态即变为灰色,单击第三个按钮(Three)会使第二个按钮变为可用状态。4. 阅读下列程序,写出程序运行结果。public class Class3305public static void main(String args)byte b=new byte10; for(int k=0;k10;k+) bk=(byte)(k+48);String s1=new String(b);String s2=new String(b,3,6);String s3=new String(ABC);String s4=new String(JAVA程序); byte c=s3.getBytes();byte d=s4.getBytes(); System.out.println(s2);System.out.println(s3);System.out.println(c.length); System.out.println(d.length); 答案:程序运行结果:345678ABC385. 阅读下列程序,写出程序功能。import java.awt.*;import javax.swing.*;import java.awt.event.*;public class C3401 implements ActionListenerJFrame 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);elsebtnUp.setBackground(Color.blue);elseif (btnDown.getBackground()=Color.BLUE)btnDown.setBackground(Color.red); else btnDown.setBackground(Color.blue);public static void main(String args)new C3401(); 答案:程序功能:窗口上有上下两个按钮,反复单击上面按钮,下面按钮的背景色红蓝交替变化;反复单击下面按钮,上面按钮的背景色红蓝交替变化。五、程序设计题(本大题共2小题,每小题6分,共12分)1. 编写一个方法array3702(),要求该方法有一个元素类型为int的数组参数,方法返回一个 新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。 答案:double array3702(int a)double x=new doublea.length;for(int i=0;ia.length;i+)xi=ai/2.0;return x;解析完整的程序如下:public class Class3702static double array3702(int a)double x=new doublea.length;for(int i=0;ia.length;i+)xi=ai/2.0;return x;public static void main(String args)int a=1,2,3,4;double b=array3702(a); for(int i=0;ia.length;i+) System.out.print(bi+);输出结果为:0.51.01.52.02. 创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字(Java,编程 ,不难学)显示在文本框中。已经给出部分代码,请完成事件处理部分。import javax.swing.*; import java.awt.event.*; class MiYa1 extends JPanelJButton button=new JButton3; JTextField text;MiYa1()for(int i=0;i3;i+)buttoni=new JButton(button0+(i+1);add(buttoni);text=new JTextField(10); text.setHorizontalAlignment(JTextField.CENTER); add(text);public class C3801 implements ActionListenerJFrame myWin; MiYa1 panel; C3801()panel=new MiYa1(); myWin=new JFrame(C3801); myWin.add(panel);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); for(int i=0;i3;i+) panel.buttoni.addActionListener(this);myWin.pack();myWin.setVisible(true);public static void main(String args)new C3801();public void actionPerformed(ActionEvent e)/这里是你要编写的代码答案:if (e.getActionCommand().equals(button01)panel.text.setText(Java);else if (e.getActionCommand().equals(button02)panel.text.setText(编程);else if (e.getActionCommand().equals(button03)panel.text.setText(不难学);六、简答题(本大题共6小题,每小题3分,共18分)1. Connection类在哪个包中?Connection对象的作用是什么? 答案:(P201)Connection类是java.sql包中用于处理与特定数据库连接的类。 Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这个对象上进行。2. 文件随机访
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供电设施运维服务合同
- 2025公务员求职面试题及答案
- 刑法专业面试题及答案
- 酒店专业英语试题及答案
- 建筑设计院年中工作总结
- 2025至2030中国商用组合炉行业项目调研及市场前景预测评估报告
- 四肢骨折病人的护理
- 品质转正工作总结
- 贴片车间年度工作总结
- 科研合作合同:量子通信技术研究与应用
- 2025水发集团有限公司招聘216人考试模拟试题及答案解析
- 房地产项目总经理岗位职责说明
- GJB297B-2020钝化黑索今规范
- 年产5万吨氧化铁新材料(磁性材料及锂电材料)项目报告书
- 关于懂你的600字初三作文9篇
- 2025-2026学年青岛版(五四制)(2024)小学科学三年级上册(全册)教学设计(附目录P230)
- 2025年职业技能鉴定考试(涂装工·高级/三级)历年参考题库含答案详解(5套)
- 2025至2030年中国猫砂行业发展监测及投资战略研究报告
- 2025年理赔人员上岗考试题库
- 荧光分析技术第二章荧光信号机制讲课文档
- 2025-2026年秋季学期各周国旗下讲话安排表+2025-2026学年上学期升旗仪式演讲主题安排表
评论
0/150
提交评论