【计算机类职业资格】二级JAVA机试96及答案解析.doc
《【计算机类职业资格】二级JAVA机试96及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA机试96及答案解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA机试 96及答案解析(总分:100.00,做题时间:90 分钟)一、B1基本操作题/B(总题数:1,分数:30.00)1.在程序中,随机产生 100个学生的成绩,并计算出他们的平均成绩。学生的成绩按照五级打分制,“A”表示 4分、“B”表示 3分、“C”表示 2分、“D”表示 1分、“E”表示 0分。平均成绩用浮点数表示。请填写横线处的内容。 注意:请勿修改 main()主方法和其他已有语句内容,仅在横线处填入适当语句。 import java.math.*; public class basic public static void main(String args) floa
2、t 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.out.println(“平均分数为“+aver+“
3、,学生人数 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+“人“); (分数:30.00)_二、B2简单应用题/B(总题数:1,分数:40.00)2.在程序中,使用适当的布局管理器,在 Frame框的 North位置添加一句提示信息,在 South位置添加一个单行文本框,在
4、这个文本框中输入的内容将会显示在 Center位置。运行结果如下图所示。 注意:请勿修改 main()主方法和其他已有语句内容,仅在横线处填入适当语句。 (分数:40.00)_三、B3综合应用题/B(总题数:1,分数:30.00)3.本题程序中实现了一个“生产者一消费者问题”。生产者产生一个随机数存入 DataPool类中,消费者从中取出数据。DataPool 类一次只能存放一个数据。请更正题中带下划线的部分。 注意:不改变程序的结构,不得增行或删行。 class DataPool private int data; private boolean isFull; public DataPoo
5、l() isFull=false; public synchronized void putData(int d) if(isFull= =true) try Uthis.notify/U(); catch(InterruptedException e) data=d; isFull=true; System.out.println(“生产了一个数据:“+data); this.notify(); public synchronized int getData() if(isFull= =false) try this.wait(); catch(InterruptedException e)
6、 isFull=false; System.out.println(“消费了一个数据“+data); Uthis.wait()/U; return this.data; boolean getIsFull() return isFull; class Producer extends Thread DataPool pool; public Producer(DataPool pool) this.pool=pool; public void run() for(int i=0; i10; i+) int data=(int) (Math.random()*1000); try /用于生产数据
7、 sleep(data); catch(InterruptedException e) pool.putData(data); class Consumer implements Runnable DataPool pool; public Consumer(DataPool pool) this.pool=pool; public void run() for(int i=0; i10; i+) int data=pool.getData(); try /用于处理数据 Usleep(int) (Math.random()*1000)/U; catch(InterruptedException
8、 e) public class advance public static void main(String args) Data Pool pool=new Data Pool(); Producer pro=new Producer(pool); Runnable con=new Consumer(pool); Thread conTh=new Thread(con); pro.start(); conTh.start(); (分数:30.00)_二级 JAVA机试 96答案解析(总分:100.00,做题时间:90 分钟)一、B1基本操作题/B(总题数:1,分数:30.00)1.在程序中
9、,随机产生 100个学生的成绩,并计算出他们的平均成绩。学生的成绩按照五级打分制,“A”表示 4分、“B”表示 3分、“C”表示 2分、“D”表示 1分、“E”表示 0分。平均成绩用浮点数表示。请填写横线处的内容。 注意:请勿修改 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=
10、 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.out.println(“平均分数为“+aver+“,学生人数 100“); System.out.println(“得 A的学生有“+a+“人“); System.out.println(“得
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 机试 96 答案 解析 DOC
