【学历类职业资格】Java语言程序设计(一)自考题模拟8及答案解析.doc

上传人:visitstep340 文档编号:1367375 上传时间:2019-12-01 格式:DOC 页数:21 大小:83.50KB
下载 相关 举报
【学历类职业资格】Java语言程序设计(一)自考题模拟8及答案解析.doc_第1页
第1页 / 共21页
【学历类职业资格】Java语言程序设计(一)自考题模拟8及答案解析.doc_第2页
第2页 / 共21页
【学历类职业资格】Java语言程序设计(一)自考题模拟8及答案解析.doc_第3页
第3页 / 共21页
【学历类职业资格】Java语言程序设计(一)自考题模拟8及答案解析.doc_第4页
第4页 / 共21页
【学历类职业资格】Java语言程序设计(一)自考题模拟8及答案解析.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、Java 语言程序设计(一)自考题模拟 8 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:10.00)1.能够支持 javadoc 命令的文档注释形式是_(分数:1.00)A./* * ./B./ * . * /C./D./ * * . * /2.以下程序代码的输出结果是_ int x=100; System.out.println(5.5+x/8);(分数:1.00)A.18B.17.5C.5.512.5D.5.5123.在定义 Java 的抽象类时,应该使用的关键字是_(分数:1.00)A.staticB.abstractC.superD.t

2、his4.在 Java 语言中,有代码 int arr=new int56;,则如下说法正确的是_(分数:1.00)A.arr 是非平衡数组B.arr length=6C.arr.length=arr0.length=5D.arr0.length=65.在 Java 语言中,以下属于选择组件的是_(分数:1.00)A.选择框B.单选框C.单选按钮D.以上都是6.列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是_(分数:1.00)A.ActionListenerB.ListSelectionEventC.ListselectionListenerD.addList

3、SelectionListener7.在 Java 语言中,JTextField 类的常用方法 requestFocus()的功能是_(分数:1.00)A.设置文本字体B.设置文本内容C.设置焦点D.设置文本框列数8.Java 程序使用对象有多种情况,哪一种不需要访问对象的成员变量_(分数:1.00)A.为对象设置状态B.获取对象的状态C.应用对象的某种方法D.改变对象的状态9.在 Java 语言的 Applet 类的基本方法中,当关闭浏览器时,系统调用的方法是_(分数:1.00)A.destroy()B.stop()C.end()D.break()10.在 Java 语言中,以下关于鼠标事件

4、的叙述中,错误的是_(分数:1.00)A.任何组件上都可以发生鼠标进入、鼠标退出、按下鼠标等鼠标事件B.MouseListener 接口的方法 mousePressed(MouseEvent),负责处理鼠标按下事件C.MouseListener 接口的方法 mouseClicked(MouseEvent),负责处理鼠标点击事件D.Java 语言为处理鼠标事件提供两个接口:MouseListener 接口和 KeyListener 接口二、第部分 非选择题(总题数:10,分数:20.00)11.对于 Java 小应用程序,先编写 Java 源程序,源程序经 Java 编译器编译后产生 1 文件,

5、最后由 Web浏览器解释执行该文件。 (分数:2.00)12.在 Java 语言中,位异或运算的运算符为 1。 (分数:2.00)13. 1 是一种特殊的方法,这种方法的名字与它的类名相同,并且不返回结果,也不写上 void 关键字。 (分数:2.00)14.Java 语言提供两个用于处理字符串的类:String 类用于处理不可改变的字符串, 1 类用于处理可改变的字符串。 (分数:2.00)15.在 Java 程序中,设置文本区对象 textA 能自动换行的方法是 1。 (分数:2.00)16.列表的选择模型有单选和多选两种,设置列表选择模型的方法是 1。 (分数:2.00)17.abstr

6、act 方法称为 1 方法,它只能出现在抽象类中,且这种方法没有实现的代码。 (分数:2.00)18.多线程互斥使用共享资源的程序段称为 1,它是一种加锁机制,与多线程共享资源有关,它的作用是在任何时刻一个共享资源只能供一个线程使用。 (分数:2.00)19.字符串有一个连接运算符+,得到连接两个字符串的结果,一个连接方法是 1。 (分数:2.00)20.Java 程序与数据库连接方法有两种,一种是使用 JDBC-ODBC 桥接器与数据库连接,另一种是用 1 实现与数据库连接。 (分数:2.00)三、简答题(总题数:6,分数:18.00)21.请写出表示条件“x=2 与 y=3 至少有一个成立

7、”的 Java 表达式。 (分数:3.00)_22.接口有与类相似的基本形式,接口有常量定义和方法定义,但没有方法的实现代码,接口中给出某种特定功能的一组方法的规范,方法的规范主要包括哪些? (分数:3.00)_23.标签(JLabel)是最简单的 Swing 组件,程序关于标签的基本内容有哪三个方面? (分数:3.00)_24.简述 drawArc(int x,int y,int w,int h,int s,int a)方法的功能及参数含义。 (分数:3.00)_25.Java 程序使用对象需依次经历哪 4 个步骤? (分数:3.00)_26.JDBC 是 Java 程序与数据库连接的 AP

8、I,请写出它能做的三件事。 (分数:3.00)_四、程序填空题(总题数:5,分数:20.00)27.完成以下程序段,实现数组 arr 中的数据由小到大排序。 int arr=3,1,5,9,2,6,4; for(int i=0;i6;i+) for(int j=i+1;j=6;j+) int t; if( 1) t=arri; 2;arrj=t; (分数:4.00)28.下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为 300 像素,高为 400 像素。 import java.awt.*; import javax.swing.*; public class C

9、lass2803 public static void main(Stringargs) JFrame.myWin=new JFrame(“Class2803“); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于 setVisible(false) myWin. 1; Container con=myWin.getContentPane(); con.setBackground(Color.red); myWin. 2; (分数:4.00)29.以下程序的功能是:生成

10、菜单条(menubar)、菜单(menu)和菜单项(itm1,itm2)对象,有“文件”菜单,“文件”菜单中有“新建”、“保存”菜单项。 import javax.swing.*; public class Class2903 public Class2903() JFrame myWin=new.JFrame(); JMenuBar menubar=new JMenuBar(); 1 JMenuItem itm1=new JMenuItem(“新建“); JMenuItem item2=new JMenuItem(“保存“); myWin.setJMenuBar(menubar); 2 me

11、nu.add(item1); menu.add(iten2); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mywin.setBounds(100,100,200,200); myWin.setVisible(true); public static void main(Stringargs) new Class2903(); (分数:4.00)30.下面程序的功能为,求出满足以下条件的所有四位整数:个位加千位等于十位加百位的偶数。例如:1526 是偶数,且 6+1=2+5。 public class Exam public st

12、atic void main(Stringargs) int n,a,b,c,d; for(n=1000;n9999;n+) 1;/千位数字 b=n/100%10;/百位数字 c=n/10%10;/十位数字 d=n%10;/个位数字 if( 2) System.out.println(n); (分数:4.00)31.下列小应用程序实现如下功能:红点沿直线循环向下运动的同时,蓝点沿直线循环向上运动。 import java.applet.*; import java.awt.*; public class Class3103 extends Applet implements Runnable

13、Thread redBall,blueBall;Graphics redPen,bluePen; int blueSeta=0,redSeta=0; public void init() setSize(250,200); redBall=new Thread (this);blueBall=new Thread (this); redPen=getGraphics();bluePen=getGraphics(); redPen.setColor(Color.red);bluePen.setColor(Color.blue); setBackground(Color.gray); public

14、 void start() redBall.start(); public void run () int x,y; while(true) if(Thread.currentThread()=redBall) x=0; y=redSeta; redPen.setColor(Color.gray); redPen.fillOval(100+x,y,10,10); redSeta+=3; if(redSeta=200) redSeta=0; x=0; y=redSeta; redPen.setColor(Color.red); redPen.fillOval(100+x,y,10,10); tr

15、yredBall.sleep(20); catch(InterruptedException e) else if( 1) x=0; y=blueSeta; bluePen.setColor(Color.gray); bluePen.fillOval(150+x,100+y,10,10); blueSeta-=3; if(blueSeta=-100)blueSeta=0; x=0; y=blueSeta; bluePen.setColor(Color.blue); bluePen.fillOval(150+x,100+y,10,10); tryblueBall.sleep(40); catch

16、(InterruptedException e) (分数:4.00)五、程序分析题(总题数:5,分数:20.00)32.阅读下列程序,写出程序的运行结果。 public class Class3203 public static void main(Stringargs) String text=“To be or not to be, that is the question;“ +“Whether tis nobler in the mind to suffer“ +“the slings and arrows of outrageous fortune,“ +“or to take ar

17、ms against a sea of troubles,“ +“and by opposing end them?“; int theCount=0; int index=-1; String theStr=“the“; index=text.indexOf(theStr); while(index=0) +theCount; index+=theStr.length(); index=text.indexOf(theStr,index); System.out.println(“The Text contains“+theCount+“thes“); (分数:4.00)_33.阅读下列程序

18、,写出程序的运仃结果。 public class Class3303 static public void main(String args) boolean bTb1=new boolean4; for(int i=0;ibTb1.length;i+) bTb1i=new booleani+1; for(int i=0;ibTb1.length;i+) for(int k=0;kbTb1i.length;k+) System.out.print(bTb1ik+“ “); System.out.println(“ “); (分数:4.00)_34.阅读程序,画出程序运行后初始界面并写出程序功能

19、。 import javax.swing.*; import java.awt.event.*; public class Class3403 extends JFrame implements ActionListener JButton b1=new JButton(“b1“); JButton b2=new JButton(“b2“); public Class3403() super(“Class3403“); setSize(300,100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel=new JPane

20、l(); panel.add(b1);panel.add(b2); setContentPane(panel); b1.addActionListener(this); b2.addActionListener(this); setVisible(true); public void actionPerformed(ActionEvent e) Object s=e.getSource(); if(s=b1)setTitle(“Teacher“); if(s=b2)setTitle(“Student“); public static void main(Stringargs) new Clas

21、s3403(); (分数:4.00)_35.阅读程序,画出程序运行后初始界面并写出程序功能。 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 JF

22、rame(“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.addActio

23、nListener(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 StringTok

24、enizer(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 actionPerfotTned(ActionEvent e) if(e.getSource()=button1) label.setText(“输入数的和“); text.setText(“ “+sum(); if(e.getSource()=but

25、ton2) label.setText(“输入数的平均值“); text.setText(“ “+avg(); public static void main(Stringargs) new Class3503(); (分数:4.00)_36.阅读下列程序,画出程序运行后初始界面并写出程序功能。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Class3603 extends Applet implements ActionListener AudioClip clip; Butto

26、n buttonPlay,buttonLoop,buttonStop; public void init() clip=getAudioClip(getCodeBase(),“WindowsXP 关机.wav“); buttonPlay=new Button(“start“); buttonLoop=new Button(“loop“); buttonStop=new Button(“stop“); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListen

27、er(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.00)_六、程序设计题(总题

28、数:2,分数:12.00)37.编写一个方法 string3703,要求在一个字符串数组中找出长度最短的一个元素。其中字符串数组是方法的参数,最短的一个元素是方法的返回值。 (分数:6.00)_38.设计一个应用程序,求整数文件 intfile1.txt 中各行整数的和,并把和存入到另一个文件intfile2.txt 中。设整数文件中全是整数,整数序列被分成行,各行整数个数不等且用空格分隔。要求程序将文件中各行整数的和输出在另一个文件中。 (分数:6.00)_Java 语言程序设计(一)自考题模拟 8 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:

29、10.00)1.能够支持 javadoc 命令的文档注释形式是_(分数:1.00)A./* * ./B./ * . * /C./D./ * * . * / 解析:考点 本题主要考查的知识点为 Java 文档注释。 /* * . */这种注释是文档注释,文档注释能被实用程序 javadoc 接受,由它能自动生成程序的 HTML 文档。2.以下程序代码的输出结果是_ int x=100; System.out.println(5.5+x/8);(分数:1.00)A.18B.17.5 C.5.512.5D.5.512解析:考点 本题主要考查的知识点为 Java 运算符。 “/”为除法运算符,当除数和

