【计算机类职业资格】中级软件设计师下午试题-22及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-22及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-22及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-22 及答案解析(总分:90.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)1.【说明】流程图描述了某高校图书订购与编目系统的处理流程。全校的图书典藏在校图书馆和各系的资料室中。学校每年分若干批向出版单位订购图书,同一批订购的图书将陆续邮寄到学校。出版单位在寄出图书的同时附上到书清单和发票,发票上仅给出一份到书清单中书的总册数和总金额。学校收到图书和发票后,先参照订购单验收,然后进行编目,并把有关信息存放在书种文件、书名文件、作者文件和复本文件中,以供读者检索。书种文件记录了每种书的有关信息。所谓一种书是指同一作者、同一书名、同一出版单位和同一出
2、版年份出版的书。例如,2004 年张明在科技出版社出版了软件工程(印数 8000 册)和数据库基础(印数5000 册),则张明在 2004 年出版了两种书。在全校的藏书中,如果一种书只有一册,则该书的信息存放在书种文件中:如果一种书有多册,则其中一册书的信息存放在书种文件中,其余的书作为复本将信息存放在复本文件中。复本文件的结构与书种文件的结构相同,每种书都有一个书号,书号唯一地标识了一种书。在书库中,每册书有一个登录号,登录号唯一地标识了一册书。此外,为了图书检索的方便,将图书按学科分类,分类号用来标识不同的学科领域。各类单据和文件的结构如下所示。订购单:订购批号、书名、作者名、出版单位、出
3、版年份、单价、订购册数、订购部门代码、订购日期。到书清单:订购批号、书名、作者名、出版单位、出版年份、单价、册数。发票:订购批号、发票号、总册数、总金额。书种文件:分类号、登录号、书名代码、作者代码、出版单位、出版年份、单价、复本标志、典藏部门代码、借出标志。其中,复本标志用来指示该种书在书库中有没有复本:对于书名相同的若干种书,书名代码是相同的。书名文件:书名代码、书名。作者文件:作者代码、作者名。【问题 1】指出验收文件至少应由哪些数据项组成。【问题 2】由于处理 5 和处理 6 的分类,可能导致分类后的文件中一张发票无法找到与它对应的那些书,从而当一组发票的金额之和与一组到书清单中的书价
4、之和不等时,无法知道是哪一张发票和哪一份清单不一致。如果仍使用原流程图,那么当到书清单文件的结构做何改动后,能找出不一致的发票和相应的书目。(分数:15.00)_二、试题二(总题数:1,分数:15.00)2.【说明】在一个航空公司的航班管理系统中,有以下一些事实。(1)一个航班可能是一个或多个乘客的运输工具,每个乘客可能是一个或多个航班的旅客。(2)一个且仅一个飞行员必须对每个航班负责,每个飞行员可能负责一个或多个航班。(3)一个或多个飞行员必须对每个乘客负责,每个飞行员必须对一个或多个乘客负责。现有飞行员的实体如下:飞行员(飞行员编号,航班编号,姓名,工资,起飞地,到达地,飞行信用时间)说明
5、:飞行信用时间是一个特定的航班分配给一名飞行员,授权他可以驾驶管理这个航班。【问题 1】实体“飞行员”是否符合 1NF,如果不符合,如何将它规范化。【问题 2】由问题 1 得到的实体“飞行员”是否符合 2NF,如果不符合,如何将它规范化。【问题 3】指出最后得到关系模式的候选码。(分数:15.00)_三、试题三(总题数:1,分数:15.00)3.【说明】银行客户需要从 ATM 取 100 元,他向 ATM 的读卡机插卡,读卡机读取他的卡号,然后 ATM 屏幕初始化,ATM 提示输入密码,客户输入密码(123456),ATM 打开他的账户,密码有效,因此 ATM 提示选择事务,客户选择取钱,AT
6、M 提示输入金额,客户输入 100 元,ATM 验证账户上有足够的钱,就从账上减去 100 元,ATM 吐出 100 元,并退出的卡。【问题】根据上面的描述,在下面填写,完成未完成的协作图。1插卡(客户一读卡机)2_(_)3_(_)4提示输入 PIN (123456) (ATM 显示屏客户)5_(_)6_(_)7验证 PIN(_)8提示选择事务(_)9_(客户ATM 屏幕)10提示金额(ATM 屏幕客户)11输入金额(客户ATM 屏幕)12取钱(ATM 屏幕的账户)13_(_)14_(_)15_(_)16提供收据(客户的账户取钱机)17_(_)(分数:15.00)_四、试题四(总题数:1,分数
7、:15.00)4.【说明】本程序从正文文件 text.in 中读入一篇英文短文,统计该短文中不同单词及出现次数,并按词典编辑顺序将单词及出现次数输出到正文文件 wordout 中。程序用一棵有序二叉树存储这些单词及其出现的次数,边读入边建立,然后中序遍历该二叉树,将遍历经过的二叉树上的结点的内容输出。#include stdio.h#include malloc.h#include ctype.h#include string.h#define INF “text.in“#define OUTF “wotd.out“typedef struct treenodechar *word;int c
8、ount;struct treenode *left,*right;BNODEint getword (FILE *fpt,char *word)char c;c=fgetc (fpt);if ( cEOF)return 0;while(!(tolower(c)=a void binary_tree(BNODE *t,char *word)BNODE *ptr,*p;int compres;P=NULL; (1) ;while (ptr) /*寻找插入位置*/compres=strcmp (word, (2) );/*保存当前比较结果*/if (!compres)(3) ;return;els
9、e(4) ;ptr=compres0? ptr-right:ptr-left;ptr= (BNODE*) malloc (sizeof (BNODE) ;ptr-left = ptr-right = NULL;ptr-word= (char*) malloc (strlen (word) +1) ;strcpy (ptr-word, word);ptr-count - 1;if (p=NULL)(5) ;else if (compres 0)p-right = ptr;elsep-left = ptr;void midorder (FILE *fpt, BNODE *t)if (t=NULL)
10、return;midorder (fpt, t-left);fprintf (fpt, “%s %d/n“, t-word, t-count)midorder (fpt, t-right);void main()FILE *fpt; char word40;BNODE *root=NULL;if (fpt=fopen (INF,“r“) =NULL)printf (“Cant open file %s/n“, INF )return;while (getword (fpt, word) =1 )binary_tree (fclose (fpt);fpt = fopen (OUTF, “w“);
11、if (fpt=NULL)printf (“Cant open file %s/n“, OUTF)return;midorder (fpt, root);fclose(fpt);(分数:15.00)_五、试题五(总题数:1,分数:15.00)5.【说明】Point 是平面坐标系上的点类,Line 是从 Point 派生出来的直线类。#include iostream.hclass Pointpublic:Point (int x, int y) ;Point (Point Point();void set (double x, double y) ;void print();private:d
12、ouble X,Y;Point:Point (int x, int y) /Point 构造函数X=x; Y=y; Point:Point ( (1) ) /Point 拷贝构造函数X=p.X; Y=p.Y;void Point:set (double x, double y)X=x; Y=y; void Point:print()cout (X“,“Y“) “endl; Point:Point()cout“Point 的析构函数被调用! “endl;class Line: public Pointpublic:Line (int x, int y, int k) ;Line (Line Li
13、ne();void set (double x, double y, double k)void print();private:double K;(2) /Line 构造函数实现K=k;(3) /Line 拷贝构造函数实现K=s.K;void Line:set (double x, double y, double k)(4) ;K=k;void Line:print()cout“ 直线经过点“;(5) ;cout“斜率为: k=“Kendl;Line: :Line()cout“Line 析构函数被调用! “endl;void main()Line 11 (1,1,2) ;11 .print
14、();Linel2 (11) ;12.set (3,2,1) ;12.print();(分数:15.00)_六、试题六(总题数:1,分数:15.00)6.【说明】一条直线是由两个点组成的,代码如下。public class Pointprivate int x, y; /coordinatepublic Point (int x, int y)(1) =x; (2) ;public int GetX()return x; public int GetY()return y; class Line /line segmentprivate (3) ; /extremc pointsLine (P
15、oint a, Point b) /constructorp1 = (4) ;p2= (5) ;public double Length() return Math.sqrt (Math.pow (p2.GetX()-pl.GetX(),2)+Math.pow (p2.GetY()-p1.GetY(),2) ;(分数:15.00)_中级软件设计师下午试题-22 答案解析(总分:90.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)1.【说明】流程图描述了某高校图书订购与编目系统的处理流程。全校的图书典藏在校图书馆和各系的资料室中。学校每年分若干批向出版单位订购图书,同一批
16、订购的图书将陆续邮寄到学校。出版单位在寄出图书的同时附上到书清单和发票,发票上仅给出一份到书清单中书的总册数和总金额。学校收到图书和发票后,先参照订购单验收,然后进行编目,并把有关信息存放在书种文件、书名文件、作者文件和复本文件中,以供读者检索。书种文件记录了每种书的有关信息。所谓一种书是指同一作者、同一书名、同一出版单位和同一出版年份出版的书。例如,2004 年张明在科技出版社出版了软件工程(印数 8000 册)和数据库基础(印数5000 册),则张明在 2004 年出版了两种书。在全校的藏书中,如果一种书只有一册,则该书的信息存放在书种文件中:如果一种书有多册,则其中一册书的信息存放在书种
17、文件中,其余的书作为复本将信息存放在复本文件中。复本文件的结构与书种文件的结构相同,每种书都有一个书号,书号唯一地标识了一种书。在书库中,每册书有一个登录号,登录号唯一地标识了一册书。此外,为了图书检索的方便,将图书按学科分类,分类号用来标识不同的学科领域。各类单据和文件的结构如下所示。订购单:订购批号、书名、作者名、出版单位、出版年份、单价、订购册数、订购部门代码、订购日期。到书清单:订购批号、书名、作者名、出版单位、出版年份、单价、册数。发票:订购批号、发票号、总册数、总金额。书种文件:分类号、登录号、书名代码、作者代码、出版单位、出版年份、单价、复本标志、典藏部门代码、借出标志。其中,复
18、本标志用来指示该种书在书库中有没有复本:对于书名相同的若干种书,书名代码是相同的。书名文件:书名代码、书名。作者文件:作者代码、作者名。【问题 1】指出验收文件至少应由哪些数据项组成。【问题 2】由于处理 5 和处理 6 的分类,可能导致分类后的文件中一张发票无法找到与它对应的那些书,从而当一组发票的金额之和与一组到书清单中的书价之和不等时,无法知道是哪一张发票和哪一份清单不一致。如果仍使用原流程图,那么当到书清单文件的结构做何改动后,能找出不一致的发票和相应的书目。(分数:15.00)_正确答案:(问题 1书名、作者名、出版单位、出版年份、单价、册数、订购部门代码(或典藏部门代码)。问题 2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 22 答案 解析 DOC
