【学历类职业资格】高等教育自学考试Java语言程序设计(一)真题2012年10月及答案解析.doc

上传人:livefirmly316 文档编号:1379406 上传时间:2019-12-01 格式:DOC 页数:10 大小:70.50KB
下载 相关 举报
【学历类职业资格】高等教育自学考试Java语言程序设计(一)真题2012年10月及答案解析.doc_第1页
第1页 / 共10页
【学历类职业资格】高等教育自学考试Java语言程序设计(一)真题2012年10月及答案解析.doc_第2页
第2页 / 共10页
【学历类职业资格】高等教育自学考试Java语言程序设计(一)真题2012年10月及答案解析.doc_第3页
第3页 / 共10页
【学历类职业资格】高等教育自学考试Java语言程序设计(一)真题2012年10月及答案解析.doc_第4页
第4页 / 共10页
【学历类职业资格】高等教育自学考试Java语言程序设计(一)真题2012年10月及答案解析.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、高等教育自学考试 Java 语言程序设计(一)真题 2012 年 10 月及答案解析(总分:100.00,做题时间:150 分钟)一、课程代码:04747(总题数:1,分数:0.00)二、单项选择题(本大题共 10 小题,每小题 1 分(总题数:10,分数:10.00)1.Java 语言中,int 类型占用的二进制位数是( )。(分数:1.00)A.8 位B.16 位C.32 位D.64 位2.以下关于 Java 语句的说法正确的是( )。(分数:1.00)A.continue 语句必须出现在多路按值选择结构或循环结构中B.return 语句可以出现在方法体的外面C.编译系统会把单独的分号看成

2、是空语句D.break 语句的作用是提早结束当前轮次循环3.不能被再继承的类是( )。(分数:1.00)A.final 类B.abstract 类C.public 类D.用户自定义类4.已知 String s=“ABCDEFGHIJABC“,以下说法错误的是( )。(分数:1.00)A.s.indexOf(“C“)等于 2B.s.indexOf(“EFG“,2)等于 4C.s.indexOf(“A“,7)等于 10D.s.indexOf(“D“,4)等于 35.以下 Swing 提供的 GUI 组件类和容器类中,不属于顶层容器的是( )。(分数:1.00)A.JFrameB.JAppletC.

3、JDialogD.JMenu6.以下不是 JDialog 类构造方法的是( )。(分数:1.00)A.JDialog( )B.JDialog(boolean b)C.JDialog(JFrame f, String s)D.JDialog(JFrame f, String s, boolean b)7. 以下不属于文字字型要素的是( )。 (分数:1.00)A.字体B.风格C.字号D.颜色8.阻塞状态的线程在消除引起阻塞的原因后,会转入( )。(分数:1.00)A.死亡状态B.开始状态C.就绪状态D.运行状态9.字符流数据是( )。(分数:1.00)A.8 位的 ASCII 字符B.16 位的

4、 Unicode 字符C.任意字符数据D.任意二进制数据10.以下方法中,可以执行 SQL 查询语句的是( )。(分数:1.00)A.executeQuery( )B.executeUpdate( )C.executeSQL( )D.executeFind( )三、填空题(本大题共 10 小题,每小题 2 分,共(总题数:10,分数:20.00)11.如果 Java 源文件中有多个类,那么只能有一个 1 类。(分数:2.00)填空项 1:_12.运算符1。(分数:2.00)填空项 1:_13.当联编推迟至运行时间实现时,该联编过程称为 1 联编。(分数:2.00)填空项 1:_14.数组名如同

5、对象名一样,是一种 1。(分数:2.00)填空项 1:_15.为了让监视器与事件对象关联起来,需要对事件对象做 1,告诉系统事件对象的监视器。(分数:2.00)填空项 1:_16.列表在界面中表现为列表框,是 1 类或它的子类的对象。(分数:2.00)填空项 1:_17.Java 语言的图像处理功能被封装在 1 类中。(分数:2.00)填空项 1:_18.线程之间的相互等待被称为线程的 1。(分数:2.00)填空项 1:_19.希望由 FileReader 对象 rf,创建对文件实行缓冲式输入的对象 in,能实现这个要求的代码是 1。 (分数:2.00)填空项 1:_20.当 Client 程

6、序和 Server 程序需要通信时,可以用 1 类建立套接字连接。(分数:2.00)填空项 1:_四、简答题(本大题共 6 小题,每小题 3 分,共 1(总题数:6,分数:18.00)21.请写出表示条件“y 右移一位后大于 3 并且 y 不等于 0”成立的 Java 表达式。(分数:3.00)_22.请写出类之间的 is-a 关系和类之间的 has-a 关系的含义。(分数:3.00)_23.请写出 GridLayout 布局的三种构造方法。(分数:3.00)_24.请写出使用 Graphics2D 类声明并创建一个左上角为(30,40),宽是 80,高为 50 的椭圆对象 ellipse的语

7、句。(分数:3.00)_25.请写出采用缓冲式输出时,程序由文件名创建缓冲式输出流的步骤。(分数:3.00)_26.请写出数据库更新操作中,删除数据表记录的 3 种方案各自所使用的对象。(分数:3.00)_五、程序填空题(本大题共 5 小题,每空 2 分,共(总题数:5,分数:20.00)27.以下程序是求 50 以内的质数。 public class Test27 public static void main(String args) int i,j; for (j=2;j 2) System. out. println(j+“是质数“); else (分数:4.00)填空项 1:_28.

8、以下是使用 JFrame 派生的子类 MyWindowDemo 创建 JFrame 窗口的代码。类 MyWindowDemo 的构造方法有五个参数:窗口的标题名,加人窗口的组件,组件的背景颜色,以及窗口宽和高。 class MyWindowDemo extends JFrame public MyWindowDemo(String name,JButton b,Color C,int w,int h) 1; setTitle(name); setSize(w,h); Container contentPane= 2;/获得窗口内容面板 contentPane.add(b); b.setB ac

9、kground(c); (分数:4.00)填空项 1:_29.小应用程序声明一个用户窗口类和对话框类,用户窗口有若干按钮,当点击某按钮时,打开对应的对话框。以下是对 buttonl 进行处理的部分代码。 public void actionPerformed(ActionEvent e) MyDialog dialog; if(e.getSource()=button 1) dialog=new MyDialog( 1,“水果“); dialog. 2; /显示该对话框 /这里是对 button l 进行处理的其他代码 /这里是其他按钮事件的处理代码 (分数:4.00)填空项 1:_30.以下

10、是能播放声音的小应用程序中事件处理方法的部分代码,其中 clip 为一个音频对象,b1、b2 分别是播放和停止播放的按钮。 public void actionPerformed(ActionEvent e) if(e.getSource()=b1)clip. 1; else if(e.getSource()=b2)clip. 2; (分数:4.00)填空项 1:_31.以下程序段定义的类 DataManager 用于管理多个线程共享数据 data。为了对 data 的取、存和修改操作保持完整,多线程在 data 上的操作有互斥要求;另外,限制线程对 data 的修改不能让 data 为负数,

11、所以多线程在 data 上的操作还有同步要求。为此,程序为管理 data 上的操作定义成类。 class DataManager int data; DataManager(int init)data=init; public int getData()return data; private void putData(int newValue) data=newValue; 1 void modiData(int delta) if(delta=0) putData(getData()+delta); else while(getData()+delta2; (分数:4.00)填空项 1:_

12、六、程序分析题(本大题共 5 小题,每小题 4 分,(总题数:5,分数:20.00)32.阅读下列程序,请写出该程序的输出结果。 public class Test32 public static void main(String args) int i,j; for(i=0;imax?min:(d. width+inc); int h=(d. height+inc)max?min:(d. height+inc); setSize(new Dimension(w,h); public void paint(Graphics g) d=getSize(); g. drawLine(0,0,d.

13、width-1,d. height-1); g. drawLine(0,d. height-1,d. width-1,0); g. drawRect(0,0,d. width-1,d. height-1); (分数:4.00)_七、程序设计题(本大题共 2 小题,每小题 6 分,(总题数:2,分数:12.00)37.请编写方法 intcubeArray(inta),返回一个新数组 b,数组 b 的长度与参数数组的长度相同,其元素的值是参数数组对应各元素值的立方。(分数:6.00)_38.小应用程序设置一个文本区、一个文本框和两个按钮。用户在文本区中输入整数序列,单击求和按钮,程序对文本区中的整

14、数序列进行求和,并在文本框中输出计算结果。单击第二个按钮,清除文本区和文本框中内容。 注:这里是给定程序的部分代码,你要编写的是 actionPerformed(ActionEvent e)方法。 import java.util. *;. . . . . . . . . public class Test38 extends Applet implements ActionListener JTextArea textA; JTextField textF; JButton b1,b2; public void init() textA=new JTextArea(“,5,10); text

15、F=new JTextField(“,10); b1=new JButton(“求和“);b2=new JButton(“重新开始“); b1. addActionListener(this);b2. addActionListener(this); add(textA);add(textF);add(b1);add(b2); public void actionPerformed(ActionEvent e) /请在以下位置编写代码(例题 Example5_9) (分数:6.00)_高等教育自学考试 Java 语言程序设计(一)真题 2012 年 10 月答案解析(总分:100.00,做题时

16、间:150 分钟)一、课程代码:04747(总题数:1,分数:0.00)二、单项选择题(本大题共 10 小题,每小题 1 分(总题数:10,分数:10.00)1.Java 语言中,int 类型占用的二进制位数是( )。(分数:1.00)A.8 位B.16 位C.32 位 D.64 位解析:考点 Java 整数类型 解析 Java 中规定 int 占 4 个字节,共 32 位。2.以下关于 Java 语句的说法正确的是( )。(分数:1.00)A.continue 语句必须出现在多路按值选择结构或循环结构中B.return 语句可以出现在方法体的外面C.编译系统会把单独的分号看成是空语句 D.b

17、reak 语句的作用是提早结束当前轮次循环解析:考点 Java 语句 解析 A 项中,continue 的出现不是必需的;B 项中,return 语句只能出现在方法体内,作为结果的返回;D 项中,break 是结束整个循环。3.不能被再继承的类是( )。(分数:1.00)A.final 类 B.abstract 类C.public 类D.用户自定义类解析:考点 继承 解析 final 类是不能被继承的类。4.已知 String s=“ABCDEFGHIJABC“,以下说法错误的是( )。(分数:1.00)A.s.indexOf(“C“)等于 2B.s.indexOf(“EFG“,2)等于 4C

18、.s.indexOf(“A“,7)等于 10D.s.indexOf(“D“,4)等于 3 解析:考点 String 类 解析 D 项的结果应该是-1。IndexOf(String s,int p)方法从 p 指定的位置开始检索参数字符串 s,返回 s 首次出现的位置,没有则返回-1。5.以下 Swing 提供的 GUI 组件类和容器类中,不属于顶层容器的是( )。(分数:1.00)A.JFrameB.JAppletC.JDialogD.JMenu 解析:考点 Swing 类 解析 D 项是基本控件,不是顶层容器。6.以下不是 JDialog 类构造方法的是( )。(分数:1.00)A.JDia

19、log( )B.JDialog(boolean b) C.JDialog(JFrame f, String s)D.JDialog(JFrame f, String s, boolean b)解析:考点 JDialog 类 解析 JDialog 类的构造方法只有 ACD 这 3 个。7. 以下不属于文字字型要素的是( )。 (分数:1.00)A.字体B.风格C.字号D.颜色解析: 考点 文字字型 解析 文字字型三要素:字体、风格和字号。 8.阻塞状态的线程在消除引起阻塞的原因后,会转入( )。(分数:1.00)A.死亡状态B.开始状态C.就绪状态 D.运行状态解析:考点 线程生命周期 解析 阻

20、塞状态解除后,线程转入就绪状态,重新进入就绪队列排队。9.字符流数据是( )。(分数:1.00)A.8 位的 ASCII 字符B.16 位的 Unicode 字符 C.任意字符数据D.任意二进制数据解析:考点 字节流 解析 字节流是 16 位的 Unicode 字符。10.以下方法中,可以执行 SQL 查询语句的是( )。(分数:1.00)A.executeQuery( ) B.executeUpdate( )C.executeSQL( )D.executeFind( )解析:考点 数据库查询 解析 利用 Statement 对象的 executeQuery( )方法执行 SQL 查询语句进行

21、查询,返回结果集。三、填空题(本大题共 10 小题,每小题 2 分,共(总题数:10,分数:20.00)11.如果 Java 源文件中有多个类,那么只能有一个 1 类。(分数:2.00)填空项 1:_ (正确答案:public 考点 Java 应用程序 解析 如果 Java 源文件中有多个类,那么只能有一个 public 类,源文件的文字必须与这个类的名字完全相同。)解析:12.运算符1。(分数:2.00)填空项 1:_ (正确答案:*、)解析:25.请写出采用缓冲式输出时,程序由文件名创建缓冲式输出流的步骤。(分数:3.00)_正确答案:(程序先创建 FileWrite 对象,再利用 Fil

22、eWrite 对象创建 BufferedWrite 对象,对BufferedWrite 对象使用 write()方法就能实现缓冲式输出。)解析:26.请写出数据库更新操作中,删除数据表记录的 3 种方案各自所使用的对象。(分数:3.00)_正确答案:(使用 Statement 对象,使用 ResultSet 对象,使用 PrepareStatement 对象。)解析:五、程序填空题(本大题共 5 小题,每空 2 分,共(总题数:5,分数:20.00)27.以下程序是求 50 以内的质数。 public class Test27 public static void main(String ar

23、gs) int i,j; for (j=2;j 2) System. out. println(j+“是质数“); else (分数:4.00)填空项 1:_ (正确答案:j%i j/2 考点 Java 运算和语句 解析 质数指在一个大于 1 的自然数中,除了 1 和此整数自身外,不能被其他自然数整除的数。本题是求 50 以内的质数。首先将该数折半成 j,然后依次判断这个数能否被 2 到 j 整除。如果能整除则说明这个数不是质数,继续判断下一个数,否则是质数,打印输出。)解析:28.以下是使用 JFrame 派生的子类 MyWindowDemo 创建 JFrame 窗口的代码。类 MyWind

24、owDemo 的构造方法有五个参数:窗口的标题名,加人窗口的组件,组件的背景颜色,以及窗口宽和高。 class MyWindowDemo extends JFrame public MyWindowDemo(String name,JButton b,Color C,int w,int h) 1; setTitle(name); setSize(w,h); Container contentPane= 2;/获得窗口内容面板 contentPane.add(b); b.setB ackground(c); (分数:4.00)填空项 1:_ (正确答案:super( ) getContentPa

25、ne( ) 考点 窗口 解析 MyWindowDemo 继承了 JFrame 类,所以在 MyWindowDemo 的构造方法中需要通过 super( )方法调用父类的构造方法;容器添加组件可以通过 getContentPane( )方法获得内容面板,然后将组件加入。)解析:29.小应用程序声明一个用户窗口类和对话框类,用户窗口有若干按钮,当点击某按钮时,打开对应的对话框。以下是对 buttonl 进行处理的部分代码。 public void actionPerformed(ActionEvent e) MyDialog dialog; if(e.getSource()=button 1) d

26、ialog=new MyDialog( 1,“水果“); dialog. 2; /显示该对话框 /这里是对 button l 进行处理的其他代码 /这里是其他按钮事件的处理代码 (分数:4.00)填空项 1:_ (正确答案:this setVisible(true) 考点 对话框 解析 JDialog(JFtame f,String s),该方法构造一个初始不可见的非强制对话框,参数 f 设置对话框所依赖的窗口,第一个空 this 代表当前窗口;setVisible(Boolean b),显示或隐藏对话框。)解析:30.以下是能播放声音的小应用程序中事件处理方法的部分代码,其中 clip 为一

27、个音频对象,b1、b2 分别是播放和停止播放的按钮。 public void actionPerformed(ActionEvent e) if(e.getSource()=b1)clip. 1; else if(e.getSource()=b2)clip. 2; (分数:4.00)填空项 1:_ (正确答案:play( ) stop( ) 考点 声音播放 解析 播放声音有三个方法:play( )播放声音,loop( )循环播放和 stop( )停止播放。)解析:31.以下程序段定义的类 DataManager 用于管理多个线程共享数据 data。为了对 data 的取、存和修改操作保持完整,

28、多线程在 data 上的操作有互斥要求;另外,限制线程对 data 的修改不能让 data 为负数,所以多线程在 data 上的操作还有同步要求。为此,程序为管理 data 上的操作定义成类。 class DataManager int data; DataManager(int init)data=init; public int getData()return data; private void putData(int newValue) data=newValue; 1 void modiData(int delta) if(delta=0) putData(getData()+del

29、ta); else while(getData()+delta2; (分数:4.00)填空项 1:_ (正确答案:synchronized notify( ) 考点 线程同步和互斥 解析 Java 语言中,使用关键字 synchmnized 定义临界段,能对共享对象上的操作上锁,即在任何时刻一个共享资源只能供一个线程使用;notify( )方法通知由于想使用这个临界段而处于等待的线程结束等待。)解析:六、程序分析题(本大题共 5 小题,每小题 4 分,(总题数:5,分数:20.00)32.阅读下列程序,请写出该程序的输出结果。 public class Test32 public static

30、 void main(String args) int i,j; for(i=0;imax?min:(d. width+inc); int h=(d. height+inc)max?min:(d. height+inc); setSize(new Dimension(w,h); public void paint(Graphics g) d=getSize(); g. drawLine(0,0,d. width-1,d. height-1); g. drawLine(0,d. height-1,d. width-1,0); g. drawRect(0,0,d. width-1,d. heigh

31、t-1); (分数:4.00)_正确答案:(程序沿着窗口内的边框绘制矩形,在矩形内绘制一个 x,窗口开始大小为 200*200,每用鼠标点击一次窗口变大,大至 500*500 时,点击又开始变小,直到原始大小。这一过程不断重复。 考点 鼠标事件和画线 解析 在鼠标释放事件处理方法中,使得窗口宽度和高度大小不断增加 inc,改变窗口的大小,直到达到最大之后又从最小 min 开始改变;Dimension 类的高度和宽度值是一个整数,表明有多少个像素点。drawLine(int x,int y, int x1, int y1)用于在(x,y)和(x1,y1)之间画一条线段。g. dmwLine(0,

32、0,d. width-1,d. height-1);画了一条由西北角到东南角的线段;g. drawLine(0,d. height-1,d. width-1,0);画了一条从西南角到东北角的线段;g. drawRect(0,0,d. width-1,d. height-1);画了一个矩形。)解析:七、程序设计题(本大题共 2 小题,每小题 6 分,(总题数:2,分数:12.00)37.请编写方法 intcubeArray(inta),返回一个新数组 b,数组 b 的长度与参数数组的长度相同,其元素的值是参数数组对应各元素值的立方。(分数:6.00)_正确答案:(intcubeArray (in

33、ta) intb = new inta.length; for (int i;i解析:考点 数组 解析 程序首先利用 a 数组的长度创建一个新数组 b,然后遍历数组 a 中的每个数,将求得的立方赋给 b 数组。38.小应用程序设置一个文本区、一个文本框和两个按钮。用户在文本区中输入整数序列,单击求和按钮,程序对文本区中的整数序列进行求和,并在文本框中输出计算结果。单击第二个按钮,清除文本区和文本框中内容。 注:这里是给定程序的部分代码,你要编写的是 actionPerformed(ActionEvent e)方法。 import java.util. *;. . . . . . . . . p

34、ublic class Test38 extends Applet implements ActionListener JTextArea textA; JTextField textF; JButton b1,b2; public void init() textA=new JTextArea(“,5,10); textF=new JTextField(“,10); b1=new JButton(“求和“);b2=new JButton(“重新开始“); b1. addActionListener(this);b2. addActionListener(this); add(textA);a

35、dd(textF);add(b1);add(b2); public void actionPerformed(ActionEvent e) /请在以下位置编写代码(例题 Example5_9) (分数:6.00)_正确答案:(if(e.getSource( )=b1) String s = textA.getText( ); StringTokenizer tokens = new StringTokenizer(s); int n = tokens.countTokens( ); int sum = 0; int i; for (i=0;i=n-1 ;i+ ) String temp = t

36、okens.nextToken( ); sum+=Integer.parseInt(temp); textF.setText(“+sum); else if(e.getSource( )=b2) textA.setText(null); textF.setText(null); )解析:考点 StringTokenizer、文本区、文本框 解析 在事件处理方法中,首先判断点击的是哪个按钮,如果是“求和”按钮,则首先获得输入的数字序列,然后利用 StringTokenizer 类对输入的序列进行分析,调用 StringTokenizer 类的 netxToken 方法,将每个数字相加求和,最后将结果赋给文本框即可;如果是“重新开始”按钮,则将文本区和文本框置空。

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

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

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