1、二级 JAVA 机试-62 及答案解析(总分:100.00,做题时间:90 分钟)一、B1基本操作题/B(总题数:1,分数:30.00)(分数:30.00)(1).(分数:15.00)_(2).(分数:15.00)_二、B2简单应用题/B(总题数:1,分数:40.00)(分数:40.00)(1).(分数:20.00)_(2).(分数:20.00)_三、B3综合应用题/B(总题数:1,分数:30.00)(分数:30.00)(1).(分数:10.00)_(2).(分数:10.00)_(3).(分数:10.00)_二级 JAVA 机试-62 答案解析(总分:100.00,做题时间:90 分钟)一、B
2、1基本操作题/B(总题数:1,分数:30.00)(分数:30.00)(1).(分数:15.00)_正确答案:()解析:(2).(分数:15.00)_正确答案:()解析:INFORMATION_MESSAGE 分析 本程序中用到了 JOption-Pane,它是 Swing 构件,所以在程序的开头应导入 javax.swing.JOptionPane 包,所以第一处应填入“javax.swing.JOptionPane”。通过观察知道显示对话框是一个消息型对话框,所以 showMessageDialog( )方法的第四个参数是JOptionPane.INFORMATION_MESSAGE,第二处
3、应填入“INFORMATION_MESSAGE”。二、B2简单应用题/B(总题数:1,分数:40.00)(分数:40.00)(1).(分数:20.00)_正确答案:()解析:(2).(分数:20.00)_正确答案:()解析:while(k=n); 分析 很明显,本题用到了 do-while 循环。根据阶乘的定义, n!是 1n 的整数进行的 n 次相乘,所以第二处应填入“while(k=n);”,即共循环 n 次,注意后面的分号不要遗漏。为了实现 1n 的整数相乘,第一处应该填入“f=f*k”,经过 k 次循环后,f=(k-1)!,执行 f= f*k 后,f=k!。所以经过 n 次循环后 f=n!。三、B3综合应用题/B(总题数:1,分数:30.00)(分数:30.00)(1).(分数:10.00)_正确答案:()解析:(2).(分数:10.00)_正确答案:()解析:init(3).(分数:10.00)_正确答案:()解析:label 分析 很显然,Java_3 类继承自 JApplet 类,所以第一处应填入“extends”,表明Java_3 与 JApplet 之间的继承关系。对于 Applet 的定义接下来要进行初始化工作,即重载 init( )方法,所以第二处应填入“init。第三处要在顶层容器的内容面板中添加一个定义好的 JLabel,所以应填入“label”。