【计算机类职业资格】中级软件设计师下午试题-72及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-72及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-72及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-72 及答案解析(总分:105.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读下列说明和数据流图,回答问题 1 至问题 3, 说明 考务处理系统具有如下功能: (1)对考生送来的报名单进行检查。 (2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷。 (3)对阅卷站送来的成绩清单进行检查,并根据考试中心制订的合格标准审定合格者。 (4)制作考生通知单送给考生。(5) 进行成绩分类统计(按地区、年龄、文化程度、职业、考试级别等分类)和试题难度分析,产生统计分析表。 以下是经分析得到的数据流图及部分数据字典,有些
2、地方有待填充,假定顶层数据流图是正确的。图 1-1是顶层数据流图,图 1-2 是第 0 层数据流图,图 1-3 是第 l 层数据流图,其中(A)是加工 1 的子图,(B)是加工 2 的子图。 图 1-1图 1-2图 1-3数据字典 报名单=地区+序号+姓名+性别+年龄+文化程度+职业+考试级别+通信地址 正式报名单=报名单+准考证号 准考证=地区+序号+姓名+准考证号+考试级别 考生名单=准考证号+考试级别 统计分析表=分类统计表+难度分析表 考生通知单=考试级别+准考证号+姓名+合格标志+通信地址 (分数:15.00)(1).根据题意,指出 0 层数据流图(图 1-2)中缺失的数据流的名称,
3、并指出该数据流的起点和终点。 (分数:5.00)_(2).根据题意,指出加工 1 子图(图 1-3A)中缺失的数据流的名称,并指出该数据流的起点和终点。 (分数:5.00)_(3).根据题意,指出加工 2 子图(图 1-3B)中缺失的数据流的名称,并指出该数据流的起点和终点。加工 2 子图(图 1-4)中有一条数据流是错误的,请指出这条数据流的起点和终点。 (分数:5.00)_二、B试题二/B(总题数:3,分数:15.00)1.实体间的联系有“一对一”、“一对多”和“多对多”,指出图 2-2 中各联系分别属于哪一种。(分数:5.00)_选出正确的关系代数表达式。 (分数:4.00)(1).查询
4、所有“外科”病区和“内科”病区的所有医生姓名; A Name=“外科“Name=“内科“ ( 4(Q) B Name=“外科“Name=“内科“ ( 4(Q) C 4( Name=“外科“Name=“内科“ (Q) D 4( Name=“外科“Name=“内科“ (Q)(分数:2.00)_(2).查询内科病区患胃病的病人的姓名。 A Name=“内科“SC=“胃病“ ( 2(R) B Name=“内科“SC=“胃病“ ( 2(R) C 2( Name=“内科“SC=“胃病“ (R) D 2( Name=“内科“SC=“胃病“ (R)(分数:2.00)_2.层次模型不能直接表示多对多联系,为什么
5、?可采用哪些方法进行多对多联系的表示。(分数:6.00)_三、B试题三/B(总题数:1,分数:15.00)阅读下列说明和图,回答问题 1 至问题 2, 说明 移动电话是传统固定式电话的延伸,通过无线电网络可以与千里之外的朋友沟通而不受电话线的束缚。现在的移动电话功能更全面,除了作为电话使用外,还可以发送短信,可以管理电话簿,可以下载铃声、图案。 手机由键盘、显示屏以及移动通信设备组成,移动通信设备负责发送和接收信号,与基站进行连线。打电话的流程如下: (1) 用户拨电话号码,每按下一个数字键显示屏上显示相应数字; (2) 按 OK 键进行连线,显示屏上显示“连线中”,请求连接基站,基站通过移动
6、电话网络连接到对方手机,若有误则返回相关信息; (3) 接通后,显示屏显示“连线成功”; (4) 打电话结束后,按 Cancel 送出断线信号,通知移动电话基站断线,基站切断连接,显示屏显示“断线成功”。 该系统采用面向对象方法开发,系统中的类以及类之间的关系用 UML 类图表示,图 3-1 是该系统的用例图,图 3-2 是该系统的类图,图 3-3 描述了打电话(包括断开)的序列图。 图 3-1图 3-2图 3-3(分数:15.00)(1).根据题意,用题中及类图中提供的术语指出图 3-1 中的参与者 A 及用例 B、C 各是什么。 (分数:7.50)_(2).根据题意,用题中及类图中提供的术
7、语指出图 3-3 所示的打电话序列图中的消息(A)(D)。 (分数:7.50)_四、B试题四/B(总题数:1,分数:15.00)阅读下列说明和图表,回答问题 1 到问题 3。 说明 在多道程序系统中,各个程序之间是并发执行的,共享系统资源。CPU 需要在各个运行的程序之间来回地切换,这样的话,要想描述这些多道的并发活动过程就变得很困难。为此,操作系统设计者提出了进程的概念。 进程是具有独立功能的程序关于某个数据集合上的一次动态执行过程,是系统进行资源分配和调度的独立单位。 (分数:15.00)(1).进程在生命消亡前处于且仅处于三种基本状态之一。运行态(Running):进程占有 CPU,并在
8、 CPU 上运行。就绪态(Ready):一个进程已经具备运行条件,但由于无 CPU 暂时不能运行的状态(当调度给其 CPU 时,立即可以运行)。等待态(Blocked):指进程因等待某种事件的发生而暂时不能运行的状态,即使 CPU 空闲,该进程也不可运行。指出如下进程状态转换图(图 4-1)中“状态 1”“状态 3”分别是什么状态。 图 4-1(分数:5.00)_(2).如果单 CPU 系统中有 N 个进程,运行的进程最多几个,最少几个;就绪进程最多几个,最少几个:等待进程最多几个,最少几个? (分数:5.00)_(3).进程调度算法解决以何种次序对各就绪进程进行处理机的分配以及按何种时间比例
9、让进程占用处理机。 常见的的调度算法有:先进先出 FIFO(按照进程进入就绪队列的的先后次序选择)、时间片轮转 RR(进程轮流运行一个时间片)、最高优先级 HPF(分配给具有最高优先级的就绪进程)。 在实际系统中,调度模式往往是几种调度算法的结合。某系统按优先级别设置若干个就绪队列,对级别较高的队列分配较小的时间片 Si(i=1,2,n),即有 S1S 2S n。除第 n 级队列是按 RR 法调度之外,其他各级队列均按 FIFO调度。系统总是先调度级别较高的队列中的进程,仅当该队列为空时才去调度下一级队列中的进程。当执行进程用完其时间片时便被剥夺并进入下一级就绪队列。当等待进程被唤醒时,它进入
10、其优先级相应的就绪队列,若其优先级高于执行进程,便抢占 CPU 执行进程。 现有五个进程 P1、P2、P3、P4、P5,它们同时依次进入就绪队列,它们所需的CPU 时间和优先级如图 4-2 所示。注意,优先数越大优先级越低。 图 4-2 进程 CPU 时间优先数P1 10 3P2 1 1P3 2 3P4 1 4P5 5 2在该系统中,假定不同级别的时间片为 S1=2i-1(i 为优先数),请给出五个进程的 CPU 占用序列,并注明每次占用所用的时间。 从下列的 3 道试题(试题五至试题七)中任选 1 道解答。如果解答的试题数超过1 道,则题号小的 1 道解答有效。 (分数:5.00)_五、B试
11、题五/B(总题数:1,分数:15.00)阅读下列函数说明和 C 代码, 说明 所谓货郎担问题,是指给定一个无向图,并已知各边的权,在这样的图中,要找一个闭合回路,使回路经过图中的每一个点,而且回路各边的权之和最小。应用贪婪法求解该问题,程序先计算由各点构成的所有边的长度(作为边的权值),按长度大小对各边进行排序后,按贪婪准则从排序后的各边中选择组成回路的边,贪婪准则使得边的选择按各边长度从小到大选择。 函数中使用的预定义符号如下: #define M 100 typedef struct/*x 为两端点 p1、p2 之间的距离,p1、p2 所组成边的长度*/ float x; int p1,p
12、2; tdr; typedef struct/*p1、p2 为和端点相联系的两个端点,n 为端点的度*/ int n,p1,p2; tr; typedef struct/*给出两点坐标*/ float x,y; tpd; typedef int tlM; int n=10; 函数 float distance(tpd a,tpd b);/*计算端点 a、b 之间的距离*/ void sortArr(tdr aM,int m); /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表,m 为边的条数*/ int isCircuit(tr rM,int i,int j); /*判断边(i,j
13、)选入端点关系表 rM后,是否形成回路,若形成回路返回 0*/ void selected(tr rM,int i,int j);/*边(i,j)选入端点关系表 r*/ void course(tr r M,tl lM);/*从端点关系表 r 中得出回路轨迹表*/ void exchange(tdr aM,int m,int b); /*调整表排序表,b 表示是否可调,即是否有长度相同的边存在*/ void travling(tpd pd M,int n,float dist,tl locusM) /*dist 记录总路程*/ tdr drM;/*距离关系表*/ tr rM;/*端点关系表*/
14、 int i,j,k,h,m;/*h 表示选入端点关系表中的边数*/ int b;/*标识是否有长度相等的边*/ k=0; /*计算距离关系表中各边的长度*/ for(i=1;in; i+) for(j=i+1;J=n;j+) k+; drkx=U (1) /U; drkpl=i; drkp2=j; m=k; sortArr(dr,m);/*按距离大小从小到大排序形成排序表*/ do b=1; dist=0; k=h=0:do k+; i=drkp1; j=drkp2; if(r(in=1) h+; dist+=drkx; else ifU (4) /U /*最后一边选入 r 成回路,则该边必
15、须加入且得到解*/ selected(r,i,j); h+: dist+=drkx; while(k !=n) while(!b); (分数:15.00)(1).(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_六、B试题六/B(总题数:1,分数:15.00)阅读以下说明和 C+代码, 说明 现要编写一个画矩形的程序,目前有两个画图程序:DP1 和 DP2,DP1 用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2 则用 drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用 DP1 还是 DP2。为了适应变化,包括“不同类
16、型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为 Bridge(桥接)模式。图 6-1 显示了各个类间的关系。 图 6-1这样,系统始终只处理 3 个对象:Shape 对象、Drawingg 对象、DP1 或 DP2 对象。以下是 C+语言实现,能够正确编译通过。C+代码 class DP1 public: static void draw_a_line(double x1,double y1,double x2,double y2) /省略具体实现
17、 ; class DP2 public: static void drawline(double x1,double x2,double y1,double y2) /省略具体实现 ; class Drawing public: U (1) /Uvoid drawLine(double x1,double y1,double x2,double y2)=0; ; class V1Drawing:public Drawing public: void drawLine(double x1,double y1,double x2,double y2) DP1:draw_a_line(x1,y1,x
18、2,y2); ; class V2Drawing:public Drawing public: void drawLine(double x1,double y1,double x2,double y2) U (2) /U ; class Shape privatc: U (3) /Udp; public: Shape(Drawing*dp); virtual void draw()=0; void drawLine(double x1,double y1,double x2,double y2); ; Shape:Shape(Drawing*dp) _dp=dp; void Shape:dr
19、awLine(double x1,double y1,double x2,double y2) /画一条直线 U (4) /U; class Rectangle:public Shape privatc: double_x1,_y1,_x2,_y2; public:Rectangle(Drawing *dp,double x1,double y1, double x2,double y2); void draw(); ; Rectangle:Rectangle(Drawing*dp,double x1,double y1,double x2,double y2) :U (5) /U _x1=x
20、1;_y1=yl;_x2=x2;_y2=y2; void Rectangle:draw() /省略具体实现 (分数:15.00)(1).(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_七、B试题七/B(总题数:1,分数:15.00)阅读以下函数说明和 Java 代码, 说明 现要编写一个画矩形的程序,目前有两个画图程序:DP1 和 DP2,DP1 用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2 则用 drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用 DPI 还是 DP2。 为了适应变化,包括“不同类型的形状”和“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 72 答案 解析 DOC
