2023年软件设计师考试 2023年软件设计师考试试题




软件设计师历年试题试做及详解: ●浮点数的表示分为阶和尾数 两部分。两个浮点数相加时,需要先对阶,即(1)(n为阶差的绝对值) (1)A将大阶向小阶对齐,同时将尾数左移n位 B将大阶向小阶对齐,同时将尾数右移n位 C将小阶向大阶对齐,同时将尾数左移n位 D将小阶向大阶对齐,同时将尾数右移n位 答案详解: 1 D 对阶是指将两个进行运算的浮点数阶码对齐的操作。对阶的目的是为

软件设计师历年试题试做及详解:
●浮点数的表示分为阶和尾数 两部分。两个浮点数相加时,需要先对阶,即(1)(n为阶差的绝对值)
(1)A将大阶向小阶对齐,同时将尾数左移n位
B将大阶向小阶对齐,同时将尾数右移n位
C将小阶向大阶对齐,同时将尾数左移n位
D将小阶向大阶对齐,同时将尾数右移n位
答案详解:
1 D 对阶是指将两个进行运算的浮点数阶码对齐的操作。对阶的目的是为使两个浮点数的尾数能够进行加减运算。首先求出两浮点数阶码的差,即n,将小阶码加上n,使之与大阶码相等,同时将小阶码对应的浮点数的尾数右移相应的位数n,以保证该浮点数的值不变。
●计算机运行工程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(2),其处理过程中保存现场的目的是(3)。
(2) A 阻塞 B 中断 C 动态绑定 D 静态绑定
(3) A 防止丢失数据 B 防止对其他部件造成影响
C 返回去继续执行原程序 D 为中断处理程序提供数据
答案详解:
2—3 B C
阻塞:一般是指线程阻塞,线程在运行的过程中因为某些原因而发生阻塞,阻塞状态的线程的特点是:该线程放弃CPU的使用,暂停运行,只有等到导致阻塞的原因消除之后才回复运行。或者是被其他的线程中断,该线程也会退出阻塞状态,同时抛出InterruptedException。
中断:处理机处理程序运行中出现的紧急事件的整个过程.程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序中断;当处理机接受中断时,只需暂停一个或几个周期而不执行处理程序的中断,称为简单中断.中断又可分为屏蔽中断和非屏蔽中断两类。
把一个方法与其所在的类/对象关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。静态绑定(前期绑定)是指在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。动态绑定(后期绑定)是指在程序运行过程中,根据具体的实例对象才能具体确定是哪个方法。
静态绑定发生于数据结构和数据结构间,程序执行之前。静态绑定发生于编译期,因此不能利用任何运行期的信息。它针对函数调用与函数的主体,或变量与内存中的区块。动态绑定则针对运行期产生的访问请求,只用到运行期的可用信息。在面向对象的代码中,动态绑定意味着决定哪个方法被调用或哪个属性被访问,将基于这个类本身而不基于访问范围。
中断保存现场:指的是进入中断服务程序或子程序后,由于寄存器有限,主程序和中断服务程序或子程序中用到相同的寄存器,所以为防止冲突,在中断服务程序前或在子程序前用进栈指令保护那些可能受到冲突的寄存器,然后在返回前恢复。
●流水线的吞吐率是指单位时间流水线处理任务数,如果个段流水的操作时间不同,则流水线的吞吐率是(6)的倒数。
(4) A 最短流水段操作时间 B 各段流水的操作时间之和
c 最长流水段操作时间 D 流水段数乘以最长流水段操作时间
答案详解:
4 C 当流水线达到稳定时,经过最长流水段操作时间后,会出来一个新的产品。用总产品数除以对应时间。就是吞吐率。
●【说明】
某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于 Web 的医疗管理系统,以改善医疗护理效率。该系统的主要功能如下:
(1)通用信息查询。客户提交通用信息查询请求,查询通用信息表,返回查询结果。
(2)医生聘用。医生提出应聘/辞职申请,交由主管进行聘用/解聘审批,更新医生表,并给医生反馈聘用/解聘结果;删除解聘医生的出诊安排。
(3)预约处理。医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间并给医生发送预约通知;给客户反馈预约结果。
(4)药品管理。医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈
(5)报表创建。根据主管提交的报表查询请求(报表类型和时间段),从预约数据、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管。
现采用结构化方法对医疗管理系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流
【问题 1】(3 分)
使用说明中的词语,给出图 1-1 中的实体 El〜E3 的名称。
【问题 2】(5 分)
使用说明中的词语,给出图 1-2 中的数据存储 D1〜D5 的名称。
【问题 3】(4 分)
使用说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点。
【问题 4】(3 分)
使用说明中的词语,说明“预约处理”可以分解为哪些子加工,并说明建模图 1-1 和图 1-2 时如何保持数据流图平衡。
答案详解:
【问题1】E1:客户; E2:医生; E3:主管
【问题2】D1:通用信息表;D2:预约表;D3:医生列表;D4:出诊时间表;D5:药品库
【问题 3】
起点 终点 名称
P2 D4 删除解聘医生的出诊时间
P2 D2 删除解聘医生的预约数据
D5 P4 查询相关药品库存信息
P4 D2 更新预约表
D3 P5 医生 或 医生信息
【问题 4】
“预约处理”可以分解为子加工:安排出诊时间、就诊预约。
在建模数据流图时应保持父图(图 1-1)与子图(图 1-2)的平衡,即父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同,但如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。
以上为软件设计师职业资格考试中的历年试题与解析。
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>