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

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

1、国家二级( JAVA)机试模拟试卷 92及答案与解析 一、基本操作题( 30分) 1 在程序中,给出两个整数 4和 5,计算他们的和,并在屏幕上显示出来。请将程序补充完整。 注意:请勿修改 main()主方法和其他已有语句内容,仅在横线处填入适当语句。 _Add private int a; private int b; public Add(int n1,int n2) a=nl; b=n2; public int getAdd() return a +b; public class basic public _void main(String args) int n1=4, n2=5; A

2、dd aAddB=_Add(nl,n2); System.out.println(“4+5=“+aAddB.getAdd(); 二、简单应用题( 40分) 2 本程序中,主窗口有一个按钮 “显示对话框 ”,点击该按钮后显示一个对话框,对话框的标题是 “对话框 ”,其上有一个文字标签 “这是一个练习,希望大家都能考个好成绩 ”,此时仍允许对原来窗口进行操作,当关闭新生成的对话框时退出程序。运行结果如图所示。 注意:请勿改动 main()主方法和其他已有语句内容,仅在横线处填入适当语句。 Import _; import java.awt.event.*; import javax.swing.*

3、; public class Example2_2 extends Frame implements ActionListener private Dialog dlg; private Button but; public static void main(String argv) Example2_2 f = new Example2_2(“Example2_2“); Panel pan=new Panel(); public Example2_2(String str) super(str); setSize(200,200); setLayout (new FlowLayout ();

4、 but = new Button(“显示 Dialog“); add (but); but. addActionListener (this); dlg = new Dialog(_,“Dialog“,false); dlg.add(“Center“,new Label(“这是一个练习,希望大家都能考个好成绩 “); dlg.setSize(300,100); setVisible (true); addWindowListener (new WindowAdapter ( ) public void windowClosing(WindowEvent e) System.exit (0);

5、 ); dlg.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit (0); ); public void actionPerformed(ActionEvent e) dlg. setVisible(true); /显示介面 三、综合应用题( 30分) 3 下面是一个 Applet程序,其功能是计算山顶的高度,计算方法是:该山顶由 a点量得仰角度数为 a度,由 b点量得仰角度数为 b度,且测得 a, b点之间的距离为 c米,求山的高度。要求窗口中有 3个输入框,分

6、别作为 a, b, c的输入,一个按钮点击后进行计算,结果显示在另一个文本框中 (这个文本框不可编辑 )。请改正程序中的错误 (有下划线的语句 ),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文 件代码清单如下: import 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 A

7、pplet implements ActionListener Panel pane=new Panel(); Label 11 = new Label(“a 点仰角 :“); TextField tfl = new TextField(5); Label 12 = new 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=

8、new Label (“山高 “); TextField tf4=new TextField(20); ex6_3 obj23_3; public void init() pane.setLayout (new FiowLayout(FlowLayout.LEFT,10,5); pane.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); p

9、2.add(13); p2.add (tf3); p2.add(btn); btn. addActionListener (this); add (“Center“, p2); Panel p3=new Panel(); p3.setLayout(new FlowLayout (FlowLayout.LEFT,10,5); p3.add(14); tf4. setEditable (true); p3.add(tf4); add (“South“, p3); obj23_3=new ex6_3(); public void doMessure(double al,double a2,doubl

10、e 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); public void actionPerformed(ActionEvent ae) double a,b, c; try a=new Double(tf1.getText() .doubleValue b=new Double(tf2,getText () .doubleValue c=ne

11、w Double(tf3.getText() .doubleValue obj23_3.doMessure(a,b,c, tf4); catch (NumberFormatException nfe) tf4.setText(“wrong number!“); ex6_3. html HTML HEAD TITLE ex6_3 /TITLE /HEAD BODY applet code=“ex6_3.class“ width=800 height=400 /applet /BODY /HTML 国家二级( JAVA)机试模拟试卷 92答案与解析 一、基本操作题( 30分) 1 【正确答案】 c

12、lass new static 【试题解析】 本题考查知识点:面向对象编程的基本概念和特征,类的基本组成和使用,对象的生成和使用。解题思路:本题主要考查 Java编程中类的使用。主方法生成 Add类对象的实例 aAddB,然后调用 getAdd()方法计算出 4加 5的和。首先,定义类必须使用关键字 class,因此第 1个空应该填写 class。在生成类的对象时,必须使用关键字 new,由此得到第 2个空。 Main方法作为 Java的一个特殊方法,其最大的特点就是这个方法始终都是静态的,因为一个程序必须要有一个静态的入口,系统才能对其进行调用,所以第 3个空应该填写 static。 二、简

13、单应用题( 40分) 2 【正确答案】 java.awt.* this 【试题解析】 本题考查知识点: AWT库的使用、 AWT与 Swing比较。 解题思路:类 Example2_2继承了 Frame框架,同时也是一个事件监听器。这个监听器的事件响应结果为,显示 “dlg”构件。构造方法中声明了一个名为 “but”的按钮构件,还声明了一个名为 dlg的对话框构件。 addWindowListener语句为 Frame框架的关闭按钮添加事件响应, dlg addwindowListener语句为 “dlg”的关闭按钮添加事件响应,这两个事件响应的结果都是退出程序。 在使用 AWT库时,首先需要

14、将 AWT库引进到程序中,包含 AWT库的包为java.awt *,即第一个空的内容。 本题中所使用到的构件都是 AWT的构件, AWT中的 Dialog类是一个对话框类,用于生成对话框对象,它是容器的一种,可以独立显示,但必须依赖于某一父窗口,其依赖性由其构造函数的参数列表来体现。本题的第二空就是为 Dialog设定其父窗口,即当前的 “Example2_2”对象 “f”。 Swing和 AWT的主要区别在于, Swing是 AWT为基础的新技术。 AWT受设计初衷的局限,不能满足图形化用户界面的开发,比如缺少剪贴板等特性,而且都是重量级的,需要本地支持。 Swing则不然 ,几乎都是轻量级

15、的,不需要操作系统的支持,这是 Swing和 AWT的最大区别。 三、综合应用题( 30分) 3 【正确答案】 tf4.setEditable(false) h a3/Math abs(1.0/Math.tan(a)-1.0/Math.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