30、被除数均为整数类型数据时,则结果也是整数类型数据。3.在定义 Java 的抽象类时,应该使用的关键字是_(分数:1.00)A.staticB.abstract C.superD.this解析:考点 本题主要考查的知识点为 Java 的抽象类。 abstract 类称为抽象类。抽象类只声明一种模板,没有具体实现代码的类。只有它的子类才可能是有实际意义的类。4.在 Java 语言中,有代码 int arr=new int56;,则如下说法正确的是_(分数:1.00)A.arr 是非平衡数组B.arr length=6C.arr.length=arr0.length=5D.arr0.length=6

31、 解析:考点 本题主要考查的知识点为 Java 二维数组。 二维数组名.length 和二维数组名下标 1.length 的区别是:二维数组名.length 是二维数组的子数组个数;二维数组名下标 1.length 是指定子数组的元素个数。所以本题 arr.length=5,arr0.length=6,arr 是 5 行 6 列的平衡数组。5.在 Java 语言中,以下属于选择组件的是_(分数:1.00)A.选择框B.单选框C.单选按钮D.以上都是 解析:考点 本题主要考查的知识点为 Java 语言中的选择组件。 选择框、单选框和单选按钮都是选择组件,选择组件有两种状态,一种是选中(on),另

32、一种是未选中(off),它们提供一种简单的“on/off”选择功能,让用户在一组选择项目中作选择。6.列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是_(分数:1.00)A.ActionListenerB.ListSelectionEventC.ListselectionListener D.addListSelectionListener解析:考点 本题主要考查的知识点为 Java 列表事件源及其接口。 ActionListener 是与双击选项事件相关的接口,注册监视器的方法是 addActionListener(),接口方法是actionPerformed

