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

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

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

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

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

    1、高等教育自学考试 Java 语言程序设计(一)真题 2012 年 1 月及答案解析(总分:99.99,做题时间:150 分钟)一、课程代码:04747(总题数:1,分数:0.00)二、单项选择题(本大题共 10 小题,每小题 1 分(总题数:10,分数:10.00)1.下面供选字符序列中,不属于 Java 语言关键字的是( )。(分数:1.00)A.innerB.throwC.falseD.throws2.表达式“-11”的十进制值是( )。(分数:1.00)A.-2B.2 31 1C.-(2 31 1)D.2 32 13.Java 语言中,在类定义时用 final 关键字修饰,是指这个类(

    2、)。(分数:1.00)A.子类必须实现父类未实现的方法B.没有具体实现代码C.必须要有实例D.必须要有实例4.表达式“java 程序设计“.1ength()的值是( )。(分数:1.00)A.0B.12C.8D.135.以下关于 BorderLayout 布局的叙述中,不正确的是( )。(分数:1.00)A.把容器内的空间划分成 5 个区域B.加入组件应该指明要放入的区域C.是框架窗口的默认布局D.一个位置可直接放多个组件6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用 FileFilter 类设置筛选条件,其所用的两个方法是( )。(分数:1.00)A.accept()和 get

    3、SelectedFile()B.accept()和 getDescription()C.accept()和 setDescription()D.setDescription()和 getDescription()7.设已经有 Graphics2D 对象 g2d,RoundRectangle2D 对象 rRect,绘制对象 rRect 的代码是( )。(分数:1.00)A.g2d.draw(rRect)B.g2d.drawRoundRect(rRect)C.rRect.draw()D.rRect.drawRoundRect()8.以下关于线程互斥和同步的叙述中,正确的是( )。(分数:1.00)

    4、A.临界段是线程互斥使用资源的程序段B.临界段能使线程使用其它线程的资源C.互斥和同步能很好地解决死锁问题D.可用 notify()方法让等待线程结束等待9.在编写访问数据库的 Java 程序时,Connection 对象的作用是( )。(分数:1.00)A.存储查询结果B.在指定的连接中处理 SQL 语句C.用来表示与数据库的连接D.用来创建数据库的连接10.获取 InetAddress 对象的域名所用到的方法是( )。(分数:1.00)A.getHostName()B.getLocalName()C.getHostAddress()D.getLocalHost()三、填空题(本大题共 10

    5、 小题,每空 2 分,共 2(总题数:10,分数:20.00)11.能在浏览器上执行的 Java 程序被称为 1。(分数:2.00)填空项 1:_12.如果子类 A 隐藏了超类 B 的成员变量 x,而类 A 的某个方法 f()要引用类 B 的 x,则引用类 B 的 x 的引用代码可以写成 1。(分数:2.00)填空项 1:_13.接口有与类相似的基本形式,它有常量定义和方法定义,但没有 1。(分数:2.00)填空项 1:_14.设 u 和 v 是类 A 的两个对象,则逻辑表达式“u=v”的意义是 1。(分数:2.00)填空项 1:_15.要获得对象的字符串表示,调用的方法是 1。(分数:2.0

    6、0)填空项 1:_16.注册鼠标点击事件监视器的方法是 1。(分数:2.00)填空项 1:_17.在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及 1 作特定的运算确定的。(分数:2.00)填空项 1:_18.多线程程序设计中,让执行临界段程序时等待的线程结束等待,通常使用的方法有 resume()、notify()或者 1。(分数:2.00)填空项 1:_19.创建的流既可以随机输出,也可以随机输入的类是 1。(分数:2.00)填空项 1:_20.Java 程序中使用套接字方法实现 C/S 模式时,在 Client 端支持网络底层通讯的类是 1。(分数:2.00

    7、)填空项 1:_四、简答题(本大题共 6 小题,每小题 3 分,共 1(总题数:6,分数:18.00)21.请写出以下程序段的执行结果。 int c=0,d,n=3758; while(n0) if(d=nl0)c) c=d;n/10; System.out.println(“结果=“+c);(分数:3.00)_22.什么是方法重载,如何正确区分重载?(分数:3.00)_23.方法重载是指在一个类中定义多个有相同名字的方法。通过对方法的参数类型、参数个数、顺序进行区分。(分数:3.00)_24.请写出创建一个 JPanel 对象 p,并为对象 p 设定 GridLayout 布局的代码。(分数

    8、:3.00)_25.由于创建输出流对象时,可能会出现 IOException 异常,所以创建输出流对象的代码必须出现在 try-catch 语句结构中。请写出为当前目录下的 myFile.dat 文件创建缓冲输出流对象 outs 的代码。(分数:3.00)_26.请写出已知数据库 url、用户名 uName 和密码 pWord,通过驱动程序管理器(DriverManager)的方法getConnection()建立连接 con 的代码,可能产生的异常是 SQLException。(分数:3.00)_五、程序填空题(本大题共 5 小题,每空 2 分,共(总题数:5,分数:20.00)27.方法

    9、int tenDigNumlnArray(int a,int d)的功能是统计数组中十位数是 d 的整数的个数。 提示:对于一个整数 n,运算 n/10 的作用是求得去掉 n 的个位数后的整数,运算 n10 的作用是求得 n 的个位数。 static int tenDigNumlnArray(int a,int d) int c=0; for(int i=0; 1;i+) if( 2)c+; return c; (分数:4.00)填空项 1:_28.某小应用程序的类实现了接口 ActionListener,在其窗口有一个文本区对象 text 和一个标上文字“输入一个整数”的按钮对象,并正确为该

    10、按钮对象注册了监视器。按钮处理程序要实现的功能是当点击这个按钮时,程序弹出一个输入信息的对话框,输入一个整数 n,程序接受 n 后,将 2 至 n 的所有偶数输出在文本区 text 中。以下是其中处理按钮事件的方法。 public void actionPerformed(ActionEvent e) if(e. 1.equals(“输入一个整数“) String res=(String) JOptionPane.showInputDialog(null, “输入一个正整数“, “输入对话框“,JOptionPane.PLAIN_MESSAGE,null,null,null); n=Integ

    11、er.parseInt(res); text.setText(“);. for(int k=2;k =KeyEvent.VK_A p.setLayout(new GridLayout( )解析:25.由于创建输出流对象时,可能会出现 IOException 异常,所以创建输出流对象的代码必须出现在 try-catch 语句结构中。请写出为当前目录下的 myFile.dat 文件创建缓冲输出流对象 outs 的代码。(分数:3.00)_正确答案:(tryBufferedWriter outs = new BufferedWriter(new FileWriter(“myFile.dat“); c

    12、atch (IOException e) )解析:26.请写出已知数据库 url、用户名 uName 和密码 pWord,通过驱动程序管理器(DriverManager)的方法getConnection()建立连接 con 的代码,可能产生的异常是 SQLException。(分数:3.00)_正确答案:(try Connection con = DriverManager.getConnection(url,uName,pWord) catch(SQLException e) )解析:五、程序填空题(本大题共 5 小题,每空 2 分,共(总题数:5,分数:20.00)27.方法 int te

    13、nDigNumlnArray(int a,int d)的功能是统计数组中十位数是 d 的整数的个数。 提示:对于一个整数 n,运算 n/10 的作用是求得去掉 n 的个位数后的整数,运算 n10 的作用是求得 n 的个位数。 static int tenDigNumlnArray(int a,int d) int c=0; for(int i=0; 1;i+) if( 2)c+; return c; (分数:4.00)填空项 1:_ (正确答案:i解析:28.某小应用程序的类实现了接口 ActionListener,在其窗口有一个文本区对象 text 和一个标上文字“输入一个整数”的按钮对象,

    14、并正确为该按钮对象注册了监视器。按钮处理程序要实现的功能是当点击这个按钮时,程序弹出一个输入信息的对话框,输入一个整数 n,程序接受 n 后,将 2 至 n 的所有偶数输出在文本区 text 中。以下是其中处理按钮事件的方法。 public void actionPerformed(ActionEvent e) if(e. 1.equals(“输入一个整数“) String res=(String) JOptionPane.showInputDialog(null, “输入一个正整数“, “输入对话框“,JOptionPane.PLAIN_MESSAGE,null,null,null); n=

    15、Integer.parseInt(res); text.setText(“);. for(int k=2;k =KeyEvent.VK_A import java.awt.*; import java.awt.event.*;import javax.swing.*; public class Test33 extends Applet implements ActionListener String msg=“ “; String buttonCom =“Yes“,“No“,“Undecided“; JButton bList =new JButtonbuttonCom.length; JT

    16、extField t; public void init() setLayout(new GridLayout(4,1); for(int i=0;i(1).界面中有哪些组件?(分数:2.00)_正确答案:(程序有三个按钮及一个文本框。)解析:(2).点击每一个按钮分别会显示什么内容?(分数:2.00)_正确答案:(若按下“按钮 1”时会显示:You pressed Yes,若按下“按钮 2”时会显示:You pressed No,若按下“按钮 3”时会显示:You pressed Undecided。 )解析:33.阅读下列程序,请写出该程序的功能。 import java.io.*; im

    17、port java.awt.*; import javax.swing.*; import java.awt.event.*; class MyWindow extends JFrame implements ActionListener JTextArea text;BufieredReader in;JTextField fileName; FileReader file; MyWindow() Contaiher con=this.getContentPane();/获得内容面板 con.setLayout(new BorderLayout(); fileName=new JTextFi

    18、eld(“输入文件名“); fileName.addActionListener(this); text=new JTextArea(20,30); JScrollPane jsp:new JScrollPane(text); con.add(jsp,BorderLayout.CENTER); con.add(fileName,“South“);setVisible(true); public void actionPerformed(ActionEvent e) String s; tryFile f=new File(fileName.getText(); file=new FileRea

    19、der(f); in=new BufferedReader(file); catch(FileNotFoundException el) try while(s=in.readLine()!=null) text.append(s+n); catch(IOException exp) public class Test34 public static void main(String args ) new MyWindow(); (分数:4.00)_正确答案:(在文本框中输入文件名,就会把该文件读出在文本区中显示出来。)解析:阅读下列程序,请回答以下问题: import java.awt.*;

    20、import javax.swing.*;import java.awt.event.*; class MyPanel extends JPanel implements MouseListener int leftx,lefty,rightx,righty; boolean twoClick; MyPanel() twoClick=false;addMouseListener(this); public void mousePressed(MouseEvent e) if(!twoClick) leftx=e.getX();lefty=e.getY(); else rightx=e.getX

    21、();righty=e.getY();repaint(); twoClick=!twoClick; public void mouseClicked(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseReleased(MouseEvent e) public void paintComponent(Graphics g) g.clearRect(0,0,this.getWidth(),this.getHeight(); g.fil

    22、lRect(1eftx,lefty,Math.abs(rightx-leftx), Math.abs(righty-lefty); class MyWin extends JFrame MyPanel p=new MyPanel(); MyWin() getContentPane().add(p); setSize(400,400);setLocation(100,100);setVisible(true); public class Test35 extends JFrame public static void main(Stringargs)new MyWin(); (分数:4.00)(

    23、1).该程序中的类 MyPanel 的成员变量 twoClick 的作用是什么,该成员变量的值是如何改变的?(分数:2.00)_正确答案:(成员变量 twoClick 是布尔类型,false 标识第一次按下鼠标,true 标识第二次按下鼠标。它的值随鼠标的按动在 false 与 true 间循环改变。)解析:(2).程序运行时,用户在界面的不同位置,用鼠标点击两次,界面中会出现什么?(分数:2.00)_正确答案:(界面中画出一个矩形块。)解析:阅读下列程序,请回答以下问题: class SeltManaged extends Thread int countDown; public SeltM

    24、anaged(String name,int c) countDown=c; setName(name);start(); public void run() while(true) System.out.println(getName()+“ (“+countDown+“)“); try sleep(50); catch(InterruptedException e); if(-countDown= 0) return; public class Test36 public static void main(Stringargs) for(int i=0;i(1).程序执行时创建的线程个数。

    25、(分数:1.33)_正确答案:(程序运行时创建两个线程。)解析:(2).各线程的名称。(分数:1.33)_正确答案:(名字分别为“线程 0”、“线程 1”。)解析:(3).举例给出程序可能的输出结果。(分数:1.33)_正确答案:(程序可能输出为:线程 0 (2)、线程 1 (2)、线程 1 (1)、线程 0 (1)。)解析:七、程序设计题(本大题共 2 小题,每小题 6 分,(总题数:2,分数:12.00)34.编写方法 int delete(int a,int d),方法将创建一个新数组 b,新数组 b 中只包含原数组中所有值不等于 d 的元素,并返回该新数组 b。(分数:6.00)_正确

    26、答案:(int delete(int a,int d) intb; int j=0 ,k=0; for (int i=0;i解析:35.以下程序的界面有一个按钮 ave、一个文本区 text 和一个标签 label。程序运行时,在文本区中输入数字序列,单击 ave 按钮,则在标签 label 中显示这个数字序列中正实数的平均值。 注:这里是给定程序的部分代码,你要编写的是 actionPerformed(ActionEvent e)方法。 import javax.swing.*; class Ave extends JFrame implements ActionListener JLabe

    27、l label 1,label; JTextArea text; JButton ave; Ave() Container con=getContentPane(); con.setLayout(new GridLayout(2,2); labell=new JLabel(“输入整数序列“); text=new JTextArea(5,10); ave=new JButton(“求正实数平均值“); label=new JLabel(); con.add(1abel 1);con.add(text);con.add(ave); ave.addActionListener(this); con.

    28、add(1abel); public void actionPerformed(ActionEvent e) 请在以下位置编写代码 class Test38 public static void main(String args)new Ave(); (分数:6.00)_正确答案:(if(e.getSource( )=ave)String s=text.getText( ); StringTokenizer tokens = new StringTokenizer(s); int n = tokens.countTokens( ),i,m=0; float f,sum=0.0f,average; for(i=0;i0)sum=sum+f;m+; average=sum/m; label2.setText(“ “+String.valueOf(average); )解析:


    注意事项

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




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

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

    收起
    展开