欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1379406       资源大小:70.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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 方法,将每个数字相加求和,最后将结果赋给文本框即可;如果是“重新开始”按钮,则将文本区和文本框置空。


    注意事项

    本文(【学历类职业资格】高等教育自学考试Java语言程序设计(一)真题2012年10月及答案解析.doc)为本站会员(livefirmly316)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开