33、(ActionEvent e)。与单击选项事件相关的接口是 ListSelectionListener,注册监视器的方法是 addListSelectionListener(),接口方法是 valueChanged(ListSelectionEvent e)。7.在 Java 语言中,JTextField 类的常用方法 requestFocus()的功能是_(分数:1.00)A.设置文本字体B.设置文本内容C.设置焦点 D.设置文本框列数解析:考点 本题主要考查的知识点为 Java 语言中,JTextField 类的常用方法。 设置文本字体 setFont(Font f);设置文本内容 set

34、Text(String text);获取文本框的列数 getColumns()。8.Java 程序使用对象有多种情况,哪一种不需要访问对象的成员变量_(分数:1.00)A.为对象设置状态B.获取对象的状态C.应用对象的某种方法 D.改变对象的状态解析:考点 本题主要考查的知识点为 Java 程序如何使用对象。 程序使用对象有多种情况:为对象设置状态、获取对象的状态、改变对象的状态、应用对象的某种方法。前三种需要访问对象的成员变量,最后一种要调用对象的方法。9.在 Java 语言的 Applet 类的基本方法中,当关闭浏览器时,系统调用的方法是_(分数:1.00)A.destroy() B.st

35、op()C.end()D.break()解析:考点 本题主要考查的知识点为 Java 的 Applet 类的基本方法。 当关闭浏览器时,系统调用 destroy()方法,结束小应用程序的生命,关闭线程释放对象资源。10.在 Java 语言中,以下关于鼠标事件的叙述中,错误的是_(分数:1.00)A.任何组件上都可以发生鼠标进入、鼠标退出、按下鼠标等鼠标事件B.MouseListener 接口的方法 mousePressed(MouseEvent),负责处理鼠标按下事件C.MouseListener 接口的方法 mouseClicked(MouseEvent),负责处理鼠标点击事件D.Java

