【计算机类职业资格】程序员-9及答案解析.doc
《【计算机类职业资格】程序员-9及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】程序员-9及答案解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、程序员-9 及答案解析(总分:54.99,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】 下面的 Java程序演示了如何在用户等待载入主程序时显示 logo图片的例子。logo 图片 mylogo.gif存放在文件夹 image下面。显示 logo图片的是一个线程类 logo。 【Java 程序】 import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.ImageIcon.*; import java.lang.Runnable; public class
2、 mainFrame extends JFrame public static void main(String args) Logo lg=new Logo(“image/mylogo.gif“); lg. 1 ; mainFrame main_framE = new mainFrame(); main_framesetTitle(“使用 logo图片示例程序”); Thread.sleep 1 ;/程序暂时挂起 main_framesetVisible(true); lg 2 ;/使 logo图片不可见 class Logo extends JWindow implements 3 Str
3、ing filename;/Logo 图像文件的文件名 public Logo(Stringname) filename = name; public void run() ImageIcon ig = new ImageIcon(filename); JButton btn = new JButton(ig); /将图片给 JButton显示 getContentPane() 4 ; /将按钮加到 JPanel里 Toolkit kit = ToolkitgetDefauhToolkit(); Dimension screenSize = kitgetScreenSize(); /获得屏幕的
4、大小 setLocation(screenSizewidth/4,screenSizeheight/4); /将 Logo窗口显示在屏幕宽的 1/4,高的 1/4处 setSize(ig. getIconWidth(),ig. getIconHeight(); /将 Logo窗口大小设成图像的大小 toFront(); /将 Logo窗口显示为最前面的窗口 setVisible(true) 5 ; /显示该窗口 public void setNOtVisible() setVisible(false); (分数:15.00)二、试题二(总题数:1,分数:15.00)阅读以下说明和 C程序,填充
5、程序中的空缺。 说明 埃拉托斯特尼筛法求不超过自然数 N的所有素数的做法是:先把 N个自然数按次序排列起来,1 不是素数,也不是合数,要划去;2 是素数,取出 2(输出),然后将 2的倍数都划去;剩下的数中最小者为 3,3 是素数,取出 3(输出),再把 3的倍数都划去;剩下的数中最小者为 5,5 是素数(输出),再把 5的倍数都划去。这样一直做下去,就会把不超过 N的全部合数都筛掉,每次从序列中取出的最小数构成的序列就是不超过 N的全部质数。 下面的程序实现埃拉托斯特尼筛法求素数,其中,数组元素 sievei(i0)的下标 i对应自然数i,sievei的值为 1/0分别表示 i在/不在序列中
6、,也就是将 i划去(去掉)时,就将 sievei设置为 0。 C程序 #include stdio.h #define N 10000 int main() char sieveN+1=(0); int i=0,k; /*初始时 2N 都放入 sieve数组*/ for(i=2; 1;i+) sievei=1; for(k=2;) /*找出剩下的数中最小者并用 K表示*/ for(;kN+1sievek=0; 2); if( 3) break; print(“%dt“,k); /*输出素数*/ /*从 sieve中去掉 k及其倍数*/ for(i=k;iN+1;i= 4) 5; return
7、0; /*end of main*/(分数:15.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_三、试题三(总题数:1,分数:25.00)阅读以下说明和 Java代码,将应填入 1 处的语句或语句成分写在对应栏内。 说明 某数据文件 students.txt的内容为 100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前 30%的学生。 Java代码 import java.io.*; class Student private String sNO;/学号 private int Credit;/分数 public
8、 int getCredit() return Credit; public string toString() return“sNO=“+this.sNO+“,Credit=“+this.Credit; Student(String sNO,int Credit) 2=sNO; 3=Credit; public class SortStudent void sort(Students)/Sort the array s in decending order of Credit for(int i=0;is.length-1;i+) for(int j=i+1:js.length;j+) if
9、(si. 4sj. 5) Student tmp=si; si=sj; sj=tmp; public static void main(String argv) Student testStudent=new Studentsize; try BufferedReader in=new BufferedReader(new FileReader(“students.txt“); boolean done=false; int i=0; while(!done) String s=in.readLine(); /每次读取一个学生的学号和成绩 if(s!=null) String tmp=s.sp
10、lit(“,“); testStudenti+= 6(tmp0,Integer.parselnt(tmp1); else done=true; in.closeo(); 7=new SortStudent(); ss.sort(testStudent); System.out.printin(“top 30%:“); for(int j=0;jsize*0.3;j+) System.out.printin(testStudentj); catch(IOException e) System.out.printin(“io error!“); catch(NumberFormatExceptio
11、n e) System.out.printin(“not a number!“); 8int size=100; /学生总数 (分数:24.99)程序员-9 答案解析(总分:54.99,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】 下面的 Java程序演示了如何在用户等待载入主程序时显示 logo图片的例子。logo 图片 mylogo.gif存放在文件夹 image下面。显示 logo图片的是一个线程类 logo。 【Java 程序】 import javax.swing.*; import java.awt.*; import java.awt.event.*;
12、 import javax.swing.ImageIcon.*; import java.lang.Runnable; public class mainFrame extends JFrame public static void main(String args) Logo lg=new Logo(“image/mylogo.gif“); lg. 1 ; mainFrame main_framE = new mainFrame(); main_framesetTitle(“使用 logo图片示例程序”); Thread.sleep 1 ;/程序暂时挂起 main_framesetVisib
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 程序员 答案 解析 DOC
