【计算机类职业资格】中级软件设计师下午试题-81及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-81及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-81及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-81 及答案解析(总分:90.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】存在某鲜花批发系统,系统中处理的信息单元有鲜花和客户,对鲜花使用编号进行唯一标识,鲜花的具体信息包括:名称、颜色、等级。客户包括鲜花种植商,鲜花经销商,客户不使用编号,只需要名称和地址。系统功能如下所述。(1)当系统统计销存清单时发现某种鲜花当前库存数量少于指定最低库存量时,向鲜花种植商发出采购单,订单中要记录所需鲜花的信息、数量、供应商名称和地址。(2)收到鲜花种植商的鲜花后,向系统录入归档送货单,要记录交易对应的采购单和实际金额。(3)当某种鲜花库存数量大于或
2、等于订购数量时,接受鲜花经销商的订货单,并更新销存清单,系统要求订单中标明鲜花的信息和经销商的信息。(4)鲜花经销商订购的鲜花到达批发环节后,系统生成提货单,包括鲜花信息和经销商信息,然后将提货单发给经销商,等待提货。(5)系统还要随时可以接受管理人员对于销售和库存的查询,并生成销售与库存情况表,提供给管理人员,包括鲜花信息、本周销售数量、库存数量。现在假定顶层图是正确的,客户信息文件已经存在并可使用。(分数:15.00)(1).【问题 1】完成下述文件格式:(分数:5.00)_(2).【问题 2】指出哪张图中的哪些文件不必画出。(分数:5.00)_(3).【问题 3】指出在哪些图中遗漏了哪些
3、数据流。回答时请用如下形式之一:XX 图中遗漏了 XX 加工(或文件)流向 XX 加工(或文件)的 XX 数据流。XX 加工 XX 遗漏了输入(或输出)数据流 XX。(分数:5.00)_二、试题二(总题数:1,分数:15.00)【说明】下面是某医院信息管理系统中需要的信息。科室:科名、科地址、科电话、医生姓名。病房:病房号、床位号、所属科室名。医生:姓名、职称、所属科室名、年龄、工作证号。病人:病历号、姓名、性别、诊断、主管医生、病房。其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的主管医生只有一个。(分数:15.00)
4、(1).【问题 1】画出上述信息涉及的 ER 图。(分数:5.00)_(2).【问题 2】将该 E-R 图转换为关系模型。(分数:5.00)_(3).【问题 3】指出每个关系模式的候选码。(分数:5.00)_三、试题三(总题数:1,分数:15.00)【说明】一个野生动物园,有如下动物:老虎、豹、狼、丹顶鹤、鹦鹉、天鹅、金鱼、热带鱼、鳄鱼等等。(分数:15.00)(1).【问题 1】依据说明,完成下面的类图,要求第 1 层和第 2 层填写标识、主要属性和操作,第 3 层填写标识即可。(分数:7.50)_(2).【问题 2】UML 规定类图中类之间的关系有关联、聚集、继承,请说明它们的含义和之间的
5、区别。(分数:7.50)_四、试题四(总题数:1,分数:15.00)1.【说明】 应用 Prim 算法求解连通网络的最小生成树问题。请阅读程序后填空。const int MaxIntINT MAX; /INT MAX 的值在limitsh中const int n6; /图的顶点数,应由用户定义typedef int AdjMatrixnn; /用二维数组作为邻接矩阵表示typedef struct /生成树的边结点int fromVex,to Vex; /边的起点与终点int weight; /边上的权值TreeEdSenode;typedef TreeEdgeNode MSTn-1; /最小
6、生成树定义void PrimMST (AdjMatrix G,MST T,int rt)/从顶点 rt 出发构造图 G 的最小生成树 T,rt 成为树的根结点TreeEdgeNode e; int i,k0,min,minpos,v;for(i0;in;i+) /初始化最小生成树 Tif(i!rt)TkfromVexrt;(1) ;Tk+.weightGrti;for(k0;kn-1;k+) /依次求 MST 的候选边(2) ;for(ik;in-1;i+) 八遍历当前候选边集合if(Ti.weightmin) /选具有最小权值的候选边minTiweight; (3) ;if(minMaxIn
7、t) /图不连通,出错处理cerr“Graph is disconnected!”endl; exit(1);e=Tminpos;TminposTk; (4) ;v=Tk.to Vex;for(ik+1;in-1;i+) /修改候选边集合if(GvTi.to VexTi.weight)TiweightGvTi.toVex;(5) ;(分数:15.00)_五、试题五(总题数:1,分数:15.00)2.【说明】设单链表的结点类和链表类的定义如下,链表不带有表头结点。请填空:#includeiostreamh#includeasserthtemplateclass Tclass List;templ
8、ateclass Tclass ListNOdefriend (1) ;private:T data;ListNodeT *link;public:ListNode():link(NULL)()ListNOde(const T& item,ListNOdeT*nextNULL):data(item),link(next);templateclass Tclass Listprivate:ListNodeT*first;void createList(T A,int n,int i,ListNOdeT*&p);void printList(ListNOdeT*p);public:List();L
9、ist();friend ostream& operator(ostream& ost,ListT&L);friend istream& operator(istream& ist,ListT&L);templateclass Tistream& operator(istream& ist,ListT&1)int i,n; istn;T An;for(i0;in;i+) (2) ;createList(A,n,0,first);templateclass Tvoid ListT:createList(TA,int n,int i,ListNOdeT*& p)/私有函数:递归调用建立单链表if(
10、in)pNULL;elsepnew ListNodeT(Ai);assert(p !NULL);createList( (3) );templateclass Tostream& operator(ostream& ost,ListT& L)(4) ;templateclass Tvoid ListT:printList(ostream& ost,ListNodeT*p)if(p!NULL)ostp-data;(5) ;(分数:15.00)_六、试题六(总题数:1,分数:15.00)3.【说明】本程序 ExceptionTester 实现功能:读入两个整数,第 1 个数除以第 2 个数,之后输
11、出。若第2 个数为 0,则自动进行异常处理。程序如下:(1) ;public class ExceptionTesterpublic static void main(String args)int result;int numbernew int2;boolean valid;for(int i0;i2;i+)valid (2) ;while(!valid)trySystemoutprintln(“Enter number“+(i+1);numberi=IntegervalueOf(KeyboardgetString()intValue();validtrue;catch(NumberFor
12、matExceptione)Systemoutprintln(“Invalid integer enteredPlease try again“);byresultnumber0/number1;Systemoutprint(number0+“/“+number1+“+result);catch( (3) )Systemoutprintln(“Second number is 0,cannot do division!“);其中,Keyboard 类的声明为:impon javaio*;public class Keyboardstatic BufferedReader inputStream
13、new (4) (new InputStreamReader(Systemin);public static int getInteger()tryreturn(Integer,valueOf(inputStreamreadLlne()trim()intValue();catch(Exceptione)eprintStackTrace();return 0;public (5) byreturn(inputStreamreadLine();catch(IOExceptione)return “0“;(分数:15.00)_中级软件设计师下午试题-81 答案解析(总分:90.00,做题时间:90
14、分钟)一、试题一(总题数:1,分数:15.00)【说明】存在某鲜花批发系统,系统中处理的信息单元有鲜花和客户,对鲜花使用编号进行唯一标识,鲜花的具体信息包括:名称、颜色、等级。客户包括鲜花种植商,鲜花经销商,客户不使用编号,只需要名称和地址。系统功能如下所述。(1)当系统统计销存清单时发现某种鲜花当前库存数量少于指定最低库存量时,向鲜花种植商发出采购单,订单中要记录所需鲜花的信息、数量、供应商名称和地址。(2)收到鲜花种植商的鲜花后,向系统录入归档送货单,要记录交易对应的采购单和实际金额。(3)当某种鲜花库存数量大于或等于订购数量时,接受鲜花经销商的订货单,并更新销存清单,系统要求订单中标明鲜
15、花的信息和经销商的信息。(4)鲜花经销商订购的鲜花到达批发环节后,系统生成提货单,包括鲜花信息和经销商信息,然后将提货单发给经销商,等待提货。(5)系统还要随时可以接受管理人员对于销售和库存的查询,并生成销售与库存情况表,提供给管理人员,包括鲜花信息、本周销售数量、库存数量。现在假定顶层图是正确的,客户信息文件已经存在并可使用。(分数:15.00)(1).【问题 1】完成下述文件格式:(分数:5.00)_正确答案:(订货单鲜花编号+名称+颜色+等级+数量+经销商名称+地址销存清单鲜花编号+名称+颜色+等级+本周销售数量+当前库存数量+指定最低库存数量)解析:(2).【问题 2】指出哪张图中的哪
16、些文件不必画出。(分数:5.00)_正确答案:(0 层图中的“提货单”和“采购订单”不必画出。)解析:(3).【问题 3】指出在哪些图中遗漏了哪些数据流。回答时请用如下形式之一:XX 图中遗漏了 XX 加工(或文件)流向 XX 加工(或文件)的 XX 数据流。XX 加工 XX 遗漏了输入(或输出)数据流 XX。(分数:5.00)_正确答案:(加工 1 子图中遗漏了“销存清单”到 1.2 加工的数据流。加工 1 子图中 1.2 加工遗漏了“采购请求”输出数据流。)解析:解析 数据流图是下午考试的必考题,描述说明和图示内容多,而且复杂,需要考生有充分的理论掌握和分析能力。但可以发现,这类题的出题点
17、和解答思路及方法还是比较固定的,只要考生经过一定的练习,解答这类题会比较顺利。对于数据流图的基本知识,这里不再详细讲述,考生可参照相关书籍。这里只介绍出题点,解答思路和方法。数据流图基本出题点有:(1)找出缺少哪些输入输出数据流。(2)找出哪张图中的哪个文件不必画出。(3)文件格式。解答的总体原则是:(1)父图与子图的平衡。(2)输入输出数据流的平衡。(3)文件的隐蔽原则。具体解释如下所述。(1)数据流图的思想就是逐层细化,层层分解,父图描述整体的信息,子图描述特定的信息。所以,子图应该是父图中某个加工的分解,子图应该能够完整合并成父图,即不能缺少父图概括性表示的实际的完整信息。(2)打个比方
18、,父图是汽车,汽车有 4 个轮胎,现在将父图中的一个加工底盘,生成子图,这 4 个轮胎作为底盘与整车的连接,一个不能多,也一个不能少。所以,要严格遵守输入输出数据流的平衡,仔细对照,找出缺少或错误的数据流。(3)如果,一个数据文件只是某个加工单独使用的,那么这个数据文件就不应该出现在父图中,而应该只出现于专门描述这个加工的子图中,当然,前提是这个数据文件的确对父图没有整体的实质性影响。运用以上 3 个原则,加上仔细和耐心,是可以顺利解答数据流图的试题的。上述说明同样适用于本套模拟题其他同类试题,在其他解析中不再复述,请考生注意。现在分析本试题,问题 1 要求补充文件格式,这些文件是数据流图中某
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 81 答案 解析 DOC
