[计算机类试卷]国家二级(JAVA)机试模拟试卷55及答案与解析.doc

上传人:visitstep340 文档编号:503589 上传时间:2018-11-29 格式:DOC 页数:7 大小:36.50KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)机试模拟试卷55及答案与解析.doc_第1页
第1页 / 共7页
[计算机类试卷]国家二级(JAVA)机试模拟试卷55及答案与解析.doc_第2页
第2页 / 共7页
[计算机类试卷]国家二级(JAVA)机试模拟试卷55及答案与解析.doc_第3页
第3页 / 共7页
[计算机类试卷]国家二级(JAVA)机试模拟试卷55及答案与解析.doc_第4页
第4页 / 共7页
[计算机类试卷]国家二级(JAVA)机试模拟试卷55及答案与解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、国家二级( JAVA)机试模拟试卷 55及答案与解析 一、基本操作题( 30分) 1 下列程序中,实现将封装数据类型 Integer和基本数据类型 int之间的转换,以及Integer、 int类型和 String类型之间的转换。请将程序补充完整。 程序运行结果如下: 123 456 456 源程序文件代码清单如下: public class test5 public static void main(String args) Integer intObj; int n; String s; intObj=new Integer(123); n=intObj._; System.out.pri

2、ntln(Integer.toString(n); s=new String(“456“); intObj=Integer._; System.out.println(intObj._); n=Integer.parseInt(s); System.out.println(Integer.toString(n); 二、简单应用题( 40分) 2 请完成下列 Java程序:输入 2个整数,求最大公约数。要求有 2个单行文本区作为输入, 2个按钮,一个单击完成计算,一个单击退出程序。 注意:请勿改动 main()主方法和其他已有语句内容,仅在下划线处填入 适当的语句。 源程序文件代码清单如下: i

3、mport java.awt.*; import java.awt.event.*; public class ex7_2 extends Frame implements ActionListener private Label 1; private TextField tf, tf2; public static void main(String args) ex7_2 obj7_2=new ex7_2(); public ex7_2() setTitle(“ex7_2“); Panel p1; Button b=new Button(“OK“); p1=new Panel(); tf=n

4、ew TextField(8); p1.add(tf); tf2=new TextField(8); p1.add(tf2); b.addActionListener(this); p1.add(b); b=new Button(“Exit“); b.addActionListener(this); p1.add(b); add(“North“, p1); Panel p2=new Panel(); l=new Label(“最大公因数: “); p2.add(l); add(“Center“, p2); setsize(500, 300); show(); public void actio

5、nPerformed(ActionEvent ae) if(ae.getActionCommand().equals(“Exit“) /比较 ae对象的标识名,是否为 Exit System.exit(0); else if(ae.getActlonCommand().equals(“OK“) try int a=Integer.parseInt(tf.getText(); int b=Integer.parseInt(tf2.getText(); int r, i; while(b 0) _; _; b=r; l.setText(“最大公约数 : “+Integer.toString(a);

6、 catchNumberFormatException nfe) l.setText(“请正确输入 !“); 三、综合应用题( 30分) 3 下面是一个 Applet程序,其功能是计算山顶的高度,计算方法是:该山顶由 a点量得仰角度数为 a,由 b点量得仰角度数为 b,且测得 a, b点之间的距离为 c,求山的高度。要求窗口中有 3个输入框,分别作 为 a、 b、 c的输入,一个按钮单击后进行计算,结果显示在另一个文本框中这个文本框不可编辑 )。请改正程序中的错误 (有下划线的语句 ),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import

7、java.io.*; import java.awt.*; import java.awt.event.*; import java.applet.Applet; /* applet code=“ex6_3.class“width=800 height=400 /applet */ public class ex6_3 extends Applet implements ActionListener Panel pane=new Panel(); Label 11=new Label(“a点仰角: “); TextField tf1=new TextField(5); Label 12: =n

8、ew Label(“b点仰角: “); TextField tf2=new TextField(5); Label 13=new Label(“a, b之间距离: “); TextField tf3=new TextField(5); Button btn=new Button(“OK“); Label 14=new Label(“山高: “); TextField tf4=new TextField(20); ex6_3 Obj23_3; public void init() pane.setLayout(new FlowLayout(PlowLayout.LEFT, 10, 5); pan

9、e.add(11); pane.add(tf1); pane.add(12); pane.add(tf2); add(“North“, pane); Panel p2=new Panel(); p2.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 5); p2.add(13); p2.add(tf3); p2.add(btn); btn.addActionListener(this); add(“Center“, p2); Panel p3=new Panel(); p3.setLayout(new FlowLayout(FlowLayout.LEF

10、T, 10, 5); p3.add(14); tf4.setEditable(true); p3.add(tf4); add(“South“, p3); Obj23_3=new ex6 3(); public void doMessure(double a1, double a2, double a3, TextField tf) double pi=Math.PI, a, b, h; a=al*pi/180.0; b=a2*pi/180.0; h=a3/(1.0/Math.tan(a)-1.0/Math.tan(b); tf.setText(Integer.toString(h); publ

11、ic void actionPerformed(ActionEvent ae) double a,b,c; try a=new Double(tf1.getText().doubleValue(); b=new Double(tf2.getText().doubleValue(); c=new Double(tf3.getText().doubleValue(); obj23_3.doMessure(a,b,c, tf4; catch(NumberFormatExceptlon nfe) tf4.setText(“wrong number!“); ex6_3.html HTML HEAD TI

12、TLE ex6_3 /TITLE /HEAD BODY applet code=“ex6_3.class“width=800 height=400 /applet /BODY /HTML 国家二级( JAVA)机试模拟试卷 55答案与解析 一、基本操作题( 30分) 1 【正确答案】 intValue() valueOf(s) toString() 【试题解析】 本题主要考查 Java类库中对简单数据类型的封装以及对封装类型与基本类型之间的转换。解题关键是熟悉基本数据类型的封装,以及一些常用封装类型的常用转换方法,如 Integer类的 parseInt()方法等。本题中,第 1个空,使用 i

13、ntValue()方法将封装对象 intObj转换为基本的数据类型 int,第 2个空,使用 valueOf()方法,将字符串转换为封装对象 intObj第 3个空,使用 toString()方法,将封装对象 intObj转换为字符串打印出来,注意,这里不可以加参数。 二、简单应用题( 40分) 2 【正确答案】 r=a%b a=b 【试题解析】 本题主要考查 AWT基本构件和事件处理机制以及基本的求最大公因数的算法。解题关键是掌握 Button, Panel, Label等构件的使用方法,会处理整数异常,熟练掌握 while语句用法。本题中,第 1个空, r为 a除以 b的余数;第 2个空,

14、 a更新为 b的值。 三、综合应用题( 30分) 3 【正确答案】 tf4.setEditable(false) h=a3/Math.abs(1.0/Math.tan(a)-1.0/Ma th.tan(b) tf.setText(Double.toString(h) 【试题解析】 本题主要考查 Applet窗口编程和 AWT基本构件的使用以及事件处理机制,解题关键是设计出 计算山高的方法,并且结合事件处理机制,调用该计算方法实现程序的功能。本题中,第 1处,由于用显示结果的文本框不可编辑,因此参数为 false;第 2处,需要对分母进行取绝对值操作,否则最后结果会产生负数;第 3处,由于 h是 double类型的变量,做数据类型转换时需要调用Double类的 toString()方法。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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