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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、Java 语言程序设计(一)自考题模拟 17 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:10.00)1.Java 语言使用的字符集是_(分数:1.00)A.ASCIIB.EBCDICC.UnicodeD.BCD2.下面的四个选项中,均是八进制或十六进制数的是_(分数:1.00)A.-10,ox8f,011B.0abc,-017,0xcC.0010,-0x11,0xf1D.0a12,0x12,0xa3.设有 a=b=c=4,计算表达式+a=5 for(int i=0;16;1+) for(int k=i+1;k=6;k+) int t; if(

2、 1) t=arri; 2;arrj=t; (分数:4.00)28.完成下列小应用程序,程序有一个标签(背景色为红色)和一个文本框,标签提示在文本框输入姓名。 import java.applet.*; import java.awt.*; public class Test1 extends Applet Label label1; TextField text1; public void 1 label1=new Label(“输入姓名“); label1. 2(Color.red); text1=new TextField(10); add(label1);add(text1); (分数

3、:4.00)29.为了使下面的程序能够输出“happy”,请在画线处填写相关语句。 public class Test implements 1 public static void main(String args) Test test=new Test( ); Thread t=new Thread(test); 2; public void run( ) System.out.println(“happy“); void go( ) start(1); void start(int i) (分数:4.00)30.某小应用程序实现幻灯片放映。小应用程序的 init( )方法将幻灯片读入数组

4、中存储和注册鼠标监视器。程序运行时,单击鼠标,就顺序变换放映幻灯片的序号。这里给出的是其中的 paint( )方法和mousePressed( )方法。 final int number=30;/假定幻灯片有 30 张 int count=0; Image pic=new Imagenumber; public void paint( 1gc) if(piccount)!=null) gc.drawImage(piccount,10, 10, piccount.getWidth(this),piccount.getHeight(this),this); public void mousePre

5、ssed(MouseEvent e) count=(count+1)% number;/循环逐页显示 2; (分数:4.00)31.这是一个处理选择项目事件的子窗口类。窗口中有两个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。 class MyWindow extends JFrame implements ItemListener JTextField text; JCheckBox box1, box2; MyWindow(String s) 1; Container con =this.getContentPane( ); this.setLocation(100, 100)