36、语言为处理鼠标事件提供两个接口:MouseListener 接口和 KeyListener 接口 解析:考点 本题主要考查的知识点为 Java 语言中的鼠标事件。 Java 语言为处理鼠标事件提供两个接口:MouseListener 接口和 MouseMotionListener 接口。二、第部分 非选择题(总题数:10,分数:20.00)11.对于 Java 小应用程序,先编写 Java 源程序,源程序经 Java 编译器编译后产生 1 文件,最后由 Web浏览器解释执行该文件。 (分数:2.00)解析:字节码12.在 Java 语言中,位异或运算的运算符为 1。 (分数:2.00)解析:1

37、3. 1 是一种特殊的方法,这种方法的名字与它的类名相同,并且不返回结果,也不写上 void 关键字。 (分数:2.00)解析:构造方法14.Java 语言提供两个用于处理字符串的类:String 类用于处理不可改变的字符串, 1 类用于处理可改变的字符串。 (分数:2.00)解析:StringBuffer15.在 Java 程序中,设置文本区对象 textA 能自动换行的方法是 1。 (分数:2.00)解析:textA.setLineWrap(true)16.列表的选择模型有单选和多选两种,设置列表选择模型的方法是 1。 (分数:2.00)解析:setSelectioMode()17.abs

38、tract 方法称为 1 方法,它只能出现在抽象类中,且这种方法没有实现的代码。 (分数:2.00)解析:抽象18.多线程互斥使用共享资源的程序段称为 1,它是一种加锁机制,与多线程共享资源有关,它的作用是在任何时刻一个共享资源只能供一个线程使用。 (分数:2.00)解析:临界段19.字符串有一个连接运算符+,得到连接两个字符串的结果,一个连接方法是 1。 (分数:2.00)解析:concat(String s)20.Java 程序与数据库连接方法有两种,一种是使用 JDBC-ODBC 桥接器与数据库连接,另一种是用 1 实现与数据库连接。 (分数:2.00)解析:纯 Java 的 JDBC

