ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:83.50KB ,
资源ID:1379407      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1379407.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

【学历类职业资格】高等教育自学考试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); )解析:

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