ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:32.95KB ,
资源ID:10658216      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10658216.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四届全国ITAT教育工程就业技能大赛复赛试题Java程序设计 B卷.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四届全国ITAT教育工程就业技能大赛复赛试题Java程序设计 B卷.docx

1、第四届全国ITAT教育工程就业技能大赛复赛试题Java程序设计 B卷第四届全国ITAT教育工程就业技能大赛复赛试题Java程序设计(B卷) 1、 水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身。编写一个Java应用程序,求出所有水仙花数。(20分)public class aaa public static void main(String args) int b = 1, s, g; int c = 0; for (b = 1; b = 9; b+) for (s = 0; s = 9; s+) for (g = 0; g = 9; g+) int self = 100 * b

2、+ 10 * s + g; int sum = b * b * b + s * s * s + g * g * g; if (self = sum) System.out.println(self); 2、 编写一个Java应用程序,利用RandomAccessFile类往某个文本文件中写入20个整数(019),然后从该文件的第12个字节开始,将后面所有的数据(对应写入的整数)读出。(25分)package ITAT4;import java.io.IOException;import java.io.RandomAccessFile;public class test2 /* wanglon

3、g */ public static void main(String args) throws IOException RandomAccessFile f = new RandomAccessFile(“iata4”, “rw”); int data = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ; for (int i = 0; i data.length; i+) f.writeInt(datai); f.seek(12); for (long i = 1; i = 17; i+) if (

4、f.getFilePointer() != 0) System.out.print(“,” + f.readInt(); else return; f.close(); 3、 编写一个Java GUI应用程序,窗口标题为“GridLayout”,窗口布局如下图A所示,在图A窗口中单击任意一个Button,网格的划分方式会变化为图B;在图B窗口中单击任意一个Button,网格的划分方式会变化为图A。(25分) 图A 图Bpackage ITAT4;import java.awt.*;import java.awt.event.*;import javax.swing.JFrame;class W

5、inGrid extends Frame implements ActionListener /* wanglong */ private static final long serialVersionUID = 1L; GridLayout grid; Button one = new Button(“one”); Button two = new Button(“two”); Button three = new Button(“three”); Button four = new Button(“four”); Button five = new Button(“five”); Butt

6、on six = new Button(“six”); int i = 0; WinGrid(int a, int b) this.setLayout(new GridLayout(a, b); add(one); add(two); add(three); add(four); add(five); add(six); this.setSize(400, 300); this.setResizable(false); this.setLocationRelativeTo(null); this.setVisible(true); this.addWindowListener(new Wind

7、owAdapter() / 为了关闭窗口 public void windowClosing(WindowEvent e) System.exit(0); ); one.addActionListener(this); two.addActionListener(this); three.addActionListener(this); four.addActionListener(this); five.addActionListener(this); six.addActionListener(this); public void actionPerformed(ActionEvent e

8、) if (i = 0) i = 1; this.setLayout(new GridLayout(2, 3); this.setVisible(true); else i = 0; this.setLayout(new GridLayout(3, 2); this.setVisible(true); public class Example7_15 public static void main(String args) new WinGrid(3, 2); 4、 采用Java多线程技术,设计实现一个符合生产者和消费者问题的程序。对一个对象(枪膛)进行操作,其最大容量是12颗子弹。生产者线程

9、是一个压入线程,它不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹。(30分)要求:(1)给出分析过程说明。(10分)(2)程序输出,要模拟体现对枪膛的压入和射出操作;(10)(2)设计程序时应考虑到两个线程的同步问题。(10)两个线程对同一个对象的同一个成员变量进行操作,要考虑到该成员变量的属性范围,同时考虑线程的同步问题。package ITAT4;public class test4 public static void main(String args) xiancheng x = new xiancheng(); System.out.println(“线程开始

10、”); x.yaru.start(); x.shechu.start(); class qiangtang int zidan = 0; void add() zidan+; void move() zidan-; int get() return zidan; class xiancheng implements Runnable Thread yaru; Thread shechu; xiancheng() yaru = new Thread(this); yaru.setName(“压入”); shechu = new Thread(this); shechu.setName(“射出”)

11、; qiangtang q = new qiangtang(); public void run() while (true) if (Thread.currentThread() = yaru) / q.add(); if (q.get() 0) q.move(); System.out.println(“射出一颗子弹,共有” + q.get() + “颗”); else try Thread.sleep(500); catch (InterruptedException e) 附加题:5、 6、 7、 某企业为了促销,搞抽奖宣传活动,奖品为新款手机一部,抽奖规则如下:(1)有n个盒子摆成一

12、圈,盒子按顺时针方向依次编号为0,1,2,n-1。手机随机放在其中一个盒子中。(n为自然数)(2)从0号盒子开始摸奖,顺时针方向计数,每遇到第m个盒子就摸奖一次。(m为自然数,mn)(3)直到重新摸到0号盒子为止。例如n=5,m=3,那么摸奖经过的盒子编号依次为0,3,1,4,2,0。请编写一个完整的程序,随机输入n,m(mn),程序分析手机有没有不被抽中的机会?如果有,概率是多少? (概率=不被抽中的可能数/n)(30分)import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Dr

13、awOutAward /* wanglong */ public static void main(String args) new DrawOutAward(); public DrawOutAward() / BufferedReader br = new BufferedReader(new / InputStreamReader(System.in); Scanner scan = new Scanner(System.in); int n = 5; int m = 3; boolean flag = true; while (flag) System.out.print(“请输入n:

14、”); n = scan.nextInt(); System.out.print(“请输入m:”); m = scan.nextInt(); if (m n) flag = false; else System.out.println(“m必须要小于n”); Set set = new HashSet(); set.add(0); System.out.print(“摸奖过程:0,”); / 起点 for (int i = 0; (i + m) % n != 0;) int j = (i + m) % n; System.out.print(j + “,”); set.add(j); i =

15、j; System.out.println(0);/ 终点 if (n = set.size() System.out.println(“一定会被抽中”); else float result = (n - set.size() / (float) n; System.out.println(“不被抽中的概率为:” + result); 8、 采用UDP协议,编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。客户端指定一个服务器上的文件名,让服务器发回该文件的内容,或者提示文件不存在。(20分)(服务端程序和客户端程序分别命名为Server.java和Client.java

16、)9、 10、 服务端:package sever;import java.io.*;import .*;public class Server public static void main(String args) ServerSocket server = null; Socket you = null; String s = null; DataOutputStream out = null; DataInputStream in = null; try server = new ServerSocket(4332); catch (IOException e1) System.out

17、.println(e1); try System.out.println(“等待客户呼叫”); you = server.accept(); out = new DataOutputStream(you.getOutputStream(); in = new DataInputStream(you.getInputStream(); s = in.readUTF(); while (true) System.out.println(“服务器收到:” + s); out.writeUTF(“你好:我是服务器”); if (!(new File(“d:/” + s).exists() out.wr

18、iteUTF(“文件不存在”); System.out.println(“文件不存在”); return; out.writeUTF(“文件存在”); System.out.println(“文件已发送”); FileInputStream fis = new FileInputStream(new File(“d:/02.jpg”); byte buf = new byte288072; fis.read(buf); out.write(buf, 0, 288072); Thread.sleep(1000); catch (Exception e) System.out.println(“客

19、户已断开” + e); 客户端:package sever;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileOutputStream;import java.io.IOException;import .*;import javax.swing.JFrame;public class showtu extends JFrame /* * */ private static final long serialVersionUID = 9113050687899503448L; pu

20、blic static void main(String args) try String s = null; Socket mysocket; DataInputStream in = null; DataOutputStream out = null; mysocket = new Socket(“127.0.0.1”, 4332); in = new DataInputStream(mysocket.getInputStream(); out = new DataOutputStream(mysocket.getOutputStream(); out.writeUTF(“02.jpg”)

21、; s = in.readUTF(); System.out.println(“客户收到:” + s); s = in.readUTF(); System.out.println(“客户收到:” + s); if (s.equals(“文件不存在”) System.out.println(“文件不存在”); else byte buf = new byte298072; in.readFully(buf); FileOutputStream fos2 = new FileOutputStream(“9.jpg”); fos2.write(buf, 0, 298072); catch (IOException ex)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1