39、驱动程序三、简答题(总题数:6,分数:18.00)21.请写出表示条件“x=2 与 y=3 至少有一个成立”的 Java 表达式。 (分数:3.00)_正确答案:()解析:x=2 for(int i=0;i6;i+) for(int j=i+1;j=6;j+) int t; if( 1) t=arri; 2;arrj=t; (分数:4.00)解析:arriarrj arri=arrj28.下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为 300 像素,高为 400 像素。 import java.awt.*; import javax.swing.*; publi

40、c class Class2803 public static void main(Stringargs) JFrame.myWin=new JFrame(“Class2803“); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于 setVisible(false) myWin. 1; Container con=myWin.getContentPane(); con.setBackground(Color.red); myWin. 2; (分数:4.00)解析:se

41、tBounds(100,200,300,400) setVisible(true)29.以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(itm1,itm2)对象,有“文件”菜单,“文件”菜单中有“新建”、“保存”菜单项。 import javax.swing.*; public class Class2903 public Class2903() JFrame myWin=new.JFrame(); JMenuBar menubar=new JMenuBar(); 1 JMenuItem itm1=new JMenuItem(“新建“); JMenuItem item

42、2=new JMenuItem(“保存“); myWin.setJMenuBar(menubar); 2 menu.add(item1); menu.add(iten2); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mywin.setBounds(100,100,200,200); myWin.setVisible(true); public static void main(Stringargs) new Class2903(); (分数:4.00)解析:JMenu menu=new JMenu(“文件“); menubar.

43、add(menu);30.下面程序的功能为,求出满足以下条件的所有四位整数:个位加千位等于十位加百位的偶数。例如:1526 是偶数,且 6+1=2+5。 public class Exam public static void main(Stringargs) int n,a,b,c,d; for(n=1000;n9999;n+) 1;/千位数字 b=n/100%10;/百位数字 c=n/10%10;/十位数字 d=n%10;/个位数字 if( 2) System.out.println(n); (分数:4.00)解析:a=n/1000 n%2=0 import java.awt.*; pub

44、lic class Class3103 extends Applet implements Runnable Thread redBall,blueBall;Graphics redPen,bluePen; int blueSeta=0,redSeta=0; public void init() setSize(250,200); redBall=new Thread (this);blueBall=new Thread (this); redPen=getGraphics();bluePen=getGraphics(); redPen.setColor(Color.red);bluePen.setColor(Color.blue); setBackground(Color.gray); public void star

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1