【计算机类职业资格】二级JAVA机试-22及答案解析.doc
-
资源ID:1326548
资源大小:33KB
全文页数:3页
- 资源格式: DOC
下载积分:5000积分
快捷下载

账号登录下载
微信登录下载
下载资源需要5000积分(如需开发票,请勿充值!)
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
【计算机类职业资格】二级JAVA机试-22及答案解析.doc
1、二级 JAVA 机试-22 及答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:33.00)1.Systemoutprintln(“i=“+i);(分数:33.00)_二、2简单应用题(总题数:1,分数:33.00)2.System.exit(0);(分数:33.00)_三、3综合应用题(总题数:1,分数:34.00)3.下面是一个 Applet 程序,其功能是构造 n 阶魔方阵,魔方阵是这样一个方阵,它的每一行,每一列和对角线之和均相等,例如三阶魔方阵为:8 1 63 5 74 9 2要求用 Applet 实现上述魔方阵,窗口中包括提示栏,提示输入 01
2、5 之间的奇数:输入框,输入方阵的阶数:按钮,点击则输出魔方阵;画布用于输出结果。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:(分数:34.00)_二级 JAVA 机试-22 答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:33.00)1.Systemoutprintln(“i=“+i);(分数:33.00)_正确答案:(Staticfinal int TIME=1867;b=011;)解析:解析本题主要考查 main()主方法的使用以及如何定义常量。static 修饰符是说明
3、main()方法是静态方法,final int TIME=1867;语句的功能是定义一个整型的常量 TIME,并且其值为 1867,b=011;语句是给变量 b 赋值为八进制的 11,十进制的 9。二、2简单应用题(总题数:1,分数:33.00)2.System.exit(0);(分数:33.00)_正确答案:(mwrepaint()val*100/sbgetMaximum()解析:解析本题主要考查 AWT 基本构件滚动条的简单操作和事件处理。解题关键是熟悉 ScrollBar 构件的创建设置和相关事件的处理,会使用 Scrollbar 的基本方法如用 getMaximum()得到滚动条的长度
4、等。本题中,第 1个空,调用 mpaint()方法,由于这里是在画布中实现绘图操作,因此,应该使用画布的对象 mw 来调用此方法;第 2 个空,计算滚动条当前位置占整体长度的百分比,用到了 getMaximum()方法,注意由于是求百分比,因此需要再乘 100,否则结果为 0。三、3综合应用题(总题数:1,分数:34.00)3.下面是一个 Applet 程序,其功能是构造 n 阶魔方阵,魔方阵是这样一个方阵,它的每一行,每一列和对角线之和均相等,例如三阶魔方阵为:8 1 63 5 74 9 2要求用 Applet 实现上述魔方阵,窗口中包括提示栏,提示输入 015 之间的奇数:输入框,输入方阵
5、的阶数:按钮,点击则输出魔方阵;画布用于输出结果。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:(分数:34.00)_正确答案:(btnaddActionListener(this)a1j=1int k=2;k=n*n;k+)解析:解析本题主要考查 Applet 图形界面编程和 for 循环语句的使用以及对数组操作。解题关键是明白魔方阵的基本原理,并能看得懂这个问题的算法,熟悉数组操作,for 循环语句以及 Applet 界面构件及其事件处理机制。魔方阵的排列规律是:首先将 1 放在第一行中间一列;然后从 2 开始直到 n*n 为止,各数依次按如下规则存放:每一个数存放的行比前一个数的行数减 1、列数加 1;然后如果上一个数的行数为 1,则下一个数的行数为 n;再次当上一个数的列数为 n 时,下一个数的列数应改为 1,行数减 1;最后如果按以上规则确定的位置上的已有数,或上一个数是第 1 行第 n 列时,则把下一个数放在上一个数的下面。本题中,第一处,事件监听器应该是 btn 对象的,不是 pane 对象;第二处,应该按照上述规则第一条,将1 放在第一行中间一列;第二处,循环变量应该从 2 开始,如果是 1 得不到正确答案。