【计算机类职业资格】中级软件设计师下午试题-24及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-24及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-24及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-24 及答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】某医院收费系统的主要功能是收取病人门诊的各项费用。系统的收费功能分为 3 个方面:病历收费、挂号收费和根据处方单内容收取检查或药物费用。1病人初次来该医院看病,首先购买病历,记录病人基本情况。2病人看病前要挂号。根据病人的病历和门诊部门(内科、外科等),系统提供相应的挂号单和处方单,并收取费用。3病人根据处方单进行进一步检查或取药前需交纳各项费用。系统首先根据病人基本情况检查处方单中病历号是否正确,记录合格的处方单,并提供收据。4所有收费都必须依据定价表中的定价来
2、计算,且所有收费都必须写入收费记录中。医院收费系统的顶层图如图 2 所示;医院收费系统的第 0 层 DFD 图如图 3 所示。其中,加工 1 的细化图如图 4 所示,加工 2 的细化图如图 5 所示。假定顶层图是正确的,“定价表”文件已由其他系统生成。【数据流图】(分数:15.00)(1).【问题 1】指出哪张图的哪些文件可以不必画出。(分数:5.00)_(2).【问题 2】数据流图 4 中缺少 2 条数据流,请直接在图中添加。(分数:5.00)_(3).【问题 3】数据流图 5 中缺少 4 条数据流,请直接在图中添加。(分数:5.00)_二、试题二(总题数:1,分数:10.00)【说明】某供
3、销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采购单;当某配件的库存量大于或等于定购粮食,或者收到供应商的送货单并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。该供销系统的分层数据流图中部分数据流和文件的组成如下:文件配件库存配件号+配件名+规格+数量+允许的最低库存量数据流订货单配件号+配件名+规格+数量+顾客名+地址提货单订货单+金额采购单配件号+配件名+规格+数量+供应商名+地址送货单配件号+配件名+规格+数量+金额假定顶层图(如图 6 所示)是正确的,“供应商”文件已由其他系统生成。(分数:10.00)(1).【
4、问题 1】指出哪张图中的哪些文件可不必画出。(分数:5.00)_(2).【问题 2】指出在哪些图中遗漏了哪些数据流。回答时使用如下形式之一:(1)XX 图中遗漏了 XX 加工(或文件)流向 XX 加工(或文件)的 XX 数据流;(2)XX 图中 XX 加工遗漏了 XX 输入(或输出)数据流。【流程图】(分数:5.00)_三、试题三(总题数:1,分数:10.00)1.有下列关于运动会管理系统的 ER 图,如图 10 所示。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体之间的关系。假定已通过下列 SQL 语言建立了基本表。 CREATE TABLE ATHLETEANAME CHA
5、R(20),ASEX CHAR(1),ATEAM CHAR(20);CREATE TABLE |TEM(INO CHAR(6)NOT NULL,INAME CHAR(20),ITIME CHAR(12),IPLACE CHAR(20);CREATE TABLE GAMES(ANO CHAR(6)NOTNULL,INO CHAR(6)NOT NULL,SCORRE CHAR(10);为了答题的方便,图中的实体和属性同时给出了中英文两种文字,回答问题时只需写出英文名即可。【E-R 图】(分数:10.00)_四、试题四(总题数:1,分数:10.00)2.【程序说明】该程序定义了两个子函数 strso
6、rt 和 strmerge。它们分别实现了将一个字符串按字母顺序排序和将两个字符串合并排序,并删去相同字符。在主函数里,先输入两个字符串 s1 和 s2,然后调用 strsort 函数对它们分别排序,然后调用 strmerge 函数将 s1 和 s2 合并,将合并后的字符串赋给字符串 s3,最后输出字符串 s3。【程序】#includestdio.hvoid strmerge(char,a,char *b,char *c) /将字符串 a,b 合并到字符串 c 中char t,*w;w=c;while( (1) )/找到字符串 a,b 当前字符中较小的字符if(*a *b)t= *a;(2)
7、;else if (*a*b)t= *b;(3) ;else /字符串 a,b 当前字符相等t= *a;a+;b+;if( (4) ) /开始,可直接赋值*w=t;else if(t!=*w)/如果 a,b 中较小的当前字符与 c 中当前字符不相等,才赋值 (5) ;if(*a!=/0) /如果字符串 a 还没有结束,则将 a 的剩余部分赋给 Cwhile(*a!=/0)if(*a!=*w)*(+w)=*a;a+;else(6) ;if(*6!=/0) /如果字符串 b 还没有结束,则将 b 的剩余部分赋给 cwhile(*b!=/0)if(*b! = *w)*(+w)=*b;b+;elseb
8、+;(7) ;void strsort(char*s) /将字符串 S 中的字符排序int i,j,n;char t,*w;W=S;for(n=0;*w!=/0;n+) /得到字符串长度 nw+;for(i=0;in-1;i+) /对字符串 s 进行排序,按字母先后顺序for(j=i+1;jn;j+)if( (8) )t=si;si=sj;(9) ;void main()char s1100,s2100,s3100;printf(“/nPlease,input the first string:“);scanf(“%s“,s1);printf(“/nPlease input the secon
9、d string:“);scanf(“%s“,s2);strsort(s1); /将字符串 s1 排序strsort(s2); /将字符串 s2 排序printf(“%s/n“,s1); printf(“%s/n“,s2); s30=/0; /字符串 s3 的第一个字符先置/0结束标志(10) /将 s1 和 s2 合并,按照字母顺序排列,/且要删去相同字符,存入 s3 中printf(“%s“,s3);(分数:10.00)_五、试题五(总题数:1,分数:10.00)3.【程序 5 说明】著名的四色定理指出任何平面区域图均可用四种颜色着色,使相邻区域着不同的颜色。本程序对给定的区域图找出所有可
10、能的不超过四种颜色的着色方案。程序中用 14 表示四种颜色。要着色的 N 个区域用 0N-1 编号,区域相邻关系用 adj矩阵表示,矩阵的 i 行 j 列的元素为 1,表示区域 i 与区域 j 相邻;矩阵的 i 行 j 列的元素为 0,表示区域 i 与区域 j不相邻。数组 color用来存储着色结果,colori的值为区域 i 所着颜色。【程序 5】#includestdio.h#define N 10void output(int color)/*输出一种着色方案*/int i;for(i=0;iN;i+)printf(“%4d“,colori);printf(“/n“);int back
11、(int * ip,int color)/*回溯*/int c=4;while(c=4)if(*ip=0)return 0;(*ip);c= (1) ;color*ip=-1;return c;/*检查区域 i,对 c 种颜色的可用性*/int colorOk(int i,int c,int N,int colorint j;for(j=0;ji;j+)if( (2) )return 0;return 1;/*为区域 i 选一种可着的颜色*/int select (int i,int c,int adjN,int color)int k;for(k=c;k=4;k+)if(colorOK( (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 24 答案 解析 DOC
