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

上传人:visitstep340 文档编号:1367372 上传时间:2019-12-01 格式:DOC 页数:19 大小:77.50KB
下载 相关 举报
【学历类职业资格】Java语言程序设计(一)自考题模拟17及答案解析.doc_第1页
第1页 / 共19页
【学历类职业资格】Java语言程序设计(一)自考题模拟17及答案解析.doc_第2页
第2页 / 共19页
【学历类职业资格】Java语言程序设计(一)自考题模拟17及答案解析.doc_第3页
第3页 / 共19页
【学历类职业资格】Java语言程序设计(一)自考题模拟17及答案解析.doc_第4页
第4页 / 共19页
【学历类职业资格】Java语言程序设计(一)自考题模拟17及答案解析.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

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