【计算机类职业资格】中级软件设计师下午试题-105及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-105及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-105及答案解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-105 及答案解析(总分:-4.97,做题时间:90 分钟)一、试题一(总题数:1,分数:-1.00)【说明】某考务处理系统主要功能是考生管理和成绩管理:1对考生送来的报名表进行检查。2对合格的报名表编好准考证号码后将准考证送给考生,将汇总后的考生名单送给阅卷站。3对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者。4填写考生通知单(内容包含该考生的准考证号、姓名、各课程成绩及最终合格/不合格标志),送给考生。5根据考生信息及考试成绩,按地区、年龄、文化程度和职业进行成绩分类统计及试题难度分析,产生统计分析表。考务处理系统的顶层图如图 1-1 所示,第
2、 0 层图如图 12 所示,加工 2 子图如图 1-3 所示。【数据流图】(分数:-0.99)_二、试题二(总题数:1,分数:-1.00)【说明】设有关于银行借贷管理系统的 E-R 图。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。为了答题的方便,图中的实体和属性同时给出了中英文说明,回答问题时只需写出英文名即可。(分数:-0.99)_三、试题三(总题数:1,分数:-1.00)1.阅读下列说明、流程图和算法,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】下面的流程图 15 用 N-S 盒图形式描述了数组 A 中的元素被划分的过程。其划分方法是:以数组中的第一
3、个元素作为基准数,将小于基准数的元素向低下标端移动,而大于基准数的元素向高下标端移动。当划分结束时,基准数定位于 Ai,并且数组中下标小于 i 的元素的值均小于基准数,下标大于 i 的元素的值均大于基准数。设数组 A 的下界为 low,上界为 high,数组中的元素互不相同。例如,对数组(4,2,8,3,6),以 4 为基准数的划分过程如下:【流程图】(分数:-1.00)_四、试题四(总题数:1,分数:-1.00)【说明】一个图书馆信息管理系统的分析与建模。下面是某图书馆的有关介绍。图书馆雇有若干管理员,各自具有编码、姓名等属性。管理员可上岗,也可下岗。图书馆中备有若干图书,每本图书有书号、书
4、名、出版社、价格等属性。图书馆不定期地购买并注册新图书供读者借阅,也可将报废的旧书注销以停止借阅。图书馆可为众多读者提供服务。每个读者在借阅之前需注册姓名、性别、地址、Email 等内容。读者可在终端上查询。每个读者最多可同时借阅 5 本书。每本图书借期为 30 天;若有一本书超期,则不可再借其他图书。一本书超期一天罚款 0.1 元。若一本书超期 3 个月不归还,则发布通告。若读者的图书丢失,在罚款处理之前不能借书,每本报失的图书罚款该书价的 2 倍。注册新读者不受限制;在注销读者之前,该读者必须归还所有借阅的图书,或者报失并接受罚款。【用例图】【协作图】(分数:-0.99)_五、试题五(总题
5、数:1,分数:-1.00)2.【程序说明】定义一个多边形结构:struct polygon 实现以下内容:(1)建立该结构的链表:create 函数是创建链表,每输入一个结点的数据,就把该结点加入到链表当中,它返回创建的链表的头指针。(2)显示链表的各个结点数据:结点数据包括:多边形顶点数、各顶点的纵横坐标、当多边形顶点数为 0 时,链表创建结束。(3)编写一个函数 disp,删除链表中的所有结点。需要注意的是:要先释放结点数据内存,再删除结点,如果在释放结点数据内存单元之前删除结点,则无法找到结点数据内存单元的地址,也就无法释放数据的内存单元。【程序】#include “iostxeam.
6、h“#include “iomanip. h“stmct polygonint n;int *x;int *y;polygon *next;void Push(polygon*newNode = new polygon;newNode-next= (1) ;newNode-x = new intn;newNode-y = new intn;newNode-n= (2) ;for(int i=0; i= (3) ; i+) cout“请输入多边形各顶点 x、y 坐标, 坐标值之间用空格分隔: “;cinnewNode-xinewNode-yi;(4) = head; /在 head 前不需要额外
7、的*head = newNode;polygon *create()polygon* head = NULL;polygon* tail;int n;cout“请输入多边形顶点的个数(顶点个数为 0 时结束): “;cinn;if(n=O) return (5) ;Push(head, (6) );tail = head;cout“请输入多边形顶点的个数(顶点个数为 0 时结束): “;cinn;while(n!=0)Push(tail-next, (7) ); / 在 tail-next 增加结点tail = tail-next; /advance tail to point to last
8、 nodecout“请输入多边形顶点的个数(顶点个数为 0 时结束): “;cinn;remm head;void disp(polygon *head)inti, No=l;eoutsetw( 10)“x“setw(6)“y“endl;while(head !=NULL)cout“第“No“结点: “endl;for(i=0;i=head-n-1;i+)coutsetw(10)head-x i setw(6)head-yiendl;(8) ;he ad= (9) ;/Match while statementvoid del(polygon *head)polygon *p;while(he
9、ad!=NIILLp= (10) ;head=head-next;delete p-x;delete p-y;delete p;/Match while statementvoid main()polygon *head;head=create();disp(head);del(head);(分数:-1.00)_中级软件设计师下午试题-105 答案解析(总分:-4.97,做题时间:90 分钟)一、试题一(总题数:1,分数:-1.00)【说明】某考务处理系统主要功能是考生管理和成绩管理:1对考生送来的报名表进行检查。2对合格的报名表编好准考证号码后将准考证送给考生,将汇总后的考生名单送给阅卷站。
10、3对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者。4填写考生通知单(内容包含该考生的准考证号、姓名、各课程成绩及最终合格/不合格标志),送给考生。5根据考生信息及考试成绩,按地区、年龄、文化程度和职业进行成绩分类统计及试题难度分析,产生统计分析表。考务处理系统的顶层图如图 1-1 所示,第 0 层图如图 12 所示,加工 2 子图如图 1-3 所示。【数据流图】(分数:-0.99)_正确答案:(0 层图中的“试卷得分表”是局部文件,可不必画出。)解析:分析“不必画出”是指在某层数据流图中,只画流程图中各加工之间的公共数据文件,隐藏某加工的局部数据文件,这个规则只是为了使整
11、个数据流图的层次结构更科学、更清晰,不过画出“不必画山的数据文件”对数据流图不会造成理解错误。在。层图中有文件“考生名册”和“试卷得分表”,其中“试卷得分表”是加工 2“统计成绩”的局部数据文件,所以不必画出。_正确答案:(分类统计成绩中需要读入考生成绩,缺少从“考生名册”到“2.4 分类统计成绩”的数据流。(2)“2.1 检查成绩表”缺少输出数据流“错误成绩表”。(3)“2.2 审定合格者”缺少输入数据流“合格标准”。)解析:分析本题是要指出哪些图中遗漏了哪些数据流,这需要从两个方面进行考虑:一是父图与子图的平衡,即子图的输入、输出数据流与父图相应的加工的输入、输出数据必须一致。二是针对每个
12、加工至少要有一个输入和输出,反映次加工的数据来源和结果。数据流图 13 是加工 2“统计成绩”的子图,为了发现图中遗漏的数据流,首先要观察 0 层图中加工 2的输入、输出流。在 0 层图中,加工 2“统计成绩”有 2 个输入流“合格标准”和“成绩表”,4 个输出流“考生通知单”、“统计分析表”、“难度分析表”和“错误成绩表”。再看加工 2 子图中只有一个输入流“成绩表”,可见必然遗漏了一个输入流“合格标准”。根据题目说明提到的“对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者”,所以输入流“合格标准”应该是输入到加工 2.2“审定合格者”。加工 2 子图中只有 3 个输出流
13、“考尘通知单”、“统计分析表”和“难度分析表”,缺少数据流“错误成绩表”。加工 2.1“检查成绩表”的功能是检查成绩表是否合格,其中一个输出流是“正确成绩表”, 自然另一个是输出是“错误成绩表”。因此,第二个遗漏的数据流是“2.1 检查成绩表”的输出数据流“错误成绩表”。根据题目中提到的“根据考生信息及考试成绩,按地区、年龄、文化程度和职业进行成绩分类统计及试题难度分析,产生统计分析表”这一说明,可以判断出加工 2.4“分类统计成绩”除了需要“试卷得分表”的输入流外,还需要考生信息,需要从文件“考生名册”中输入。_正确答案:(准考证号+姓名+课程名+成绩+合格/不合格标志(2)报名号+姓名+通
14、信地址+出生年份+文化程度+职业)解析:分析根据题目说明中提到的“填写考生通知单(内容包含该考生的准考证号、姓名、各课程成绩及最终合格/不合格标志),送给考生”,所以考生通知单应该包括考生的准考证号、姓名和最终合格/不合格标志,这种共同组成的含义由符号“+”来表示。同时因为考试可能有多门课程共同组成,所以,课程号和该课程的成绩也是必须的。其中的多门课程山符号“.”来表示重复。因此,考生通知单;准考证号+姓名+课程名+成绩+合格/不合格标志。根据题目说明中提到的“对合格的报名表编好准考证号码后将准考证送给考生”,在 0 层图中可以看到,加工 1“登记报名表”把考生信息写入文件“考生名册”中,可见
15、“考生名册”中的数据除“准考证号”外均从合格的报名表中得到。因此“报名表”至少需要山报名号、姓名、通信地址、出生年份、文化程度和职业组成。由数据字典定义式表示为:报名表报名号+姓名+通信地址+出生年份+文化程度和职业。二、试题二(总题数:1,分数:-1.00)【说明】设有关于银行借贷管理系统的 E-R 图。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。为了答题的方便,图中的实体和属性同时给出了中英文说明,回答问题时只需写出英文名即可。(分数:-0.99)_正确答案:(Customer (idno, name, address, phone)Account (Ano.
16、balance, Bname)Bname reference Branch(Bname)Deposit (idno, Ano)idno reference Customer(idno)Ano reference Account(Ano)Branch (Bname. city)Loan (Lno, Bname, amount)Bname reference Branch(Bname)Borrow (idno, Lno)idno reference Customer(idno)Lno reference Loan(Lno)解析:分析将 E-R 模型转换为关系模型时,需要遵循的转换规则如下:1每个实
17、体集转换为一个关系。2一个一对一的联系可转换为一个关系模式,将两端关系的码及联系的属性均作为该关系的属性,任意一端的码作为该关系的码;也可将任意一端的码及联系的属性合并到另一端实体集所转换的关系模式中。3一个一对多联系可转换为一个关系模式,将两端关系的码及联系的属性均作为该关系的属性,“多”端的码作为该关系的码:也可将“一”端的码及联系的属性合并到“多”端实体集所转换的关系模式中。4一个多对多联系应转换为一个关系模式,两端的码及联系的属性为关系的属性,两端的码共同组合为该关系的码。3 个或 3 个以上多对多的联系应转换为一个关系,各关系的码及联系的属性为关系的属性,各端的码共同组合为该关系的码
18、。本题中的 E-R 图中有 4 个实体集、2 个多对多联系和 2 个一对多联系,根据上述 E-R 图转换关系模型的规则可以转换成 6 个关系。4 个实体集转换的 4 个关系(Customer、Account、Branch 和 Loan),对于一对多联系 B-L 和 B-A 则是将“一”端(关系 Branch)的码 Bname 加入到“多”端所转换的关系(Account 和 Loan)。此 4 个关系分别为:Customer(idno,name,address,phone)Account(Ano,balance,Bname)Branch(Bname,city,assets)Loan(Lno,Bn
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 105 答案 解析 DOC
