【计算机类职业资格】初级程序员下午试题-58及答案解析.doc
《【计算机类职业资格】初级程序员下午试题-58及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】初级程序员下午试题-58及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、初级程序员下午试题-58 及答案解析(总分:120.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读以下技术说明、流程图和 C程序,根据要求回答问题 1和问题 2。【说明】如图 6-13所示的程序流程图描述了对 8位二进制整数求补的算法。该算法的计算过程如下:从二进制数的低位(最右位)开始,依次向高位逐位查看,直到首次遇到“1”时,停止查看。然后,对该“1”位左面的更高位(如果存在的话),逐位求反,所得的结果就是对原二进制数求补的结果。例如:对二进制整数10010110求补的结果时 01101010。设 8位二进制整数中的各位,从低位到高位,依次存放在整型数组
2、BIT的 BIT1BIT8中。例如,二进制整数 10010110存放在数组 BIT后,则有 BIT1=0,BIT2=1,BIT7=0,BIT8=1。若流程图中存在空操作,则用 NOP表示。(分数:15.00)(1).【问题 1】请将图 6-13流程图中(1)(5)空缺处的内容补充完整。其中,(1)空缺处按“循环变量名:循环初值,增量,循环终值”格式描述。(分数:7.50)_(2).【问题 2】待修改的【C 程序】中存在 3个错误,请指出各个错误所在的行号,并给出相应的修改意见。(分数:7.50)_二、B试题二/B(总题数:1,分数:15.00)1.【说明】 以下【C 程序】的功能是,逐一从指定
3、课程成绩文件中读入学生的考号和成绩,对同一学生汇总他(她)的总成绩,并按如图 6-14所示格式输出名次(按总成绩由高到底的顺序)、总成绩、同一名次的学生人数、同一名次学生的学号(按学号由小到大的顺序)。 (分数:15.00)_三、B试题三/B(总题数:1,分数:15.00)2.【说明】 著名的四色定理指出任何平面区域图均可用 4种颜色着色,使相邻区域着不同的颜色。以下C程序对给定的区域图找出所有可能的不超过 4种颜色的着色方案。该程序中用 14 分别表示 4种颜色。要着色的 N个区域用 0-1 编号,区域相邻关系用 adj矩阵表示,矩阵的 i行 j列的元素为 1,表示区域 i与区域了相邻;矩阵
4、的 i行 j列的元素为 0,表示区域 i与区域 j不相邻。数组 color用来存储着色结果,colori的值为区域 i,所着颜色。 【C 程序】 #include stdio.h #define N 10 void output(int color) /*输出一种着色方案*/ int i ; for ( i = 0 ; i N ; i+ ) printf( “%4d“ , colori ) ; printf (“/n“) ; int back(int *ip ,int color ) /*回溯*/ intc = 4 ; while ( c = 4 ) if ( *ip = 0 ) return
5、 0 ; - (*ip) ; c =U (1) /U; color*ip =-1 ; return c ; /*检查区域 i,对 c种颜色的可用性*/ int colorOk(int i , intc , int N ,int color ) int j ; for (j = 0 ; j i ; j+ ) if (U (2) /U) return 0 ; return 1 ; /*为区域 i选一种可着色的颜色*/ int select (int i ,int c ,int adj N ,int color ) int k ; for(k = c ; k = 4 ; k+ ) if( color
6、OK(U (3) /U) return k ; return 0 ; int coloring(int adj N) /*寻找各种着色方案*/ int colorN , i , c , cnt ; for(i = 0 ; i N ; i+) colori =-1 ; i = c = 0 ; cnt = 0 ; while(1) if(c =U (4) /U) = 0 c = back( if( c = 0 ) return cnt; else U (5) /U; i+ ; if i = N) output(color); +cnt ; c = back( else c = 0 ; void m
7、ain()( int adjN N = 0,1,0,1,1,1,1,1,1,1, 1,0,1,1,0,1,1,1,1,0, 0,1,0,1,0,1,1,0,1,1, 1,1,1,0,1,1,0,0,1,1, 1,0,0,1,0,1,0,0,0,0, 1,1,1,1,1,0,1,0,0,1, 1,1,1,0,0,1,0,0,1,0, 1,1,0,0,0,0,0,0,1,1, 1,1,1,1,0,0,1,1,0,1, 1,0,1,1,0,1,0,1,1,0, ; printf(“共有%d 组解./n“,coloring(adj); (分数:15.00)_四、B试题四/B(总题数:1,分数:15.0
8、0)3.【说明】对给定的字符集合及相应的权值,采用哈夫曼算法构造最优二叉树,并用结构数组存储最优二叉树。例如,给定字符集合a,b,c,d及其权值 2、7、4、5,可构造如图 6-15所示的最优二叉树,以及相应的结构数组 Ht(如表 6-14所示,其中数组元素 Ht0不用)。B表 6-14 结构数组 Ht/B B数组下标/B ch weight parent lchild rchild1 a 2 5 0 02 b 7 7 0 03 c 4 5 0 04 e 5 6 0 05 6 6 1 36 11 7 4 57 18 0 2 6结构数组 Ht的类型定义如下:#define MAXLEAFNUM
9、20struct nodechar ch; /*扫当前节点表示的字符,对于非叶子节点,此域不用*/Int weight; /*当前节点的权值*/int parent; /*当前节点的父节点的下标,为 0时表示无父节点*/int lchild, rchild;/*当前节点的左、右孩子节点的下标,为 0时表示无对应的孩子节点*/)Ht2*MAXLEAFNUM;用“0”或“广标识最优二叉树中分支的规则是:从一个节点进入其左(右)孩子节点,就用“0”(或“1”)标识该分支,如图 6-15所示。若用上述规则标识最优二叉树的每条分支后,从根节点开始到叶子节点为止,按经过分支的次序将相应标识依次排列,可得到
10、由“0”、“1”组成的一个序列,称此序列为该叶子节点的前缀编码。例如,图 6-15所示的叶子节点 a、b、c、d 的前缀编码分别是 110、0、111、10。(分数:15.00)_五、B试题五/B(总题数:1,分数:15.00)从下列 3道试题(试题 5至试题 7)中任选 1道解答。如果解答的试题数超过 1道,则题号小的 1道解答有效。阅读以下应用说明及 Visual Basic程序代码,根据要求回答问题 1至问题 3。【说明】在 Visual Basic程序中,设计一个“个人所得税计算器”,其应用程序的运行窗口如图 6-16所示。(分数:15.00)(1).【问题 1】请根据【说明】信息和如
11、图 6-16的显示效果,将【Visual Basic 程序】中(1)(5)空缺处的程序语句填写完整。(分数:5.00)_(2).【问题 2】若要求在图 6-16窗口中,用户输入月工资(或薪金收入)后,直接按回车键或向下方向箭就能使焦点(当前光标)跳到应扣除的基本费用的输入文本框,而不用【Tab】键进行切换。请将以下文本框 ht_salary的 KeyDown(按键)事件过程中空缺的程序代码填写完整。If KeyCode = 13 Or KeyCode = 40 ThenU (6) /UEnd If(分数:5.00)_(3).【问题 3】为使应用程序启动时所载入的窗口(图 6-16)中具有背景图
12、像(取自用户自定义的某个图像文件“C:/user/background.bmp”),并且在程序运行时,当被遮的该窗口又重现时,其背景图像会自动重画。在开发如图 6-16所示窗体时,应对窗体属性对话框(图 6-17)中哪些关键属性进行什么样的设置?(分数:5.00)_六、B试题六/B(总题数:1,分数:15.00)请认真阅读以下关于某传输系统的技术说明、状态转换图及 C+代码,根据要求回答问题 1和问题 2。【说明】传输门是传输系统中的重要装置。传输门具有 Open(打开)、Closed(关闭)、Opening(正在打开)、StayOpen(保持打开)和 Closing(正在关闭)5 种状态。触
13、发状态的转换事件有 click、complete 和 timeout 3种,事件与其相应的状态转换如图 6-18所示。(分数:15.00)(1).【问题 1】请将以上【C+代码 1】与【C+代码 2】程序段中的(1)(7)空缺处的语句填写完整。(分数:7.50)_(2).【问题 2】请用 150字以内的文字简要说明【C+代码 1】、【C+代码 2】这两种对传输门进行状态模拟的设计思路的区别之处。(分数:7.50)_七、B试题七/B(总题数:1,分数:15.00)阅读以下技术说明、Java 源程序和运行测试部分,根据要求回答问题 1和问题 2。【说明】1HTTP HTTP 请求消息示例GET/i
14、ndex,htmlHTTP/1.1Accept:image/gif,image/jpeg,*/*Accept-Language:zh-chAccept-encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible: MSIE6.0;Windows 2003)Host:localhost:8080Connection:Keep-Alive HTTP 响应消息示例HTTP/1.1 200 OKServert:Microsoft-IIS/6.0Date:Mon,3 Jan 2008 13:13:33 GMTContent-Type:text/htmlL
15、ast-Modified:Mon,11 Jan 2008 13:23:42 GMTContelit-Length:112html./html2相关类及主要成员函数 ServerSocket 类服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接就返回一个 Socket类型的对象,类中的主要成员函数如表 6-16所示。B表 6-16 ServerSocket类的主要成员函数/B B函数名/B B功能说明/BServerSocket(PORT) 构造函数Accept() 返回建立连接的 Socket类型的对象Close() 关闭当前的 ServerSocket类型的对象Sock
16、et 类 基于连接的套接字,类中的主要成员函数如表 6-17所示。B表 6-17 Socket类的主要成员函数/B B函数名/B B功能说明/BGetnetAddress() 返回 InetAddress类型的对象,该对象封装了与该套接字所关联的客房机的 IP地址GetInputSffeam 返回当前对象所关联的输入流GetOutputStream 返回当前对象所关联的输出流Close() 关闭当前对象【Java 源程序:一个简单的 Web服务器】/* WebScrvc.java */packageobjclass;import .*;import java.io.*;public class
17、 WebServerpublic static final int PORT=8080; /Web服务器侦听的端口号public static final String WEB_ROOT= SyStem.getProperty(“user.dir“)+File.separator+“webroot“;/WEB_ROOT变量存放 Web服务器工作目录,HTML, GIF 图片等静态文件资源private static final String SHUTDOWN_COMMAND=“/shutdown“;/SHUTDOWN_COMM_AND变量保存关闭服务器的命令private Boolean sh
18、utdown=false; /是否收到关闭服务器命令的标志public static void main(Sting args) WebServer server=new WebServer();Server.await ()public void await() ServerSocket serverSocket = null;try serverSocket = newU (1) /U;/创建侦听端口号为 PORT的 ServerSocket类型的对象System.out.println (“WebServerStarted!“);catch(IOException e) e.printS
19、tackTrace ();SyStem. exit (1);while(!shutdown) /循环等待客房端连接Socket socket = null;InputStream input = null;OutputStream output = null;trySocket =U (2) /U; /创建来自客房端的连接套接字Input = socket.U (3) /U; /创建输入流Output = socket.U (4) /U; /创建输出流Request request = new Request (input); /创建 request对象Request.U (5) /U; /解
20、析客户端 HTTP请求Response response = new ReSponse(output); /创建 Response对象response, setRequest (request); /将 request对象传递给 response对象response.U (6) /U; /给客户端发送所请求的静态资源U (7) /U; /关闭连接套接字shutdown = request.U (8) /U.equals (SHUTDOWN_COMMAND);/凑数当前 HTTP请求中的 URL是否是关闭服务器命令Catch(Exception e) e.printStackTrace ();c
21、ontinue;/* Request.java */package objclass;import java.io.InputStream;import java.iO.IOException;public Class Requestprivate InputStream input;private String url;public Request(InputStream input)this.input = input;public void parse() . parseUrl() ;. /解析客户端 HTTP请求消息private String parseUrl(String requ
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 初级 程序员 下午 试题 58 答案 解析 DOC
