问答题

阅读下列函数说明和c代码,将应填入(n)处的字句写在对应栏内。<br>【说明】<br>所谓货郎担问题,是指给定一个无向图,并已知各边的权,在这样的图中,要找一个闭合回路,使回路经过图中的每一个点,而且回路各边的权之和最小。<br>应用贪婪法求解该问题。程序先计算由各点构成的所有边的长度(作为边的权值),按长度大小对各边进行排序后,按贪婪准则从排序后的各边中选择边组成回路的边,贪婪准则使得边的选择按各边长度从小到大选择。<br>函数中使用的预定义符号如下:<br>define M 100<br>typedef struct{/*x为两端点p1、p2之间的距离,p1、p2所组成边的长度*/<br>float x;<br>int p1, p2;<br>}tdr;<br>typedef struct{/*p1、p2为和端点相联系的两个端点,n为端点的度*/<br>int n, P1, p2;<br>}tr;<br>typedef struct{/*给出两点坐标*/<br>float x,y;<br>}tpd;<br>typedef int tl[M];<br>int n=10;<br>【函数】<br>float distance(tpd a,tpd b);/*计算端点a、b之间的距离*/<br>void sortArr(tdr a[M], int m);<br>/*将已经计算好的距离关系表按距离大小从小到大排序形成排序表,m为边的条数*/<br>int isCircuit(tr[M], int i, int j);<br>/*判断边(i, j)选入端点关系表r[M]后,是否形成回路,若形成回路返回0*/<br>void selected(tr r[M], int i, int j);/*边(i,j)选入端点关系表r*/<br>void course(tr r[M], tl 1[M]);/*从端点关系表r中得出回路轨迹表*/<br>void exchange(tdr a[M], int m, int b);<br>/*调整表排序表,b表示是否可调,即是否有边长度相同的边存在*/<br>void travling(tpd pd[M], int n, float dist, t1 locus[M])<br>/*dist记录总路程*/<br>{<br>tdr dr[M];/*距离关系表*/<br>tr r[M];;/*端点关系表*/<br>int i, j, k, h, m;/*h表示选入端点关系表中的边数*/<br>int b;/*标识是否有长度相等的边*/<br>k=0;<br>/*计算距离关系表中各边的长度*/<br>for(i=1;i<n;i++){<br>for(j=i+1;j<=n;j++){<br>k++;<br>dr[k].x=(1);<br>dr[k].p1=i;<br>dr[k].p2=j;<br>}<br>}<br>m=k;<br>sortArr(dr,m);/*按距离大小从小到大排序形成排序表*/<br>do{<br>b=1;<br>dist=0;<br>k=h=0;<br>do{<br>k++;<br>i=dr[k].p1;<br>j=dr[k].p2;<br>if((r[i].n<=1)&&(r[j].n<=1)){/*度数不能大于2*/<br>if((2)){<br>/*若边(i,j)加入r后形成回路,则不能加入*/<br>(3);<br>h++;<br>dist+=dr[k].x;<br>}else if((4)){<br>/*最后一边选入r成回路,则该边必须加入且得到解*/<br>selected(r,i,j);<br>h++;<br>&n


问答题

请认真阅读以下关于电子政务信息整合的叙述,根据要求回答问题1~问题4。<br>[说明]<br>公共服务、社会监督和宏观调控是我国政府的3个主要职能。实施电子政务建设,可以改善政府的公共服务质量,提高社会监管的效率和准确性,加强宏观经济调控的科学性。<br>某城市企业开业登记并正常经营的流程如下。<br>申请者先到工商行政管理局(简称工商局)取得营业执照,为此需要填写表4-13;然后到地税局或国税局办理税务登记,获得营业发票,为此需要填写表4-14;表4-14中的组织机构代码信息需要到负责法人(包括企业、事业、机关、社团等)登记的质量技术监督。局(简称质监局)获取,为此需要填写表 4-15;最后,还要到银行办理经营账户开户手续。<br>[注]<br>以上叙述(包括表格内容)为考试而设计,与现实情况不一定完全吻合。<br>上述单位中的政府部门,都投入了大量资金实施电子政务项目,各自针对表4-13、表4-14和表4-15等信息项目建设了管理信息系统。在企业开业运营后,如要变更相关信息,需要分别到工商局、税务局和质监局办理,因此,在工商管理信息系统中还包括了企业变更信息、注销登记(或吊销登记)信息、企业年检信息等;在税务管理信息系统中还包括企业注销税务登记信息等。<br>政府对企业监管的重要内容是有效减少漏管户,防止偷逃税;同时政府在企业登记注册、年检、纳税等环节应向企业提供优质服务。<br>假设该市已经完成了电子政务专网(外网)建设(ATM光纤骨干)和网络应用规划。目前,工商局、质监局、地(国)税局欲在此网络平台上建立自己的电子政务系统。<br>企业信息整合、共享需要一个代表企业身份的信息,该信息应该具有唯一性和易管理性,上述表格中信息项 (1) 代表企业身份最合适。


问答题

阅读以下说明和图,回答问题1至问题3。<br>[说明]<br>图书馆藏书管理系统,完成用户信息管理,借阅归还信息管理,馆藏书目的信息管理,违规处罚管理<br>和各种查询等功能。系统的用户可分为超级用户和普通用户两类,超级用户负责系统维护,包括对藏书信息,用户信息,借阅和归还信息,违规处罚信息的录入,修改,查询,删除等。普通用户即借阅者则只是具有查询书目信息,查询本人的借阅情况,违规处罚信息和预定书目的权限。<br>用户通过身份验证后进入主界面。主界面为超级用户提供6项选择:图书信息管理,用户信息管理,图书的借阅和归还信息管理,违规处罚信息管理,口令修改。普通用户有4项功能选择:书目查询,借阅归还信息,违规处罚信息,口令修改。<br>图书信息管理:超级用户可以增加,修改,删除图书信息,也可以查看书目信息。<br>用户信息管理:超级用户可以增加,修改,删除用户信息,也可以查找用户信息。<br>借阅归还信息:超级用户可以加入,修改,删除借阅纪录,查看某本书的借阅情况,查询指定的书目借阅和归还信息。<br>违规处罚管理:超级用户可以给普通用户增加,修改,删除违规处罚信息,普通用户如果逾期不还图书,系统将暂时终止普通用户的借阅权利,直到用户接受违规处罚后,方可以恢复正常的借阅权利。<br>口令修改:用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。<br>图书馆藏书借阅系统信息流如图10-5所示,图书馆藏书管理系统的E-R模型图如图10-6所示。<br>请写出图书馆藏书管理系统的E-R模型图,该系统涉及的实体集及属性。


问答题

阅读下列算法说明和算法,将应填入(n)的字句写在对应的栏内。<br>[说明]<br>下列最短路径算法的具体流程如下:首先构造一个只含n个顶点的森林,然后依权值从小到大从连通网中选择不使森林中产生回路的边加入到森林中去,直至该森林变成一棵树为止,这棵树便是连通网的最小生成树。该算法的基本思想是:为使生成树上总的权值之和达到最小,则应使每一条边上的权值尽可能地小,自然应从权值最小的边选起,直至选出 n-1条互不构成回路的权值最小边为止。<br>[算法]<br>/*对图定义一种新的表示方法,以一维数组存放图中所有边,并在构建图的存储结构时将它构造为一个“有序表”。以顺序表MSTree返回生成树上各条边。*/<br>typedef struct{<br>VertexType vex1;<br>VertexType vex2;<br>VRType weight;<br>} EdgeType;<br>typedef ElemType EdgeType;<br>typedef struct { //有向网的定义<br>VertexType vexs [MAX_VERTEX_N U M ]; //顶点信息<br>EdgeType edge[ MAX_EDGE_NUM]; //边的信息<br>int vexnum, arcnum; //图中顶点的数目和边的数目<br>I ELGraph;<br>void MiniSpanTree_Kruskal(ELGraph G,SqList& MSTree) {<br>//G, edge 中依权值从小到大存放有向网中各边<br>//生成树的边存放在顺序表MSTree中<br>MFSetF;<br>InitSet(F, G. vexnum ); //将森林F初始化为N棵树的集合<br>InitList (MSTree, G. vexnum); //初始化生成树为空树<br>i=0;k=1;<br>while(k<(1)){<br>e = G. edge[i]; //取第i条权值最小的边<br>/*函数fix_mfset返回边的顶点所在树的树的根代号,如果边的两个顶点所在树的树根相同,则说明它们已落在同一棵树上。 */<br>ri = fix_mfset(F, LocateVex(e. vex1) );<br>r2=(2); //返回两个顶点所在树的树根<br>if(r1 (3) r2) { //选定生成树上第k条边<br>if(Listlnsert(MSTree,k,e){(4); //插入生成树<br>mix_mfset(E, r1,r2); //将两棵树归并为一棵树<br>}<br>(5); //继续考察下一条权值最小边<br>}<br>DestroySet (F); }<br>}


问答题

阅读以下说明和数据流图,回答问题1~3问题。<br>[说明]<br>学生信息管理系统旨在用微型计算机对全校的学生事务进行管理,其内容包括新生管理、成绩管理、重修管理、毕业资格审定以及随机查询和打印报表等。<br>教务人员在进入系统时,系统通过注册登录来提供用户的访问权限,系统会检查用户的合法性,如不合法,系统拒绝用户进入,如是合法用户,则根据命令要求类型处理。本系统主要有新生管理、成绩管理、重修处理、资格审定四大功能,分别进行不同的管理。<br>新生管理首先按照各专业录入新生信息,录入时若录入的信息不完整,则给出提示信息,要求用户录入完整信息;若新生库中已经存在该生信息了,则给出提示信息,保证不重复录入新生信息。在录入阶段,会显示新生库中的记录,可以进行浏览、删除、修改等操作,以便用户录入正确无误的新生信息。录入完毕后,打印编好学号和分好班次的新生名单并将新生记录写入学生信息库。<br>成绩管理使用一般方法和特殊方法对学生成绩进行管理。分别按照这两种方法进行成绩的录入和计算。成绩处理完毕后,合并到学生成绩库,可以对学生成绩总库进行浏览、修改、删除、插入、查找等操作,同时提供成绩查询功能,可按照学号、姓名、课程号、课程名称、专业班级查询学生成绩,最后打印各种形式的学生成绩单。<br>重修处理首先对学生重修总体情况进行浏览,可以查询未交费学生重修情况、某个学生重修情况等,打印各种形式的重修单和重修证。另外进行重修交费登记,输入某个重修学生学号,则显示该生相关信息 (姓名、专业等)、重修课程信息、重修总学分、应交金额等,交费登记后,写入重修表和交费表。资格审定主要对毕业生的毕业资格进行审定,计算毕业生的已修学分,审定后填写资格库,显示审定结果,打印毕业生资格表和毕业证书等。<br>学生信息管理系统顶层图如图10-1所示;学生信息管理系统的第0层DFD图如图10-2所示,其中,加工3的细化图如图10-3所示,加工4的细化图如图10-4所示。<br>[数据流图 10-1]<br>(1)数据流图10-2缺少了一条数据流,请给出此数据流的指向,并采用说明中的词汇给出此数据流名。<br>(2)数据流图10-3缺少一条数据流,请根据说明补充完整。并指出此数据流的起点和终点。


火星搜题