【计算机类职业资格】程序员-25 (1)及答案解析.doc
《【计算机类职业资格】程序员-25 (1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】程序员-25 (1)及答案解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、程序员-25 (1)及答案解析(总分: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; pub
2、lic 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_framesetVisible(true); lg 2 ;/使 logo 图片不可见 class Logo extends JWindow imple
3、ments 3 String 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 = kitgetScreenS
4、ize(); /获得屏幕的大小 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.
5、00)阅读以下说明和 C 程序,填充程序中的空缺。 说明 埃拉托斯特尼筛法求不超过自然数 N 的所有素数的做法是:先把 N 个自然数按次序排列起来,1 不是素数,也不是合数,要划去;2 是素数,取出 2(输出),然后将 2 的倍数都划去;剩下的数中最小者为 3,3 是素数,取出 3(输出),再把 3 的倍数都划去;剩下的数中最小者为 5,5 是素数(输出),再把 5 的倍数都划去。这样一直做下去,就会把不超过 N 的全部合数都筛掉,每次从序列中取出的最小数构成的序列就是不超过 N 的全部质数。 下面的程序实现埃拉托斯特尼筛法求素数,其中,数组元素 sievei(i0)的下标 i 对应自然数i,
6、sievei的值为 1/0 分别表示 i 在/不在序列中,也就是将 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 及其
7、倍数*/ for(i=k;iN+1;i= 4) 5; return 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
8、 sNO;/学号 private int Credit;/分数 public 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.lengt
9、h-1;i+) for(int j=i+1:js.length;j+) if(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(); /每次读取
10、一个学生的学号和成绩 if(s!=null) String tmp=s.split(“,“); 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(“i
11、o error!“); catch(NumberFormatException e) System.out.printin(“not a number!“); 8int size=100; /学生总数 (分数:24.99)程序员-25 (1)答案解析(总分:54.99,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】 下面的 Java 程序演示了如何在用户等待载入主程序时显示 logo 图片的例子。logo 图片 mylogo.gif 存放在文件夹 image 下面。显示 logo 图片的是一个线程类 logo。 【Java 程序】 import javax.swing
12、.*; import java.awt.*; import java.awt.event.*; 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 图片示例
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 程序员 251 答案 解析 DOC
