【计算机类职业资格】国家二级(JAVA)机试-试卷17及答案解析.doc
《【计算机类职业资格】国家二级(JAVA)机试-试卷17及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(JAVA)机试-试卷17及答案解析.doc(5页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(JAVA)机试-试卷 17 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.在程序中,随机产生 100 个学生的成绩,并计算出他们的平均成绩。学生的成绩按照五级打分制,“A”表示 4 分、“B”表示 3 分、“C”表示 2 分、“D”表示 1 分、“E”表示 0 分。平均成绩用浮点数表示。请填写横线处的内容。 注意:请勿修改 main()主方法和其他已有语句内容,仅在横线处填入适当语句。 import java.math.*; public class basic public static v
2、oid main(String args) float aver=0; int a=0, b=0, c=0, d=0, e=0, f=0; for(_; i 100; i+) double sd= Math.random()*5+A; char score=_; _(score) caseA: aver+=4;a+;break; caseB: aver+=3;b+;break; caseC: aver+=2;c+;break; caseD: aver+=1;d+;break; caseE: aver+=0;e+;break; default: break; aver/=100; System.
3、out.println(“平均分数为“+aver+“,学生人数 100“); System.out.println(“得 A 的学生有“+a+“人“); System.out.println(“得 B的学生有“+b+“人“); System.out.println(“得 C 的学生有“+c+“人“); System.out.println(“得 D 的学生有“+d+“人“); System.out.println(“得 E 的学生有“+e+“人“); (分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.本程序的功能是读取用户输入的整数 a、
4、b,单击按钮“计算”,则计算出 a 和 b 数的和,并显示计算的结果。请将程序补充完整。 注意:请勿修改 main()主方法和其他已有语句内容,仅在横线处填入适当语句。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class simple public static void mainString args) ExampleFrame frame=new ExampleFrame(); frame._(JFrame.EXIT_ON_CLOSE); frame.show(); class Exa
5、mpleFrame extends JFrame private JPanel panel; public static final int DEFAULT_WIDTH=250; public static final int DEFAULT_HEIGHT=250; public ExampleFrame() Init(); setTitle(“welcome“); setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); Container contentPane=getContentPane(); contentPane.add(panel); private void
6、 init() JLabel la1=new JLabel(“输入整数 a:“); JLabel la2=new JLabel (“输入整数 b:“); final JTextField num1=new JTextField(10); final JTextField num2=new JTextField(10); JButton but=new JButton(“计算“); final JLabel res=new JLabel(“结果:“); but.addActionListener(_ public void actionPerformed(ActionEvent event) S
7、tring str=new String(); String s1=num1.getText(); String s2=num2.getText(); try int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); str=String.valueOf(a +b); catch(Exception e) str=e.getMessage(); res.setText (“结果:“+str); ); panel=new JPanel(); panel.setLayout(new FlowLayout(FlowLayout.LEFT); pa
8、nel.add(la1); panel.add(num1); panel.add(la2); panel.add(hum2); panel.add(but); panel.add(res); (分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格 JTable 的实例显示。请更正题中带下划线的部分,使程序能输出正确的结果。 注意:不改变程序的结构,不得增行或删行。 import java.awt.*; import javax.swing.*; import java.util.
9、Date; import javax.swing.table.*; import java.applet.*; import java.io.*; public class advance extends JApplet, JFrame public void init() FileModel fm=new FileModel(); JTable jt=new JTable(); jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); jt.setColumnSelectionAllowed(true); JScrollPane jsp=new JScrol
10、lPane(jt); getContentPane().add(jsp, BorderLayout.CENTER); public static void main(String args) advance ft=new advance(); ft.init(); JFrame f=new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.getContentPane().add(ft.getContentPane(); f.setSize(300,400); f.show(); class FileModel exte
11、nds AbstractTableModel String columnName=new String “文件名“,“大小“,“最后修改时间“ ; Object data; public FileModel() this(“.“); public FileModel(String dir) File file=new File(dir); String files=file.list(); data=new Objectfiles.length columnName.length; for(int i=0; ifiles.length; i+) File tmp=new File(filesi
12、); datai 0=tmp.getName(); datai 1=new Long(tmp.length(); datai 2=new Date(tmp.lastModified(); public int getColumnNumber() return columnName.length; public int getRowCount() return data.length; public String getColumnName(int col) return columnNamecol; public Object getValueAt(int row, int col) retu
13、rn datarow col; public Class getColumnClass(int c) return getValueAt(0,c).getClass(); (分数:2.00)_国家二级(JAVA)机试-试卷 17 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.在程序中,随机产生 100 个学生的成绩,并计算出他们的平均成绩。学生的成绩按照五级打分制,“A”表示 4 分、“B”表示 3 分、“C”表示 2 分、“D”表示 1 分、“E”表示 0 分。平均成绩用浮点数表示。请填写横线处的
14、内容。 注意:请勿修改 main()主方法和其他已有语句内容,仅在横线处填入适当语句。 import java.math.*; public class basic public static void main(String args) float aver=0; int a=0, b=0, c=0, d=0, e=0, f=0; for(_; i 100; i+) double sd= Math.random()*5+A; char score=_; _(score) caseA: aver+=4;a+;break; caseB: aver+=3;b+;break; caseC: aver
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 JAVA 试试 17 答案 解析 DOC