6、; this.setSize(400, 200); text=new JTextField(10); box1=new JCheckBox(“A 计算机“,false); box2=new JCheckBox(“B 计算机“,false); con.setLayout(new GridLayout(3,2); con.add(new JLabel(“计算机产品介绍“,JLabel.CENTER); add(new JLabel(“计算机 2 选 1“,JLabel.CENTER); con.add(box1); con.add(box2); con.add(text); box1.addIte

7、mListener(this); box2.addItemListener(this); this.setVisible(true); this.pack( ); public void itemStateChanged( 2e) if(e.getItemSelectable( )=box1) text. setText(“A 公司生产“); else if(e.getItemSelectable( )=box2) text.setText(“B 公司生产“); (分数:4.00)五、程序分析题(总题数:5,分数:20.00)32.阅读下列程序,写出程序的功能。 public class Te

8、st32 public static int Count( ) long sum=0; for(int i=1;i=1000;i+) if(i%2=0) sum=sum+i; return sum; public static void main(String args ) Test32. Count( ); (分数:4.00)_33.阅读下列程序,写出程序的运行结果。 public class Class33 public static void main(String args) String text=“To be or not to be,that is the question;“

9、+“Whether tis nobler in the mind to suffer“ +“the slings and arrows of outrageous fortune,“ +“or to take arms 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( ); in

10、dex=text.indexOf(theStr,index); System.out.println(“The Text contains“+theCount+“thes“); (分数:4.00)_34.编写 Applet,当按下键盘键时,在 Applet 中通过 paint( )方法,在(20,20)位置处显示“Hello”,释放该键时显示“Bye!”。 import java.awt.*; import java.awt.event.*; import java.applet.*; public class Applet1 _ String s; int i; public void in

11、it( ) addkeyListener(this); requestFocus( ); public void paintGraphics g if(i=1)g.dwawString(s,25,20); if(i=2)g.dwawString(s,25,20); public void_(KeyEvent e) i=1;s=“Hello!“; repaint( ); public void keyReleased(KeyEvent e) i=2; s=“Bye!“; repaint( ); public void keyTyped(KeyEvent e) (分数:4.00)_35.阅读下列程

12、序,请写出该程序的功能。 import java.applet. *;import javax. swing. *; import java. awt. *;import java. awt. event. *; public class Test35 extends Applet implements ActionListener JTextField text;int r; JPanel panel; public void paint(Graphics g) Graphics gc=panel.getGraphics( ); gc. clearRect(0,0, panel. getWi

13、dth( ), panel. getHeight( ); gc.setColor(Color.red); gc. filloval(10,10, r, r); public void init( ) text=new JTextField(10); panel=new JPanel( ); setSize(200, 100); setLayout(new GridLayout(2,1); add(text); add(panel); text. addActionListener(this); public void actionPerformed(ActionEvent e) if (e.g

14、etSource( )=text) r=Integer. parselnt(text.getText( ); repaint( ); (分数:4.00)_36.阅读下列程序,写出程序功能。 import javax.swing.*; import java.awt.event.*; public class Class36 extends JFrame implements ActionListener public JFrame mw1,mw2; public Class36( ) JButton butt1=new JButton (“我是一个按钮“); butt1.setActionCo

15、mmand (“b1“); JButton butt2=new JButton(“我是另一个按钮“); butt2.setActionCommand(“b2“); butt1.addActionListener(this); butt2.addActionListener(this); String name1=“我是第一个窗口“; String name2=“我是第二个窗口“; mw1=new JFrame(name1); mw1.setSize(500,500); mw2=new JFrame(name2); mw2.setSize(300,300); mw1.getContentPane

16、( ).add(butt1); mw2.getContentPane( ).add(butt2); mw1.setVisible(true);mw2.setVisible(true); public void actionPerformed(ActionEvent e) boolean yesNo; if(e.getActionCommand( ).equals(“butt1“) yesNo=! mw2.is Visible( ); mw2.setVisible(yesNo); else yesNo=! mw1.isVisible( ); mw1.setVisible(yesNo); publ

17、ic static void main(String args) new Class36( ); (分数:4.00)_六、程序设计题(总题数:2,分数:12.00)37.编写方法 int searchMaxNumIndex(int a),寻找已知数组中最大数的下标并返回。 (分数:6.00)_38.一个 Java 小应用程序,界面有两个文本框、一个文本区和一个按钮,两个文本框用于输入整数,文本区用于输出结果。按钮表示求两个整数之间的素数。当两个文本框输入整数后,点击相应按钮,程序就将两个整数之间的所有素数用空格隔开,每 5 个一行,输出在文本区中。以下是程序的大部分,其中监视按钮事件的方法未给

18、出,试编写处理按钮事件的方法。 注:这里是给定部分的程序,你要编写的是 actionPerformed(ActionEvent e)方法。 import java.applet.*; import javax.swing.*; import java.awt.event.*; class MyPanel extends JPanel JTextField text1,text2; JTextArea textA; JButton button; MyPanel( ) text1=new JTextField(10); text2=new JTextField(10); textA=new JT

19、extArea(10,10); button=new JButton(“求两个整数之间的素数“); add(text1); add(text2); add(button); add(textA); public class C38 extends Applet implements ActionListener MyPanel panel; public void init( ) setSize(600,200); panel=new MyPanel( );add(panel); panel. button. addActionListener(this); public void actio

20、nPerformed(ActionEvent e) /这里是你要编写的代码 (分数:6.00)_Java 语言程序设计(一)自考题模拟 17 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:10.00)1.Java 语言使用的字符集是_(分数:1.00)A.ASCIIB.EBCDICC.Unicode D.BCD解析:考点 Java 字符集 解析 Java 语言使用 Unicode 字符集,共有 65535 个字符。2.下面的四个选项中,均是八进制或十六进制数的是_(分数:1.00)A.-10,ox8f,011B.0abc,-017,0xcC.001

21、0,-0x11,0xf1 D.0a12,0x12,0xa解析:考点 整数类型 解析 八进制以数字符 0 开头,十六进制以 0x 开头。A 项中-10 是十进制数;B 项中第一个数以 0 开头,说明是八进制数,八进制只能由 07 组成,同样 D 项的第一个数也是同样的错误。3.设有 a=b=c=4,计算表达式+a=5 for(int i=0;16;1+) for(int k=i+1;k=6;k+) int t; if( 1) t=arri; 2;arrj=t; (分数:4.00)解析:arriarrk arri=arrk 考点 数组和循环 解析 程序是一个冒泡排序。外层循环每循环一次会把一个最大

22、的放到最前面。28.完成下列小应用程序,程序有一个标签(背景色为红色)和一个文本框,标签提示在文本框输入姓名。 import java.applet.*; import java.awt.*; public class Test1 extends Applet Label label1; TextField text1; public void 1 label1=new Label(“输入姓名“); label1. 2(Color.red); text1=new TextField(10); add(label1);add(text1); (分数:4.00)解析:init( ) setBack

23、gound 考点 小应用程序、标签和文本框 解析 Applet 类的 init( )方法用于创建所需的对象、设置状态、设置参数等。setBackgound(Color c),设置标签的背景颜色。29.为了使下面的程序能够输出“happy”,请在画线处填写相关语句。 public class Test implements 1 public static void main(String args) Test test=new Test( ); Thread t=new Thread(test); 2; public void run( ) System.out.println(“happy“)

24、; void go( ) start(1); void start(int i) (分数:4.00)解析:Runnable t.start( ) 考点 线程 解析 程序通过实现 Runnable 接口的方式创建线程,然后通过调用 start( )方法启动线程。30.某小应用程序实现幻灯片放映。小应用程序的 init( )方法将幻灯片读入数组中存储和注册鼠标监视器。程序运行时,单击鼠标,就顺序变换放映幻灯片的序号。这里给出的是其中的 paint( )方法和mousePressed( )方法。 final int number=30;/假定幻灯片有 30 张 int count=0; Image

25、pic=new Imagenumber; public void paint( 1gc) if(piccount)!=null) gc.drawImage(piccount,10, 10, piccount.getWidth(this),piccount.getHeight(this),this); public void mousePressed(MouseEvent e) count=(count+1)% number;/循环逐页显示 2; (分数:4.00)解析:Graphics repaint( )或 update( ) 考点 图像处理 解析 paint( )方法用于在屏幕窗口上显示某

26、些信息,当小应用程序启动时,浏览器会产生一个Graphics 类的对象,供小应用程序使用。repaint( )会在 Java 页面上显示动态效果,该方法先会清除paint( )方法以前所画的内容(调用 repaint( )方法会自动调用 update( )方法),然后再调用 paint( )方法,达到放映的目的。31.这是一个处理选择项目事件的子窗口类。窗口中有两个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。 class MyWindow extends JFrame implements ItemListener JTextField text; JCheckBox box1,

27、 box2; MyWindow(String s) 1; Container con =this.getContentPane( ); this.setLocation(100, 100); this.setSize(400, 200); text=new JTextField(10); box1=new JCheckBox(“A 计算机“,false); box2=new JCheckBox(“B 计算机“,false); con.setLayout(new GridLayout(3,2); con.add(new JLabel(“计算机产品介绍“,JLabel.CENTER); add(n

28、ew JLabel(“计算机 2 选 1“,JLabel.CENTER); con.add(box1); con.add(box2); con.add(text); box1.addItemListener(this); box2.addItemListener(this); this.setVisible(true); this.pack( ); public void itemStateChanged( 2e) if(e.getItemSelectable( )=box1) text. setText(“A 公司生产“); else if(e.getItemSelectable( )=bo

29、x2) text.setText(“B 公司生产“); (分数:4.00)解析:super(s) ItemEvent 考点 选择框 解析 子类在自己的构造方法中需要使用关键字 super 来调用父类的构造方法。itemStateChanged(ItemEvent e)处理选择框事件的接口方法。五、程序分析题(总题数:5,分数:20.00)32.阅读下列程序,写出程序的功能。 public class Test32 public static int Count( ) long sum=0; for(int i=1;i=1000;i+) if(i%2=0) sum=sum+i; return s

30、um; public static void main(String args ) Test32. Count( ); (分数:4.00)_正确答案:()解析:程序的功能:求 11000 之间所有的偶数的和。 考点 Java 运算和语句 解析 程序通过 for 循环依次判断 11000 之间的数哪些%2=0,即哪些能被 2 整除,能被 2 整除的是偶数,然后求这些数的和。33.阅读下列程序,写出程序的运行结果。 public class Class33 public static void main(String args) String text=“To be or not to be,th

31、at is the question;“ +“Whether tis nobler in the mind to suffer“ +“the slings and arrows of outrageous fortune,“ +“or to take arms 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+

32、=theStr.length( ); index=text.indexOf(theStr,index); System.out.println(“The Text contains“+theCount+“thes“); (分数:4.00)_正确答案:()解析:运行结果:The Text contains 5 thes。 考点 String 类 解析 本题是检索字符串有多少个 the 组合。注意有 3 个 the,另外还有 whether、them、the。记录当前 the 的位置,然后下次查询从当前 the 的位置开始遍历。34.编写 Applet,当按下键盘键时,在 Applet 中通过 p

33、aint( )方法,在(20,20)位置处显示“Hello”,释放该键时显示“Bye!”。 import java.awt.*; import java.awt.event.*; import java.applet.*; public class Applet1 _ String s; int i; public void init( ) addkeyListener(this); requestFocus( ); public void paintGraphics g if(i=1)g.dwawString(s,25,20); if(i=2)g.dwawString(s,25,20); p

34、ublic void_(KeyEvent e) i=1;s=“Hello!“; repaint( ); public void keyReleased(KeyEvent e) i=2; s=“Bye!“; repaint( ); public void keyTyped(KeyEvent e) (分数:4.00)_正确答案:()解析:extends Applet implements KeyListener keyPressed 考点 键盘事件 解析 Applet 需要类继承 Applet 类。同时键盘事件的接口是 KeyLitener,注册键盘事件监视器的方法是 addKeyLitener;

35、keyPressed(KeyEvent e)方法用于处理键盘上某个键被按下;keyReleased(KeyEvent e)方法用于处理键盘上某个键被按下后,又释放;keyTyped(KeyEvent e)是 keyPressed 和 keyReleased两方法的组合。35.阅读下列程序,请写出该程序的功能。 import java.applet. *;import javax. swing. *; import java. awt. *;import java. awt. event. *; public class Test35 extends Applet implements Acti

36、onListener JTextField text;int r; JPanel panel; public void paint(Graphics g) Graphics gc=panel.getGraphics( ); gc. clearRect(0,0, panel. getWidth( ), panel. getHeight( ); gc.setColor(Color.red); gc. filloval(10,10, r, r); public void init( ) text=new JTextField(10); panel=new JPanel( ); setSize(200

37、, 100); setLayout(new GridLayout(2,1); add(text); add(panel); text. addActionListener(this); public void actionPerformed(ActionEvent e) if (e.getSource( )=text) r=Integer. parselnt(text.getText( ); repaint( ); (分数:4.00)_正确答案:()解析:以文本框输入的数字为半径,以(10,10)为左上角,填充一个红色的圆。 考点 绘图 解析 程序首先执行 init 方法初始化一个文本框,并给

38、文本框添加事件。在事件处理方法中获得输入的数字,调用 repaint( )方法时会执行 paint( )方法。在 paint( )方法中调用擦除矩形块方法,擦除一个空缺的矩形框(ge.clearRect( ),然后添加一个圆 ge.filloval(int x,int y,int width,int height),该方法用预定的颜色填充椭圆形,是一个着色块。当横轴和纵轴相等时,所画的椭圆形即为圆形。36.阅读下列程序,写出程序功能。 import javax.swing.*; import java.awt.event.*; public class Class36 extends JFra

39、me implements ActionListener public JFrame mw1,mw2; public Class36( ) JButton butt1=new JButton (“我是一个按钮“); butt1.setActionCommand (“b1“); JButton butt2=new JButton(“我是另一个按钮“); butt2.setActionCommand(“b2“); butt1.addActionListener(this); butt2.addActionListener(this); String name1=“我是第一个窗口“; String

40、name2=“我是第二个窗口“; mw1=new JFrame(name1); mw1.setSize(500,500); mw2=new JFrame(name2); mw2.setSize(300,300); mw1.getContentPane( ).add(butt1); mw2.getContentPane( ).add(butt2); mw1.setVisible(true);mw2.setVisible(true); public void actionPerformed(ActionEvent e) boolean yesNo; if(e.getActionCommand( )

41、.equals(“butt1“) yesNo=! mw2.is Visible( ); mw2.setVisible(yesNo); else yesNo=! mw1.isVisible( ); mw1.setVisible(yesNo); public static void main(String args) new Class36( ); (分数:4.00)_正确答案:()解析:应用程序运行后,出现两个窗口,每个窗口中各有一个按钮,单击其中的一个窗口的按钮可使另一个窗口显示和隐藏。 考点 窗口 解析 程序首先在构造方法中初始化了两个按钮,通过 setActionCommand( )方法为

42、界面组件设置命令字符串,通过 addActionListener(this)为按钮添加动作监听器;然后又创建了两个窗口,将上面的两个按钮加到窗口面板里。在事件处理方法中,通过判断是哪一个事件源(按钮)触发的方法,来设置另一个按钮的显示和隐藏。六、程序设计题(总题数:2,分数:12.00)37.编写方法 int searchMaxNumIndex(int a),寻找已知数组中最大数的下标并返回。 (分数:6.00)_正确答案:()解析:int searchMaxNumIndex(int a) int i,maxIndex; for(i=maxIndex=0;ia.length;i+) if(ai

43、amaxlndex) maxIndex=i; return maxIndex; 考点 数组 解析 依次遍历数组中的每个数,maxIndex 代表值最大的下标。遍历过程中,每出现一个比当前maxIndex 代表的值大的数,就将那个数的下标赋给 maxIndex。循环结束时,maxIndex 就是所要求的结果。38.一个 Java 小应用程序,界面有两个文本框、一个文本区和一个按钮,两个文本框用于输入整数,文本区用于输出结果。按钮表示求两个整数之间的素数。当两个文本框输入整数后,点击相应按钮,程序就将两个整数之间的所有素数用空格隔开,每 5 个一行,输出在文本区中。以下是程序的大部分,其中监视按钮

44、事件的方法未给出,试编写处理按钮事件的方法。 注:这里是给定部分的程序,你要编写的是 actionPerformed(ActionEvent e)方法。 import java.applet.*; import javax.swing.*; import java.awt.event.*; class MyPanel extends JPanel JTextField text1,text2; JTextArea textA; JButton button; MyPanel( ) text1=new JTextField(10); text2=new JTextField(10); textA=new JTextArea(10,10); button=new JButton(“求两个整数之间的素数“); add(text1); add(text2); add(button); add(textA); p

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