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