【计算机类职业资格】中级软件设计师下午试题-112及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-112及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-112及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-112 及答案解析(总分:46.00,做题时间:90 分钟)一、试题一(总题数:1,分数:2.00)1.使用说明中的词语,给出下图中的数据存储 D1D5 的名称。(分数:2.00)_二、试题二(总题数:1,分数:15.00)说明一个描述学校的部分关系模式的结果描述如下:1一个系有若干学生,但一个学生只能在一个系;2一个系只有一名主任;3一个学生可以选修多门课程,每门课程有若干学生选修;4每个学生所学的每门课程都有一个成绩;5“学生”和“课程表”及“选课表”的关系示例分别如表 1、表 2、表 3 所示。Student(学生表)的字段按顺序为学号(Sno)、姓名(Sname
2、)、性别(Ssex)、年龄(Sage)、所属院系(Sdept)、系主任(Smaster);Course(课程表)的字段按顺序为课程编号(Cno)、课程名(Cname)、先行课程(Cpno)、课程学分 (Ccredit);SC(选课表)的字段按顺序为学号(Sno)、课程号(Cno)、成绩(Grade)。各表的记录如下:表 1 StudentSno Sname Ssex Sage Sdept Smaster95001 李勇 男 20 CS 王平95002 刘晨 女 19 IS 周言95003 王明 女 18 MA 展评95004 张立 男 19 IS 周言表 2 Course Cno Cname
3、Cpno Ceredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构 7 46 数据处理 27 PASCAL 6 4表 3 SC Sno Cno Grade95001 1 9295001 2 8595001 3 8895002 2 9095003 3 80(分数:15.00)(1).问题 1试分析该关系模式中的函数依赖,并指出关系模式的候地选码。(分数:5.00)_(2).问题 2如下的 SQL 语句是检索“信息系(IS)和计算机科学系(CS)的学生的姓名和性别”的不完整语句,请在空缺处填入正确的内容。SELECT (1) FROM (2) WHERE (
4、3) (分数:5.00)_(3).问题 3如下的 SQL 语句是检索“每个学生及其选修的课程名和成绩”的不完整语句,请在空缺处填入正确的内容。SELEC (1) FROM (2) WHERE (3) (分数:5.00)_三、试题三(总题数:1,分数:15.00)说明背包问题就是有不同价值、不同重量的物品 n 件,求从这 n 件物品中选取一部分物品的选择方案,使选中物品的总重量不超过指定的限制重量,而且选中物品的价值之和为最大。背包问题是一个典型的 NP 完全难题。对该问题求解方法的研究无论是在理论上,还是在实践中都具有一定的意义。如管理中的资源分配、投资决策、装载问题等均可建模为背包问题。常用
5、的背包问题求解方法很多,但本题中采用了一种新的算法来求解背包问题。该算法思想为:首先要对物品进行价重比排序,然后按价重比从大到小依次装进包裹。这种方法并不能找到最佳的方案,因为有某些特殊情况存在,但只要把包中重量最大的物品取出,继续装入,直到达到 limitweight,这时的物品就是 limit weight 的最大价值。这种算法不需要逐个进行试探,所以在数据非常大时,执行效率主要由排序的时间复杂度决定。该算法的流程图为下图。仔细阅读程序说明和 C 程序流程图及源码,回答问题 1 和问题 2。流程图(分数:15.00)(1).问题 1根据程序说明及流程图、部分 C 源码,充分理解算法思想,填
6、入 (n) 处。(分数:7.50)_(2).问题 2求解“背包问题”常用的方法有哪几种?各有什么样的特点?(分数:7.50)_四、试题四(总题数:1,分数:15.00)2.【说明】设某城市有 n 个车站,并有 m 条公交线路连接这些车站,设这些公交车都是单向的,这 n 个车站被顺序编号为 0 至 n-1。本程序,输入该城市的公交线路数、车站个数,以及各公交线路上的各站编号,求得从站 0 出发乘公交车至站 n-1 的最少换车次数。程序利用输入信息构建一张有向图 G(用邻接矩阵 g 表示),有向图的顶点是车站,若有某条公交线路经 i站到达 j 站,就在顶点 i 到顶点 j 之间设置一条权为 1 的
7、有向边i,j。如果这样,从站点 x 至站点 y的最少上车次数便对应图 G 中从点 x 到点 y 的最短路径长度。而程序要求的换车次数就是上车次数减 1。#include stdio.h#define M 20#define N 50int aN+1; /*用于存放一条线路上的各站编号*/int gNN; /*严存储对应的邻接矩阵*/int distN; /*严存储站 0 到各站的最短路径*/int m, n;void buildG()int i, j, k, sc, ddprintf(“输入公交线路数,公交站数/n”);scanf(“%d%d“,W=c;while( (1) )/找到字符串 a
8、,b 当前字符中较小的字符if(*a*b)t=-*a,(2) else if(*a*b)t=*b;(3) else /字符串 a,b 当前字符相等t=-*a;a-H-;b-H-;if( (4) ) /开始,可直接赋值*w=t;else if(t!=*w)/如果 a,b 中较小的当前字符与 c 中当前字符不相等,才赋值(5) if(*a!=/O) /如果字符串 a 还没有结束,则将 a 的剩余部分赋给 cwhile(*a!=/0)if(*a!=*w)*(+w)=*a;a+;else(6) if(*b!=“,/0) /如果字符串 b 还没有结束,则将 b 的剩余部分赋给 cwhile(*b !=/
9、0)if(*b!=*w)*(+w)=*b;b+;elseb+;(7) void strsort(char *s) /将字符串 s 中的字符排序int i,j,n;char t,*w;w=s;for(n=O;*w!=/O;n+) /得到字符串长度 nw+;for(i=O;in-1;i+) /对字符串 s 进行排序,按字母先后顺序forO=i+ 1 ;jn;j+)if( (8) t=si;si=sj;(9) void mainOchar s1 100,s2100,s3100;prinff(“/nlPlease input the first string:“);scanfC(“% s“,s1 );
10、prinff(“/nPlease input the second string:“);scanf(“%s“,s2);strsort(s1); /将字符串 s1 排序strson(s2); /将字符串 s2 排序prinff(“%s/n,s1);printfC % sW,s2);s30=/O; /字符串 s3 的第一个字符先置/0结束标志(10) ; /将 s1 和 s2 合并,按照字母顺序排列,prinff(“%s“,s3);(分数:-1.00)_中级软件设计师下午试题-112 答案解析(总分:46.00,做题时间:90 分钟)一、试题一(总题数:1,分数:2.00)1.使用说明中的词语,给
11、出下图中的数据存储 D1D5 的名称。(分数:2.00)_正确答案:(D1:学生信息文件;D2:课程单元信息文件:D3:课程信息文件;D4:课程成绩文件;D5:无效成绩文件。注:D2 和 D3 的答案可以互换。)解析:二、试题二(总题数:1,分数:15.00)说明一个描述学校的部分关系模式的结果描述如下:1一个系有若干学生,但一个学生只能在一个系;2一个系只有一名主任;3一个学生可以选修多门课程,每门课程有若干学生选修;4每个学生所学的每门课程都有一个成绩;5“学生”和“课程表”及“选课表”的关系示例分别如表 1、表 2、表 3 所示。Student(学生表)的字段按顺序为学号(Sno)、姓名
12、(Sname)、性别(Ssex)、年龄(Sage)、所属院系(Sdept)、系主任(Smaster);Course(课程表)的字段按顺序为课程编号(Cno)、课程名(Cname)、先行课程(Cpno)、课程学分 (Ccredit);SC(选课表)的字段按顺序为学号(Sno)、课程号(Cno)、成绩(Grade)。各表的记录如下:表 1 StudentSno Sname Ssex Sage Sdept Smaster95001 李勇 男 20 CS 王平95002 刘晨 女 19 IS 周言95003 王明 女 18 MA 展评95004 张立 男 19 IS 周言表 2 Course Cno
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 112 答案 解析 DOC
