中级软件设计师上半年上午试题及答案解析

合集下载

软件水平考试中级软件设计师上午基础知识历年真题试卷汇编1_真题(含答案与解析)-交互

软件水平考试中级软件设计师上午基础知识历年真题试卷汇编1_真题(含答案与解析)-交互

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编1(总分70, 做题时间90分钟)1. 选择题选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.采用顺序表和单链表存储长度为n的线性序列,根据序号查找元素,其时间复杂度分别为(51)。

SSS_SINGLE_SELA 0(1)、0(1)B 0(1)、0(n)C 0(n)、0(1)D 0(n)、0(n)分值: 2答案:B解析:顺序表存储位置是相邻连续的,可以随即访问的一种数据结构,一个顺序表在使用前必须指定起长度,一旦分配内存,则在使用中不可以动态的更改。

他的优点是访问数据是比较方便,可以随即的访问表中的任何一个数据。

链表是通过指针来描述元素关系的一种数据结构,他可以是物理地址不连续的物理空间。

不能随即访问链表元素,必须从表头开始,一步一步搜索元素。

它的优点是:对于数组,可以动态的改变数据的长度,分配物理空间。

因此两者的查找复杂度就显而易见了。

2.设元素序列a、b、c、d、e、f经过初始为空的栈S后,得到出栈序列cedfba,则栈S的最小容量为(52)。

SSS_SINGLE_SELA 3B 4C 5D 6分值: 2答案:B解析:此题考查栈的用法,根据题中出栈的顺序,当元素c出栈后,栈中有元素a、b,当元素e出栈之前,栈中有元素a、b、d、e,此时栈中的元素达到最多。

因此栈S最小容量为4。

3.输出受限的双端队列是指元素可以从队列的两端输入、但只能从队列的一端输出,如图8—1所示。

若有e1、e2、e3、e4依次进入输出受限的双端队列,则得不到输出队列(53)。

SSS_SINGLE_SELA e4、e3、e2、e1B e4、e2、e1、e3C e4、e3、e1、e2D e4、e2、e3、e1分值: 2答案:D解析:此题考查队列的性质,队列为先进先出的线性结构,题中给出的受限的双端队列,两端都可以进,而一端可出,假设分a和b端,b端可以进出,由D 选项的出序列,可以看出e1、e2、e3按顺序从a端进入,而e4从b端进入,当e4从b端出来之后,无法将后面的e2出队列,故D选项有误。

2024年上半年软件设计师试题

2024年上半年软件设计师试题

一、选择题1.在软件设计中,下列哪项不是模块化设计的主要目的?A.提高软件的可维护性。

(正确答案)B.增加软件的复杂性。

C.促进软件开发的并行性。

D.便于软件功能的重用。

2.关于软件测试,以下哪种测试方法主要关注软件内部结构和处理过程?A.黑盒测试。

B.白盒测试。

(正确答案)C.灰盒测试。

D.验收测试。

3.在面向对象编程中,下列哪项不是多态性的实现方式?A.通过接口实现。

(正确答案)B.通过继承实现。

C.通过方法重载实现。

D.通过方法重写实现。

4.下列哪项是软件生命周期中,位于需求分析之后的阶段?A.可行性研究。

B.总体设计。

(正确答案)C.问题定义。

D.软件维护。

5.在数据库设计中,下列哪项不是数据字典的内容?A.数据流。

B.数据存储。

(正确答案,但通常数据字典包含数据存储描述,此处为题目设定,实际应为数据流描述可能位于数据流程图等文档中)C.数据项。

D.数据结构。

6.关于软件配置管理,以下哪项不是其主要任务?A.版本控制。

B.变更控制。

(正确答案)C.状态报告。

D.软件发行。

7.在软件质量保证中,下列哪项不是常用的审查技术?A.代码走查。

B.静态分析。

C.动态测试。

(正确答案)D.同行评审。

8.关于UML(统一建模语言),以下哪种图用于描述系统的动态行为?A.类图。

B.用例图。

C.顺序图。

(正确答案)D.组件图。

2023年上半年软件设计师上午试卷基础知识真题+答案

2023年上半年软件设计师上午试卷基础知识真题+答案

软件设计师2023年上六个月上午试卷-基础知识第1题在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算成果旳寄存器是()。

A.程序计数器B.状态寄存器C.通用寄存器D.累加寄存器参照答案:D第2题某机器字长为n,最高位是符号位,其定点整数旳最大值为()A.2n-1B.2n-1-1C.2nD.2n-1参照答案:B第3题海明码运用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码旳码距。

若n=48,则k应为(3)A.4B.5C.6D.7参照答案:C第4题一般可将计算机系统中执行一条指令旳过程分为取指泛。

分析和执行指令3步。

若取指令时间为4△t,分析时间为2△t。

执行时间为3△t。

按次序方式月头到尾执行完600条指令所需时间为(4)△t;若按照执行第一条,分析第i+1条,读取第i+2条重叠旳流水线方式执行指令,则从头到尾执行完600条指令所需旳时间为(5)△t。

【软考在线rkpass ,免费在线真题,定制学习计划】A.2400B.3000C.3600D.54D0参照答案:D第5题A.2400B.2405C.3000D.3009参照答案:B第6题若用256K×8bit旳存储器芯片,构成地址40000000H到400FFFFFH且按字节编址旳内存区域,则需()片芯片。

A.4B.8C.16D.32参照答案:A第7题如下有关木马程序旳论述中对旳旳是()A.木马程序重要通过移动磁盘传播B.木马程序旳客户端运行在袭击者旳机器上C.木马程序旳目旳是使计算机或网络无法提供正常旳服务D.Sniffer是经典旳木马程序参照答案:B第8题防火墙旳工作层次是决定防火墙效率及安全旳重要原因,如下论述中,对旳旳是()A.防火墙工作层次越低,工作效率越高,安全性越高B.防火墙工作层次越低,工作效率越低,安全性越低C.防火墙工作层次越高,工作效率越高,安全性越低D.防火墙工作层次越高,工作效率越低,安全性越高参照答案:D第9题如下有关包过滤防火墙和代理服务防火墙旳论述中,对旳旳是()。

2021上半年软考软件设计师上午基础知识真题与答案

2021上半年软考软件设计师上午基础知识真题与答案

2021上半年软件设计师上午真题及答案解析1.在CPU中,用(A)给出将要执行的下一条指令在内存中的地址。

A.程序计数器B.指令寄存器C.主存地址寄存器D.状态条件寄存器2. 以下关于RISC和CISC计算机的叙述中,正确的是(D)。

A.RISC不采用流水线技术,CISC采用流水线技术B.RISC使用复杂的指令,CISC使用简单的指令C.RISC采用很少的通用寄存器,CISC采用很多的通用寄存器D.RISC采用组合逻辑控制器,CISC普遍采用微程序控制器3.采用DMA方式传送数据时,每传送一个数据都需要占用一个(C)。

A.指令周期B.总线周期C.存储周期D.机器周期4.以下关于闪存(Flash Memory)的叙述中,错误的是(C)。

A.掉电后信息不会丢失,属于非易失性存储器B.以块为单位进行删除操作C.采用随机访问方式,常用来代替主存D.在嵌入式系统中可以用Flash来代替ROM存储器5.若磁盘的转速提高一倍,则(C)。

A.平均存取时间减半B.平均寻道时间加倍C.旋转等待时间减半D.数据传输速率加倍6.异常是指令执行过程中在处理器内部发生的特殊事件,中断是来自处理器外部的请求事件。

以下关于中断和异常的叙述中,正确的是(B)。

A.“DMA传送结束”、“除运算时除数为0”都为中断B.“DMA传送结束”为中断,“除运算时除数为0”为异常C.“DMA传送结束”为异常、“除运算时除数为0”为中断D.“DMA传送结束”、“除运算时除数为0”都为异常7.下列协议中,属于安全远程登录协议的是(C)。

A.TLSB.TCPC.SSHD.TFTP8. 下列攻击类型中,(B)是以被攻击对象不能继续提供服务为首要目标。

A.跨站脚本B.拒绝服务C.信息篡改D.口令猜测9. 下列算法中属于非对称加密算法的是(B)。

A.DESB.RSAC.AECD.MD510. SQL是一种数据库结构化查询语言,SQL注入攻击的首要目标是(D)。

软件设计师中级考试真题及答案解析

软件设计师中级考试真题及答案解析

1. 在软件开发生命周期中,需求分析阶段的主要任务是()。

A. 确定软件系统的总体结构B. 编写程序代码C. 识别和定义系统需求D. 对软件系统进行测试答案:C2. 以下关于软件测试的叙述中,正确的是()。

A. 测试是为了证明软件没有错误B. 测试是为了找出软件中的错误C. 测试是为了确保软件满足用户需求D. 测试是为了提高软件的性能答案:B3. 下列哪项不是软件设计的基本原则?()A. 信息隐藏B. 模块化C. 尽可能使用全局变量D. 高内聚低耦合答案:C4. 面向对象程序设计中,继承的作用是()。

A. 实现代码重用B. 提高程序可读性C. 实现封装D. 隐藏对象的属性答案:A5. 以下哪个不是软件维护的类型?()A. 改正性维护B. 预防性维护C. 适应性维护D. 创新性开发答案:D6. 在软件开发中,瀑布模型的特点是()。

A. 迭代开发B. 顺序开发C. 增量开发D. 并行开发答案:B1. 简述软件设计的主要任务。

答:软件设计的主要任务是将需求规格说明书转换为计算机可执行的程序,包括确定软件系统的总体结构、设计模块接口、设计数据结构、设计算法等。

2. 简述软件测试的目的。

答:软件测试的目的是以较小的代价发现尽可能多的错误,并期望通过此过程来修正错误,提高软件的质量。

同时,软件测试也是评估软件质量、保障软件可靠性的重要手段。

3. 简述面向对象程序设计中封装的概念。

答:封装是面向对象程序设计中的一个重要概念,它指将对象的属性和方法结合成一个独立的单元,并通过访问控制机制来限制对属性和方法的访问。

封装可以提高代码的安全性、可维护性和可重用性。

4. 简述软件维护的定义和类型。

答:软件维护是指在软件交付使用后,为了改正错误、改善性能或其他原因而修改软件的过程。

软件维护的类型包括改正性维护、适应性维护、完善性维护和预防性维护。

5. 简述瀑布模型的特点和适用场景。

答:瀑布模型是一种顺序开发的软件开发模型,它按照需求分析、设计、编码、测试和维护的顺序进行开发。

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编4(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.假设某分时系统采用简单时间片轮转法,当系统中的用户数为n、时间片为q时,系统对每个用户的响应时间T=(23)。

A.nB.qC.n×qD.n+q正确答案:C解析:在时间片轮转法中,系统将所有的就绪进程按先来先服务的原则排成一个队列,每次调度时,把CPU分配给队首进程,并令其执行一个时间片。

当执行的时间片用完时,中断请求,将该程序送往就绪队列的队尾,并把处理机分配给新的队首进程,同时让它也执行一个时间片。

这样就保证就绪队列中的所有进程在一给定的时间内均能获得一时问片的处理机执行时间。

按照这样的思想,每个用户就是一个进程,这样每个用户的响应时间为n×q。

知识模块:操作系统2.在支持多线程的操作系统中,假设进程P创建了若干个线程,那么(24)是不能被这些线程共享的。

A.该进程的代码段B.该进程中打开的文件C.该进程的全局变量D.该进程中某线程的栈指针正确答案:D解析:线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易地实现相互之间的通信)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID(选项C,即:进程的全局变量)。

但该线程中某线程的栈指针不能被这些线程所共享。

知识模块:操作系统3.假设系统采用PV操作实现进程同步与互斥,若有n个进程共享一台扫描仪,那么当信号量S的值为一3时,表示系统中有(23)个进程等待使用扫描仪。

A.0B.n一3C.3D.n正确答案:C解析:本题考查操作系统的设备管理。

PV操作中Pv操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。

执行P操作时信号量S的值减1,若结果大于等于0,则P(S)执行完毕,否则执行P操作的进程暂停以等待释放,S为一3时,有3个进程等待扫描。

中级软件设计师上半年上午试题及答案解析

中级软件设计师上半年上午试题及答案解析

●浮点数的表示分为阶和尾数 两部分..两个浮点数相加时;需要先对阶;即1n 为阶差的绝对值1A 将大阶向小阶对齐;同时将尾数左移n 位 B 将大阶向小阶对齐;同时将尾数右移n 位 C 将小阶向大阶对齐;同时将尾数左移n 位D 将小阶向大阶对齐;同时将尾数右移n 位●计算机运行工程中;遇到突发事件;要求CPU 暂时停止正在运行的程序;转去为突发事件服务;服务完毕;再自动返回原程序继续执行;这个过程称为2;其处理过程中保存现场的目的是3.. 2A 阻塞B 中断C 动态绑定D 静态绑定3A 防止丢失数据B 防止对其他部件造成影响C 返回去继续执行原程序D 为中断处理程序提供数据●海明码是一种纠错码;其方法是为需要校验的数据位增加若干校验位;使得校验位的值决定于某些被校位的数据;当被校数据出错时;可根据校验位的值的变化找到出错位;从而纠正错误..对于32位的数据;至少需要增加4个校验位才能构成海明码..以10位数据为例;其海明码表示为D 9D 8D 7D 6D 5D 4 P 4D 3D 2D 1P 3D 0P 2P 1中;其中;D i 0≤i ≤9表示数据位;P j 1≤j ≤4表示校验位;数据位D 9由P 4 P 3 和P 2进行校验从右至左D 9的位序为14;即等于8+4+2;因此用第8位的P 4 第4位的P 3和第二位的P 2校验数据位D 5由5进行校验 4A 3 B 4C 5D 65A P 4 P 1B P 4 P 2C P 4 P 3 P 1D P 3 P 2 P 1●流水线的吞吐率是指单位时间流水线处理任务数;如果个段流水的操作时间不同;则流水线的吞吐率是6的倒数..6A最短流水段操作时间B各段流水的操作时间之和B 最长流水段操作时间D流水段数乘以最长流水段操作时间●网络管理员通过命令行方式对路由器进行管理;需要确保ID;口令和会话内容的保密性;应采取的访问方式是77A 控制台 B AUX C TELENT D SSH●在安全通信中;S将所发送的信息使用8进行数字签名;T收到该消息后可利用9验证该消息的真实性..8A. S的公钥 B.S的私钥 C.T的公钥 D.T的私钥9A. S的公钥 B.S的私钥 C.T的公钥 D.T的私钥●在网络安全管理中;加强内务内控可采取的策略有10①控制终端接入数量②终端访问授权;防止合法终端越权访问③加强终端的安全检查与策略管理④加强员工上网行为管理与违规审计10A. ②③B. ②④ C. ①②③④ D. ②③④●攻击者通过发送一个目的主机已经接受过的报文来达到攻击目的;这种攻击方式属于11攻击11A.重放 B.拒绝服务 C.数据截获 D.数据流分析●以下关于计算机软件着作权的叙述中;正确的是1212A.非法进行拷贝;发布或更改软件的人被称为软件盗版者B.计算机软件保护条例是国家知识产权局颁布的;用来保护软件着作权人的权益C. 软件着作权属于软件开发者;软件着作权自软件开发完成之日起产生D. 用户购买了具有版权的软件;则具有对该软件的使用权和复制权●王某是某公司的软件设计师;完成某项软件开发后按公司规定进行软件归档..以下有关该软件的着作权的叙述中; 正确的是1313A.着作权应由公司和王某共同享有 B.着作权应由公司享有C.着作权应由王某享有D.除了署名权以外;着作权的其它权利由王某享有●着作权中;14的保护期不受限制..14A.发表权 B.发行权 C.署名权 D.展览权●数据字典是结构化分析的一个重要输出..数据字典的条目不包括1515A.外部实体 B.数据流 C.数据项 D.基本加工●某商店业务处理系统中;基本加工“检查订货单”的描述为:如定货单金额大于5000元;且欠款时间超过60天;则不予批准了;如订货单金额大于5000元;且欠款时间不超过60天;则发出批准书和发货单;如订货单金额小于或等于5000元;则发出批准书和发货单;如欠款时间超过60天;则还要发催款通知书..现采用决策表表示该基本加工;则条件取值的组合数最少是16 16A.2 B.3 C.4 D.5●某软件项目的活动图如下图所示..其中顶点表示项目里程碑;连接顶点的边表示包含的活动;边上的数字表示活动的持续天数;则完成该项目的最少时间是17天..活动EH和IJ的松弛时间分别是18天17A.17 B.19 C.20 D.2218A.3和3 B.3和6 C.5和3 D.5和6●工作量估计模型COCOMO II的层次结构中;估算选择不包括1919A.对象点 B.功能点 C.用例数 D.源代码行●20是一种函数式编程语言..20A.Lisp B.Prolog C.Python D.Java/C++●将高级语言源程序翻译为可在计算机上执行的形式有多种不同的方式;其中;2121A.编译方式和解释方式都生成逻辑上与源程序等价的目标程序B. 编译方式和解释方式都不生成逻辑上与源程序等价的目标程序C.编译方式生成逻辑上与源程序等价的目标程序;解释方式不生成D.解释方式生成逻辑上与源程序等价的目标程序;编译方式不生成●对于后缀表达式abc-+d其中;-;+;表示二元算术运算减;加;乘;与该后缀式等价的语法树为22●假设铁路自动售票系统有n个售票终端;该系统为每个售票终端创建一个进程P i i=1;2;...;n管理车票销售进程..假设T j j=1;2;...;m单位存放某日某趟车的车票剩余票数;Temp为P i进程的临时工作单元;x为某用户的购票张数..P i进程的工作流程如下图所示;用P操作和V操作实现进程间的同步与互斥..初始化时系统应将信号量S赋值为23..图中abc处应分别填入24..23A.n-1 B.0 C.1 D.224A.VS;P S和 S B. PS;PS和V S C.V S;VS和P S D.PS;VS和V S●若系统在将25文件修改的结果写回磁盘时发生奔溃;则对系统的影响相对较大..25A.目录 B.空闲块 C.用户程序 D.用户数据●I/O设备管理软件一般分为4个层次;如下图所示..图中①②③分别对应2626A.设备驱动程序;虚设备管理;与设备无关的系统软件B. 设备驱动程序;与设备无关的系统软件;虚设备管理C. 与设备无关的系统软件;中断处理程序;设备驱动程序D. 与设备无关的系统软件;设备驱动程序;中断处理程序●若某文件系统的目录结构如下图所示;假设用户要访问文件rw.dll;且当前工作目录为swtools;则该文件的全文件名为27;相对路径和绝对路径分别为28..27A. rw.dll B.flash/rw.dll C./swtools/flash/rw.dllD./Programe file/Skey/rw.dll28A. /swtools/flash/和/flash/ B. flash/和/swtools/flash/C. /swtools/flash/和flash/D. /flash/和/swtools/flash/●以下关于增量模型的叙述中;不正确的是2929A.容易理解;管理成本低B.核心的产品往往首先开发;因此经历最充分的“测试”C.第一个可交付版本所需要的成本低;时间少D.即使一开始用户需求不清晰;对开发进度和质量也没有影响●能力成熟模型集成CMMI是若干过程模型的综合和改进..连续式模型和阶段式模型是CMMI提供的两种表示方法..连续式模型包括6个过程域能力等级Capability Level;CL其中30的共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品;以实现支持过程域的特定目标.. 30A.CL1已执行的 B.CL2已管理的C.CL3已定义的D.CL4定量管理的●软件维护工具不包括31工具31A.版本控制 B.配置管理 C.文档分析 D.逆向工程●概要设计文档的内容不包括3232A.体系结构设计 B.数据库设计 C.模块内算法设计 D.逻辑数据结构设计●耦合是模块之间的相对独立性互相连接点紧密程度的度量..耦合程度不取决于3333A.调用模块的方式 B.各个模块之间接口的复杂程度C.通过接口的信息类型D.模块提供的功能数●对下图所示的程序流程图进行判断覆盖测试;则至少需要34个测试用例..采用McCabe度量法计算器环路复杂度为35..34A.2 B.3 C.4 D.535A.2 B.3 C.4 D.5●软件调试的任务就是根据测试时所发现的错误;找出原因和具体的位置;进行改正..其常用的方法中;36是指从测试所暴露的问题出发;收集所有正确或不正确的数据;分析他们之间的关系;提出假想的错误原因;用这些数据来证明或反驳;从而查出错误所在..36A.试探法 B.回溯法 C.归纳法 D.演绎法●对象的37标识了该对象的所有属性通常是静态的以及每个属性的当前值通常是动态的..37A.状态 B.唯一ID C.行为 D.语义●在下列机制中;38是指过程调用和响应所需执行的代码在运行时加以结合;而39是过程调用和响应调用所需执行的代码在编译时加以结合..38A.消息传递 B.类型检查 C.静态绑定 D.动态绑定39A.消息传递 B.类型检查 C.静态绑定 D.动态绑定●同一消息可以调用多种不同种类的对象的方法;这些类有某个相同的超类;这种现象是4040A.类型转换 B.映射 C.单态 D.多态●如下所示的图为UML的41;用于展示某汽车导航系统中42..Mapping对象获取汽车当前位置GPS Location的消息为4341A.类图 B.组件图 C.通信图 D.部署图42A.对象之间的消息流及其顺序 B.完成任务所进行的活动流C.对象的状态转换及其事件顺序D.对象之间信息的时间顺序43A.1:getGraphic B.2:getCarPos●假设现在要创建一个Web应用框架;基于此框架能创建不同的具体Web 应用;比如博客;新闻网站和网上商店等;并可以为每个Web应用创建不同的主题样式;比如浅色或深色等..这一业务需求的类图设计适合采用44模式如下图所示..其中45是客户程序使用的主要接口;维护队主题类型的应用..此模式为46;提现的最主要的意图是47..44A.观察者Observer B.访问者Visitor C.策略Strategy D.桥接Bridge45A.WebApplication B.Blog C.Theme D.Light 46A.创建型对象模式 B.结构型对象模式 C.行为型类模式 D.行为型对象模式47A.将抽象部分与其实现部分分离;使它们都可以独立地变化B.动态地给一个对象添加一些额外的职责C.为其他对象提供一种代理以控制对这个对象的访问D.将一个类的接口转换成客户希望的另一个接口●下图所示为一个不确定有限自动机NFA的状态装换图..该NFA识别的字符串集合可用正规式48描述..48A.aba B.aba C.aba D.aba●简单算术表达式的结构可以用下面的上下文无关文法进行描述E为开始符号;49是符合该文法的句子..49A.2--34 B.2+-34 C.2+34 D.24-3●语法制导翻译是一种50方法..50A.动态语义分析 B.中间代码优化 C.静态语义分析 D.目标代码优化●给定关系模式R<U;F>;其中U为属性集;F是U上的一组函数依赖;那么Armstrong公理系统的伪传递规律是指51..51A.若X→Y;X→Z;则X→YZ为F所蕴含B. 若X→Y;WY→Z;则XW→Z为F所蕴含C. 若X→Y;Y→Z为F所蕴含;则X→Z为F所蕴含D. 若X→Y为F所蕴含;且;则XZ→YZ为F所蕴含●给定关系RA;B;C;D;E与SB;C;F;G;那么与表达式π2;4;6;7σ2<7R S等价的SQL语句如下:S ELECT 52FROM R;S WHERE53●给定教师关系TeacherT_no;T_name;Dept_name;Tel;其中属性T_no;T_name;Dept_name和Tel的含义分别为教师号;教师姓名;学院名和电话号码..用SQL创建一个“给定学院名求该学院的教师数”的函数如下:Create function Dept_countDept_name varchar2054begin55select count into d_countfrom Teacherwhere Teacher.Dept_name=Dept_namereturn d_countend54A.returns integer B.returns d_count integer C.declare integer D.declare d_count integer55A.returns integer B.returns d_count integer C.declare integer D.declare d_count integer●某集团公司下属有多个超市;每个超市的所有销售数据最终要存入公司的数据仓库中..假设该公司高管需要从时间;地区和商品种类三个维度来分析某家店商品的销售数据;那么最适合采用56来完成..56A.Data Extraction B.OLAP C.OLTP D.ETL●队列的特点是先进先出;若用循环单链表表示队列;则5757A.入队列和出队列操作都不需要遍历链表B. 入队列和出队列操作都需要遍历链表C. 入队列操作需要遍历链表而出队列操作不需要D. 入队列操作不需要遍历链表而出队列操作需要●设有n阶三对角矩阵A;即非0元素都位于主对角线以及与主对角线平行且紧邻的两条对角线上;现对该矩阵进行按行压缩存储;若其压缩空间用数组B表示;A的元素下标从0开始;B的元素下标从1开始..已知A0;0存储在B1;An-1;n-1存储在B3n-2;那么非0元素Ai;j0≤i﹤n;0≤j﹤n;|i-j|≤1存储在B58..58A.2i+j-1 B.2i+j C.2i+j+1 D.3i-j+1●对下面的二叉树进行顺序存储用数组MEM表示;已知结点A;B;C在MEM 中对应元素的下标分别为1;2;3;那么结点D;E;F对应的数组元素下标为5959A.4;5;6 B.4;7;10 C.6;7;8 D.6;7;14●用哈希表存储元素时;需要进行冲突碰撞处理;冲突是指6060A.关键字被依次映射到地址编号连续的存储位置B.关键字不同的元素被映射到相同的存储位置C.关键字相同的元素被映射到不同的存储位置D.关键字被映射到哈希表之外的位置●对有n 个结点;e 条边且采用数组表示法即领接矩阵存储的无向图进行深度优先遍历;时间复杂度为6161A.On 2 B. Oe 2 C. On+e D. One●现需要申请一些场地举办一批活动;每个活动有开始时间和结束时间..在同一个场地;如果一个活动结束之前;另一个活动开始;即两个活动冲突..若活动A 从1时间开始;5时间结束;活动B 从5时间开始;8时间结束;则活动A 和B 不冲突..现要计算n 个活动需要的最少场地数..求解该问题的基本思路如下假设需要场地数为m;活动数为n;场地集合为P 1;P 2;...;P m ;初始条件P i 均无活动安排:1采用快速排序算法对n 个活动的开始时间从小到大排序;得到活动a 1;a 2;...;a n ..对每个活动a i ;i 从1到n;重复步骤2;3;4;2从P 1开始;判断a i 与P 1的最后一个活动是否冲突;若冲突;考虑下一个场地P 2;...;3一旦发现a i 与某个P j 的最后一个活动不冲突;则将a i 安排到P j ;考虑下一个活动;4若a i 与所有已安排活动的P j 的最后一个活动均冲突;则将a i 安排到一个新的场地;考虑下一个活动;5将n 减去没有安排活动的场地数即可得到所用的最少场地数.. 算法首先采用快速排序算法进行排序;其算法设计策略是62;后面步骤采用的算法设计策略是63..整个算法的时间复杂度是64..下表给出了n=11的活动集合;根据上述算法;得到最少的场地数为65..62A.分治 B.动态规划 C.贪心 D.回溯63A.分治 B.动态规划 C.贪心 D.回溯64A. Θlgn B. Θn C. Θnlgn D. Θn265A.4 B.5 C.6 D.7●下列网络互连设备中;属于物理层的是66..66A.交换机 B.中继器 C.路由器 D.网桥●在地址中;表示67;welcome.html表示68..67A.协议类型 B.主机域名 C.网页文件名 D.路径68A.协议类型 B.主机域名 C.网页文件名 D.路径●在Linux中;要更正一个文件的权限设置可使用69命令..69A.attrib B.modify C.chmod D.change●主域名服务器在接收到域名请求后;首先查询的是70..70A.本地hosts B.转发域名服务器 C.本地缓存D授权域名服务器.●Creating a clear map of where the project is going is an important first step. It lets you identify risks; clarify objectives; an determine if the project even makes sense. The only thing more important than the Release Plan is not to take it too seriously.Release planning is creating a game plan for your Web project 71what you think you want your Web site to be. The plan is guide for the content; design elements; and functionality of a Web site to be released to the public; to partners; or internally. It also 72how long the project will take and how much it will cost. Whatthe plan is not is a functional 73that defines the project in detail or that produces a budget you can take to the bank.Basically you use a Release Plan to do an initial sanity check of the project's 74and worthiness. Release Plans are useful road maps; but don't think of them as guides to the interstate road system. Instead; think of them as the 75used by early explorers-half rumor and guess and half hope and expectation.It's always a good idea to have a map of where a project is headed.71A. constructing B. designing C. implementing D. outlining72A. defines B. calculates C. estimates D. knows73A. specification B. structure C. requirement D. implementation74A. correctness B. modifiability C. feasibility D. traceability75A. navigators B. maps C. guidances D. goals答案解析:1 D 对阶是指将两个进行运算的浮点数阶码对齐的操作..对阶的目的是为使两个浮点数的尾数能够进行加减运算..首先求出两浮点数阶码的差;即n;将小阶码加上n;使之与大阶码相等;同时将小阶码对应的浮点数的尾数右移相应的位数n;以保证该浮点数的值不变..2—3B C阻塞:一般是指线程阻塞;线程在运行的过程中因为某些原因而发生阻塞;阻塞状态的线程的特点是:该线程放弃CPU的使用;暂停运行;只有等到导致阻塞的原因消除之后才回复运行..或者是被其他的线程中断;该线程也会退出阻塞状态;同时抛出InterruptedException..中断:处理机处理程序运行中出现的紧急事件的整个过程.程序运行过程中;系统外部、系统内部或者现行程序本身若出现紧急事件;处理机立即中止现行程序的运行;自动转入相应的处理程序中断服务程序;待处理完后;再返回原来的程序运行;这整个过程称为程序中断;当处理机接受中断时;只需暂停一个或几个周期而不执行处理程序的中断;称为简单中断.中断又可分为屏蔽中断和非屏蔽中断两类..把一个方法与其所在的类/对象关联起来叫做方法的绑定..绑定分为静态绑定前期绑定和动态绑定后期绑定..静态绑定前期绑定是指在程序运行前就已经知道方法是属于那个类的;在编译的时候就可以连接到类的中;定位到这个方法..动态绑定后期绑定是指在程序运行过程中;根据具体的实例对象才能具体确定是哪个方法..静态绑定发生于数据结构和数据结构间;程序执行之前..静态绑定发生于编译期;因此不能利用任何运行期的信息..它针对函数调用与函数的主体;或变量与内存中的区块..动态绑定则针对运行期产生的访问请求;只用到运行期的可用信息..在面向对象的代码中;动态绑定意味着决定哪个方法被调用或哪个属性被访问;将基于这个类本身而不基于访问范围..中断保存现场:指的是进入中断服务程序或子程序后;由于寄存器有限;主程序和中断服务程序或子程序中用到相同的寄存器;所以为防止冲突;在中断服务程序前或在子程序前用进栈指令保护那些可能受到冲突的寄存器;然后在返回前恢复..4-5 D B 汉明码也利用了奇偶位校验的概念;通过在数据位后面增加一些比特;可以验证数据的有效性..利用一个以上的校验位;汉明码不仅可以验证数据是否有效;还能在数据出错的情况下指明错误位置..2P≥P+D+1;其中P代表汉明码的个数;D代表数据位的个数..D=32;所以P=6;奇偶校验是一种添加一个奇偶位用来指示之前的数据中包含有奇数还是偶数个1的检验方式..如果在传输的过程中;有奇数个位发生了改变;那么这个错误将被检测出来注意奇偶位本身也可能改变..一般来说;如果数据中包含有奇数个1的话;则将奇偶位设定为1;反之;如果数据中有偶数个1的话;则将奇偶位设定为0..换句话说;原始数据和奇偶位组成的新数据中;将总共包含偶数个 1. 奇偶校验并不总是有效;如果数据中有偶数个位发生变化;则奇偶位仍将是正确的;因此不能检测出错误..而且;即使奇偶校验检测出了错误;它也不能指出哪一位出现了错误;从而难以进行更正..数据必须整体丢弃并且重新传输..在一个噪音较大的媒介中;成功传输数据可能需要很长时间甚至不可能完成..虽然奇偶校验的效果不佳;但是由于他只需要一位额外的空间开销;因此这是开销最小的检测方式..并且;如果知道了发生错误的位;奇偶校验还可以恢复数据.. 如果一条信息中包含更多用于纠错的位;且通过妥善安排这些纠错位使得不同的出错位产生不同的错误结果;那么我们就可以找出出错位了..在一个7位的信息中;单个数据位出错有7种可能;因此3个错误控制位就足以确定是否出错及哪一位出错了..6 C 当流水线达到稳定时;经过最长流水段操作时间后;会出来一个新的产品..用总产品数除以对应时间..就是吞吐率..7 D AUX接口Auxiliary是指音频输入接口;可以输出包括mp3在内的电子声频设备的音频一般的耳机插孔;可通过车上的音响来输出这些设备内的音乐..Telnet协议是TCP/IP协议族中的一员;是Internet远程登陆服务的标准协议和主要方式..它为用户提供了在本地计算机上完成远程主机工作的能力..在终端使用者的电脑上使用telnet程序;用它连接到服务器..终端使用者可以在telnet程序中输入命令;这些命令会在服务器上运行;就像直接在服务器的控制台上输入一样..可以在本地就能控制服务器..要开始一个telnet会话;必须输入用户名和密码来登录服务器..Telnet是常用的远程控制Web服务器的方法..SSH 为 Secure Shell 的缩写;由 IETF 的网络小组Network Working Group所制定;SSH 为建立在应用层基础上的安全协议..SSH 是目前较可靠;专为远程登录会话和其他网络服务提供安全性的协议..利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题..SSH最初是UNIX系统上的一个程序;后来又迅速扩展到其他操作平台..SSH在正确使用时可弥补网络中的漏洞..SSH客户端适用于多种平台..几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix;以及其他平台;都可运行SSH..8-9 B A 数字签名保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生..数字签名技术是将摘要信息用发送者的私钥加密;与原文一起传送给接收者..接收者只有用发送者的公钥才能解密被加密的摘要信息;然后用HASH函数对收到的原文产生一个摘要信息;与解密的摘要信息对比..如果相同;则说明收到的信息是完整的;在传输过程中没有被修改;否则说明信息被修改过;因此数字签名能够验证信息的完整性..数字签名是个加密的过程;数字签名验证是个解密的过程..10 D 内务内控管理;主要是为了管理内部网络;防止越权访问;以及内部泄露信息..11 A重放攻击Replay Attacks又称重播攻击、回放攻击或新鲜性攻击Freshness Attacks;是指攻击者发送一个目的主机已接收过的包;来达到欺骗系统的目的;主要用于身份认证过程;破坏认证的正确性..它是一种攻击类型;这种攻击会不断恶意或欺诈性地重复一个有效的数据传输;重放攻击可以由发起者;也可以由拦截并重发该数据的敌方进行..攻击者利用网络监听或者其他方式盗取认证凭据;之后再把它重新发给认证服务器..从这个解释上理解;加密可以有效防止会话劫持;但是却防止不了重放攻击..重放攻击任何网络通讯过程中都可能发生..重放攻击是计算机世界黑客常用的攻击方式之一;它的书面定义对不了解密码学的人来说比较抽象..拒绝服务英文名称denial of service;DoS是指通过向服务器发送大量垃圾信息或干扰信息的方式;导致服务器无法向正常用户提供服务的现象..利用域名解析服务器不验证请求源的弱点;攻击者伪装成攻击目标域名向全世界数以百万计的域名解析服务器发送查询请求;域名服务器返回的数据要远大于请求的数据;导致目标遭受了放大数十倍的DDoS攻击..被利用的域名服务器因此每天会收到大量的恶意请求;它也不断的遭受较小规模的DDoS攻击..数据截获;就是通过一个网络设备或软件;窃取通信双方的交流信息..数据流分析;就是对网络中的流量信息等进行检测..12 C 国务院于1991年6月4日发布了计算机软件保护条例..该条例指出:计算机软件是指计算机程序及有关文档..受保护的软件必须由开发者独立开发;即必须具备原创性;同时;必须是已固定在某种有形物体上而非存在于开发者的头脑中..新条例自2002年1月1日起施行..1991年6月4日国务院发布的计算机软件保护条例同时废止..软件开发者的开发者身份权保护期不受限制..软件着作权的其他权利保护期为25年;截止于软件首次发表后第25年的12月31日;保护期满前;软件着作权人可以向软件登记机关申请续展25年;但保护期最长不超过50年..因继承或单位分立、合并等法律行为使着作权人主体发生合法变更时;不改变相应软件着作权的保护期..因依法签订使用权或使用权许可合同而转让有关权利时;转让活动的发生不改变有关软件着作权的保护期..当拥有软件着作权的单位终止或拥有软件着作权的公民死亡而无合。

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试卷7(题后含答案及解析)题型有:1. 选择题 2. 主观题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.在32位的系统总线中,若时钟频率为1000MHz,总线上5个时钟周期传送一个32位字,则该总线系统的数据传送速率为______Mb/s。

A.200B.600C.800D.1000正确答案:C解析:已知时钟频率为1000MHz,即每秒工作1000M周期,又已知5个时钟周期传送一个32位(4字节),故该总线系统的数据传送速率为4×1000M/5=800Mb/s。

2.关于RS-232C,以下叙述中正确的是______。

A.能提供最高传输率9600b/sB.能作为计算机与调制解调器之间的一类接口标准C.可以与菊花链式连接D.属于一类并行接口正确答案:B解析:RS-232C是最为常见的串行接口,它规定的数据传输速率为波特率从50~19200不等,故答案A、D不正确。

调制解调器与计算机连接是数据电路通信设备DCE与数据终端设备DTE之间的接口问题。

将数据终端设备DTE与模拟信道连接起来的设备就叫数据电路通信设备DCE,MODEM就是DCE。

DTE 与DCE之间的连接标准有CCITTV.10/X.26,与EIA RS-423A兼容。

B符合。

3.两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标识CP进行______运算为1时,表示运算的结果产生溢出。

A.与B.或C.与非D.异或正确答案:D解析:这一类型的题目考查的知识点是补码的运算及其溢出。

在确定了运算的字长和数据的表示方法后,数据的范围也就确定了。

一旦运算结果超出所能表示的数据范围,就会发生溢出。

发生溢出时,运算结果肯定是错误的。

当两个同符号的数相加(或者是相异符号数相减)时,运算结果有可能产生溢出。

中级软件设计师上午试题-1-1

中级软件设计师上午试题-1-1

中级软件设计师上午试题-1-1(总分:75.00,做题时间:90分钟)一、单项选择题(总题数:49,分数:75.00)内存按字节编址,地址从A0000H到EFFFFH,共有______字节。

若用存储容量为16KB的存储芯片构成该内存,至少需要______。

(分数:2.00)A.80KB.160KC.320K √D.640K解析:A.5B.10C.15D.20 √解析:[解析] 内存容量=尾地址-首地址+1,EFFFFH-A0000H+1=50000H,十六进制(40000) 16=5×16 4=320×2 10 =320K。

芯片数=(320K×8bit)/(16K×8bit)=20片。

1.若某个计算机系统中,内存地址与I/O地址统一编址,访问内存单元和I/O设备是靠______采区分的。

(分数:1.00)A.数据总线上输出的数据B.不同的地址代码√C.内存与I/O设备使用不同的地址总线D.不同的指令解析:[解析] 内存地址与I/O地址统一编址时,内存地址与I/O设备地址都统一在一个公共的地址空间里。

这样访问内存和I/O设备都使用相同的指令,CPU只能根据地址不同来区分是访问外设还是访问内存。

2.使Cache命中率最高的替换算法是______。

(分数:1.00)A.先进先出算法FIFOB.随机算法RANDC.先进后出算法FILOD.替换最近最少使用的块算法LRU √解析:[解析] 四个选项中,选项C不是Cache替换算法。

在另外三个选项中,LRU算法的出发点是,如果某个块被访问了,则它可能马上就要被访问;反之,如果某个块长时间未被访问,则它在最近一段时间也不会被访问,根据程序的局部性原理,这种方法有较高的命中率。

3.三个可靠度R均为0.8的部件串联构成一个系统,如下图所示,则系统的可靠度为______。

(分数:1.00)A.0.240B.0.512 √C.0.800D.0.992解析:[解析] 串联系统可靠性模型,其可靠度为R sys=R×R×R=0.8 3 =0.512。

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编7(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.在软件开发过程中进行风险分析时,(19)活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。

A.风险识别B.风险预测C.风险评估D.风险控制正确答案:D解析:风险分析是4个不同的风险活动:风险识别、风险预测、风险评估、风险控制。

风险识别是试图系统化地确定对项目计划的威胁。

风险预测又称风险估算,它从两个方面评估一个风险:风险发生的可能性或概率;以及如果风险发生所产生的后果。

风险评估是要估计风险影响的大小。

风险控制活动目的是辅助项目组建立处理风险的策略。

知识模块:系统开发和运行2.对于一个大型软件来说,不加控制的变更很快就会引起混乱。

为有效地实现变更控制,需借助于配置数据库和基线的概念。

(29)不属于配置数据库。

A.开发库B.受控库C.信息库D.产品库正确答案:C解析:软件变更控制是变更管理的重要内容,要有效进行变更控制,需要借助配置数据库和基线的概念。

配置数据库一般包括开发库、受控库和产品库。

知识模块:系统开发和运行3.统一过程是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,定义了不同阶段及其制品,其中精华阶段关注(15)。

A.项目的初创活动B.需求分析和架构演进C.系统的构建,产生实现模型D.软件提交方面的工作,产生软件增量正确答案:B解析:精化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。

精化阶段结束时第二个重要的里程碑:生命周期结构(LifecycleArchitecture)里程碑。

生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。

中级软件设计师上午试题模拟及答案详解

中级软件设计师上午试题模拟及答案详解

中级软件设计师上午试题模拟57单项选择题1、 UML有4种事物,它们是 (18) 。

A.结构事物、行为事物、状态事物、说明事物B.组织事物、分解事物、行为事物、状态事物C.结构事物、行为事物、分组事物、注释事物D.组织事物、行为事物、分组事物、说明事物2、设有数组A[m,n],数组的每个元素占3个存储单元,m的值为1~8,n的值为 1~10。

数组从首地址W开始顺序存放,当以列为主序存放时,元素A[5,8]的存储首地址为 (4) 。

A.W+222 B.W+225 C.W+141 D.W+1803、利用动态规划方法求解每对节点之间的最短路径问题(all pairs shortest path problem)时,设有向图 G=<V,E>共有n个节点,节点编号1~n,设C是G的成本邻接矩阵,用D k(I,j)即为图G中节点i到j并且不经过编号比k还大的节点的最短路径的长度(D n(i,j)即为图G中节点i到j的最短路径长度),则求解该问题的递推关系式为 (62) 。

A.D k(I,j)=D k-1(I,j)+C(I,j)B.D k(I,j)=D k-1(I,k)+D k-1(k,j)C.D k(I,j)=min{D k-1(I,j),D k-1(I,j)+C(I,j)}D.D k(I,j)=min{D k-1(I,j),D k-1(I,K)+D k-1(k,j)}4、在有些程序设计语言中,过程调用和响应调用需执行的代码的绑定直到运行时才进行,这种绑定称为______。

A.静态绑定 B.动态绑定 C.过载绑定 D.强制绑定数据库的数据体系结构分为三个级别, 5 最接近用户,是用户能看到的数据特性。

6 涉及到所有用户的数据定义。

最接近物理存储设备的是 7 。

这些模型用数据库的 8 描述。

5、A. 关系级 B. 概念级 C. 内部级 D. 外部级6、A. 关系级 B. 概念级 C. 内部级 D. 外部级7、A. 关系级 B. 概念级 C. 内部级 D. 外部级8、A. SQL B. DML C. DDL D. ER9、已知G4=(V T{a,',',(,)},V N={S,L,L'},S,P),其中P为,S→(L)|a|ξL→SL'L'→,SL'|ξFOLLOW(S)是 (29) 。

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编14(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.在多态的几种不同形式中,(37)多态是一种特定的多态,指同一个名字在不同上下文中可代表不同的含义。

A.参数B.包含C.过载D.强制正确答案:C解析:一般将多态分为通用多态和特殊多态。

其中通用多态包括参数多态和包含多态,参数多态利用泛型编程,是发散式的,是静态绑定的,让相同的实现代码应用于不同的场合,看重的是算法的普适性,包含多态利用00P,是收敛式的,是动态绑定的,让不同的实现代码应用于相同的场合,看重的是接口与实现的分离度。

特殊多态包括强制多态和过载多态,其中强制多态即一种类型的变量在作为参数传递时隐式转换成另一种类型,比如一个整型变量可以匹配浮点型变量的函数参数;过载多态即同一个名(操作符、函数名)在不同的上下文中有不同的类型。

程序设计语言中基本知识模块:面向对象技术2.在面向对象技术中,对象具有以下特性:(37)。

①清晰的边界②良好定义的行为③确定的位置和数最④可扩展性A.②④B.①②③④C.①②④D.①②正确答案:C解析:对象是类的实例,具有清晰的边界、良好定义的行为和可扩展性。

知识模块:面向对象技术3.以下关于封装在软件复用中所充当的角色的叙述,正确的是(38)。

A.封装使得其他开发人员不需要知道一‘个软件组织内部是如何1二作B.封装使得软件组织更有效地工作C.封装使得软件开发人员不需要编制开发文档D.封装使得软件组件开发更加容易正确答案:A解析:封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都足类的成员。

封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编6(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.“软件产品必须能够在3秒内对用户请求作出响应”属于软件需求中的(18)。

A.功能需求B.非功能需求C.设计约束D.逻辑需求正确答案:B解析:软件需求中对软件产品的响应时间,吞吐量,价格等属性的要求都属于非功能性需求。

知识模块:系统开发和运行2.(29)2开发过程模型最不适用于开发初期对软件需求缺乏准确全面认识的情况。

A.瀑布B.演化C.螺旋D.增量正确答案:B解析:瀑布模型将软件生命周期的各项活动规定为依固定顺序联接的若干阶段工作,形如瀑布流水,最终得到软件产品,强调早期计划及需求调查;演化模型主要针对事先不能完整定义需求的软件开发,如果所有的产品需求在一开始并不完全弄清楚的话,会给总体设计带来困难及削弱产品设计的完整性,并因而影响产品性能的优化及产品的可维护性;螺旋模型是瀑布模型与演化模型相结合,并加入两者所忽略的风险分析所建立的一种软件开发模型;增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生知识模块:系统开发和运行3.(30)不是增量式开发的优势。

A.软件可以快速地交付B.早期的增量作为原型,从而可以加强对系统后续开发需求的理解C.具有最高优先级的功能首先交付,随着后续的增量不断加入,这就使得更重要的功能得到更多的测试D.很容易将客户需求划分为多个增量正确答案:D解析:增量式开发的优势在于:①由于能够在较短的时间内向用户提交一些有用的工作产品,因此能够解决用户的一些急用功能。

②由于每次只提交用户部分功能,用户有较充分的时间学习和适应新的产品。

③对系统的可维护性是一个极大的提高,因为整个系统是由一个个构件集成在一起的,当需求变更时只变更部分部件,而不必影响整个系统。

2021上半年软件设计师考试上午真题试题解析+参考答案

2021上半年软件设计师考试上午真题试题解析+参考答案

2021上半年软件设计师考试上午真题(解析+参考答案)1.参考答案:A试题解析:A选项程序计数器PC:存储下一条要执行指令的地址。

本题选择A选项。

B选项指令寄存器IR:存储即将执行的指令。

C选项主存地址寄存器MAR:用来保存当前CPU所访问的内存单元的地址。

D选项状态条件寄存器PSW:存状态标志与控制标志2. 参考答案:D试题解析:A选项:RISC适合流水线,CISC不适合。

B选项:RISC是精简指令集系统计算机简称,使用简单的指令。

CISC是复杂指令集系统计算机简称,使用复杂的指令。

C选项:RISC多寄存器寻址,所以会在实现过程中增加通用寄存器,CISC不需要采用很多通用寄存器。

D选项:RISC采用硬布线逻辑(即组合逻辑控制器)实现,CISC采用微码(即微程序)实现。

D选项的说法是正确的。

3. 参考答案:C试题解析:DMA是直接内存存取,传送数据的时间只与内存相关,与CPU的时间无关。

4. 参考答案:C试题解析:闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB到20MB。

闪存是电子可擦除只读存储器(EEPROM)的变种,EEPROM与闪存不同的是,它能在字节水平上进行删除和重写而不是整个芯片擦写,这样闪存就比EEPROM的更新速度快。

由于其断电时仍能保存数据,闪存通常被用来保存设置信息。

闪存不像RAM(随机存取存储器)一样以字节为单位改写数据,因此不能取代RAM,也不能替换主存,因此C选项错误。

但是在嵌入式中,可以用闪存代替ROM存储器。

5. 参考答案:C试题解析:磁盘的平均存取时间、数据传输速率与磁盘转速以及移臂调度时间都相关,所以无法直接通过磁盘的转速提高一倍就直接提高效率。

磁盘的平均寻道时间与磁盘转速无关,至于移臂调度有关,也无法因此加倍。

只有C选项中,磁盘的旋转延迟时间至于磁盘转速相关,转速提高一倍,其时间会减半。

中级软件设计师2010上半年上午真题及答案解析

中级软件设计师2010上半年上午真题及答案解析

中级软件设计师2010上半年上午试题单项选择题1、为实现程序指令的顺序执行,CPU______中的值将自动加1。

A.指令寄存器(IR)B.程序计数器(PC.C.地址寄存器(AR)D.指令译码器(ID.2、某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度都为尺,则该系统的千小时可靠度为______。

A.R+2R/4 B.R+R2/4 C.R(1-(1-R)2)D.R(1-(1-R)2)23、以下关于计算机系统中断概念的叙述中,正确的是______。

A.由I/O设备提出的中断请求和电源掉电都是可屏蔽中断B.由I/O设备提出的中断请求和电源掉电都是不可屏蔽中断C.由I/O设备提出的中断请求是可屏蔽中断,电源掉电是不可屏蔽中断D.由I/0设备提出的中断请求是不可屏蔽中断,电源掉电是可屏蔽中断4、与等价的逻辑表达式是______。

(♁表示逻辑异或,+表示逻辑加)5、计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其______。

A.操作码应存入指令寄存器(IR),地址码应存入程序计数器(PC.B.操作码应存入程序计数器(PC.,地址码应存入指令寄存器(IR)C.操作码和地址码都应存入指令寄存器(IR)D.操作码和地址码都应存入程序计数器(PC.6、关于64位和32位微处理器,不能以2倍关系描述的是______。

A.通用寄存器的位数B.数据总线的宽度C.运算速度D.能同时进行运算的位数7、Outlook Express作为邮件代理软件有诸多优点,以下说法中,错误的是______。

A.可以脱机处理邮件B.可以管理多个邮件账号C.可以使用通讯簿存储和检索电子邮件地址D.不能发送和接收安全邮件杀毒软件报告发现病毒Macro.Melissa,由该病毒名称可以推断病毒类型是8,这类病毒主要感染目标是9。

8、A.文件型B.引导型C.目录型D.宏病毒9、A.EXE或COM可执行文件B.Word或Excel文件C.DLL系统文件D.磁盘引导区10、两个以上的申请人分别就相同内容的计算机程序的发明创造,先后向国务院专利行政部门提出申请,______可以获得专利申请权。

软件水平考试(中级)软件设计师上午(基础知识)试题-试卷21

软件水平考试(中级)软件设计师上午(基础知识)试题-试卷21

软件水平考试(中级)软件设计师上午(基础知识)试题-试卷21(总分:74.00,做题时间:90分钟)一、选择题(总题数:20,分数:74.00)1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

__________________________________________________________________________________________解析:2.下列四项中,不属于数据库特点的是(10)。

(分数:2.00)A.数据共享B.数据独立性高C.数据冗余很高√D.数据完整性解析:解析:数据库阶段的数据管理有五方面的特征:1)采用复杂的数据模型表示数据结构,数据冗余度低 2)有较高的数据独立性 3)数据库系统为用户提供方便的用户接口 4)系统提供四个方面的数据控制功能:数据库的恢复、并非控制、数据完整性、数据安全性,以保证数据库中的数据是安全的、正确的、可靠的5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。

3.如果把由数转换得到的二叉树叫做这棵树对应的二叉树,下面结论中正确的是(11)。

(分数:2.00)A.树的先根遍历与其对应的二叉树的先根遍历相同√B.树的后根遍历与其对应的二叉树的后根遍历相同C.树的先根遍历与其对应的二叉树的中根遍历相同D.以上都不对解析:解析:树的先根遍历与其对应的二叉树的先根遍历相同,树的后根遍历与其对应的二叉树的中根遍历相同。

4.设有T1,T2 两个事务,其并发操作如下图所示,下面评价中正确的是(17)(分数:2.00)A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读√D.该操作读“脏数据”解析:解析:由于T1在第③步的时候使用的A值仍为100,实际上A值已经被T2修改为200,所以导致了该操作不能重复读的问题。

5.执行下列程序段后,a值为(27)a=1 ;b=0;if((a++>++b)? a++: b--)a+=b(分数:2.00)A.2 √B.3C.4D.5解析:解析:先计算(a++>++b)? a++:b- →(1>1)? a++:b-- →a=2,b=06.对于低速输入输出设备,应当选用的通道是(28)。

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编3(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是(48)的适当工具。

A.有利于进行反编译处理B.有利于进行与机器无关的优化处理C.尽早发现语法错误D.可以简化语法和语义分析正确答案:B解析:本题考查程序语言基础知识。

“中间代码”是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。

可以将不同的高级程序语言翻译成同一种中间代码。

由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。

知识模块:程序语言2.以下关于程序错误的叙述中,正确的是(50)。

A.编译正确的程序必然不包含语法错误B.编译正确的程序必然不包含语义错误C.除数为0的错误可以在语义分析阶段检查出来D.除数为0的错误可以在语法分析阶段检查出来正确答案:C解析:用户编写的源程序不可避免地会有一些错误,这些错误大致可以分为静态错误和动态错误。

动态错误也称动态语义错误,它们发生在程序运行时,例如除数为0、引用数组元素F标错误等。

静态错误是指编译阶段发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式缺少操作数、括号不匹配等有关语言结构上的错误称为语法错误,而语义分析时发现的运算符与运算对象不合法等错误属丁二静态语义错误。

知识模块:程序语言3.在对程序语言进行翻译的过程中,常采用一些与之等价的中间代码表示形式。

常用的中间代码表示不包括(49)。

A.树B.后缀式C.四元式D.正则式正确答案:D解析:常用的中间代码有后缀式、三元式、四元式和树等形式。

知识模块:程序语言4.编译和解释是实现高级程序设计语言翻译的两种的基本形式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

●浮点数的表示分为阶和尾数两部分。

两个浮点数相加时,需要先对阶,即(1)(n为阶差的绝对值)(1)A将大阶向小阶对齐,同时将尾数左移n位B将大阶向小阶对齐,同时将尾数右移n位C将小阶向大阶对齐,同时将尾数左移n位D将小阶向大阶对齐,同时将尾数右移n位●计算机运行工程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(2),其处理过程中保存现场的目的是(3)。

(2)A阻塞B中断C动态绑定D静态绑定(3)A防止丢失数据B防止对其他部件造成影响C 返回去继续执行原程序D为中断处理程序提供数据●海明码是一种纠错码,其方法是为需要校验的数据位增加若干校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误。

对于32位的数据,至少需要增加(4)个校验位才能构成海明码。

以10位数据为例,其海明码表示为D9D8D7D6D5D4P4D3D2D1P3D0P2P1中,其中,D i(0≤i≤9)表示数据位,P j(1≤j≤4)表示校验位,数据位D9由P4 P3 和P2进行校验(从右至左D9的位序为14,即等于8+4+2,因此用第8位的P4 第4位的P3和第二位的P2校验)数据位D5由(5)进行校验(4)A 3 B 4 C 5 D 6(5)A P4 P1 B P4 P2 C P4 P3 P1 D P3 P2 P1●流水线的吞吐率是指单位时间流水线处理任务数,如果个段流水的操作时间不同,则流水线的吞吐率是(6)的倒数。

(6)A最短流水段操作时间B各段流水的操作时间之和B 最长流水段操作时间D流水段数乘以最长流水段操作时间●网络管理员通过命令行方式对路由器进行管理,需要确保ID,口令和会话内容的保密性,应采取的访问方式是(7)(7)A 控制台 B AUX C TELENT D SSH●在安全通信中,S将所发送的信息使用(8)进行数字签名,T收到该消息后可利用(9)验证该消息的真实性。

(8)A. S的公钥 B.S的私钥 C.T的公钥 D.T的私钥(9)A. S的公钥 B.S的私钥 C.T的公钥 D.T的私钥●在网络安全管理中,加强内务内控可采取的策略有(10)①控制终端接入数量②终端访问授权,防止合法终端越权访问③加强终端的安全检查与策略管理④加强员工上网行为管理与违规审计(10)A. ②③ B. ②④C. ①②③④D. ②③④●攻击者通过发送一个目的主机已经接受过的报文来达到攻击目的,这种攻击方式属于(11)攻击(11)A.重放 B.拒绝服务 C.数据截获 D.数据流分析●以下关于计算机软件著作权的叙述中,正确的是(12)(12)A.非法进行拷贝,发布或更改软件的人被称为软件盗版者B.《计算机软件保护条例》是国家知识产权局颁布的,用来保护软件著作权人的权益C. 软件著作权属于软件开发者,软件著作权自软件开发完成之日起产生D. 用户购买了具有版权的软件,则具有对该软件的使用权和复制权●王某是某公司的软件设计师,完成某项软件开发后按公司规定进行软件归档。

以下有关该软件的著作权的叙述中,正确的是(13)(13)A.著作权应由公司和王某共同享有 B.著作权应由公司享有C.著作权应由王某享有D.除了署名权以外,著作权的其它权利由王某享有●著作权中,(14)的保护期不受限制。

(14)A.发表权 B.发行权 C.署名权 D.展览权●数据字典是结构化分析的一个重要输出。

数据字典的条目不包括(15)(15)A.外部实体 B.数据流 C.数据项 D.基本加工●某商店业务处理系统中,基本加工“检查订货单”的描述为:如定货单金额大于5000元,且欠款时间超过60天,则不予批准了;如订货单金额大于5000元,且欠款时间不超过60天,则发出批准书和发货单;如订货单金额小于或等于5000元,则发出批准书和发货单,如欠款时间超过60天,则还要发催款通知书。

现采用决策表表示该基本加工,则条件取值的组合数最少是(16)(16)A.2 B.3 C.4 D.5●某软件项目的活动图如下图所示。

其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续天数,则完成该项目的最少时间是(17)天。

活动EH和IJ 的松弛时间分别是(18)天(17)A.17 B.19 C.20 D.22(18)A.3和3 B.3和6 C.5和3 D.5和6●工作量估计模型COCOMO II的层次结构中,估算选择不包括(19)(19)A.对象点 B.功能点 C.用例数 D.源代码行●(20)是一种函数式编程语言。

(20)A.Lisp B.Prolog C.Python D.Java/C++●将高级语言源程序翻译为可在计算机上执行的形式有多种不同的方式,其中,(21)(21)A.编译方式和解释方式都生成逻辑上与源程序等价的目标程序B. 编译方式和解释方式都不生成逻辑上与源程序等价的目标程序C.编译方式生成逻辑上与源程序等价的目标程序,解释方式不生成D.解释方式生成逻辑上与源程序等价的目标程序,编译方式不生成●对于后缀表达式abc-+d*(其中,-,+,*表示二元算术运算减,加,乘),与该后缀式等价的语法树为(22)●假设铁路自动售票系统有n个售票终端,该系统为每个售票终端创建一个进程P i(i=1,2,...,n)管理车票销售进程。

假设T j(j=1,2,...,m)单位存放某日某趟车的车票剩余票数,Temp为P i 进程的临时工作单元,x为某用户的购票张数。

P i进程的工作流程如下图所示,用P操作和V操作实现进程间的同步与互斥。

初始化时系统应将信号量S赋值为(23)。

图中(a)(b)(c)处应分别填入(24)。

(23)A.n-1 B.0 C.1 D.2(24)A.V(S),P (S)和(S) B. P(S),P(S)和V (S) C.V (S),V(S)和P (S) D.P(S),V(S)和V (S) ●若系统在将(25)文件修改的结果写回磁盘时发生奔溃,则对系统的影响相对较大。

(25)A.目录 B.空闲块 C.用户程序 D.用户数据●I/O设备管理软件一般分为4个层次,如下图所示。

图中①②③分别对应(26)(26)A.设备驱动程序,虚设备管理,与设备无关的系统软件B. 设备驱动程序,与设备无关的系统软件,虚设备管理C. 与设备无关的系统软件,中断处理程序,设备驱动程序D. 与设备无关的系统软件,设备驱动程序,中断处理程序●若某文件系统的目录结构如下图所示,假设用户要访问文件rw.dll,且当前工作目录为swtools,则该文件的全文件名为(27),相对路径和绝对路径分别为(28)。

(27)A. rw.dll B.flash/rw.dll C./swtools/flash/rw.dll D./Programe file/Skey/rw.dll (28)A. /swtools/flash/和/flash/ B. flash/和/swtools/flash/C. /swtools/flash/和flash/D. /flash/和/swtools/flash/●以下关于增量模型的叙述中,不正确的是(29)(29)A.容易理解,管理成本低B.核心的产品往往首先开发,因此经历最充分的“测试”C.第一个可交付版本所需要的成本低,时间少D.即使一开始用户需求不清晰,对开发进度和质量也没有影响●能力成熟模型集成(CMMI)是若干过程模型的综合和改进。

连续式模型和阶段式模型是CMMI提供的两种表示方法。

连续式模型包括6个过程域能力等级(Capability Level,CL)其中(30)的共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。

(30)A.CL1(已执行的 B.CL2(已管理的)C.CL3(已定义的)D.CL4(定量管理的)●软件维护工具不包括(31)工具(31)A.版本控制 B.配置管理 C.文档分析 D.逆向工程●概要设计文档的内容不包括(32)(32)A.体系结构设计 B.数据库设计 C.模块内算法设计 D.逻辑数据结构设计●耦合是模块之间的相对独立性(互相连接点紧密程度)的度量。

耦合程度不取决于(33)(33)A.调用模块的方式 B.各个模块之间接口的复杂程度C.通过接口的信息类型D.模块提供的功能数●对下图所示的程序流程图进行判断覆盖测试,则至少需要(34)个测试用例。

采用McCabe 度量法计算器环路复杂度为(35)。

(34)A.2 B.3 C.4 D.5(35)A.2 B.3 C.4 D.5●软件调试的任务就是根据测试时所发现的错误,找出原因和具体的位置,进行改正。

其常用的方法中,(36)是指从测试所暴露的问题出发,收集所有正确或不正确的数据,分析他们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在。

(36)A.试探法 B.回溯法 C.归纳法 D.演绎法●对象的(37)标识了该对象的所有属性(通常是静态的)以及每个属性的当前值(通常是动态的)。

(37)A.状态 B.唯一ID C.行为 D.语义●在下列机制中,(38)是指过程调用和响应所需执行的代码在运行时加以结合;而(39)是过程调用和响应调用所需执行的代码在编译时加以结合。

(38)A.消息传递 B.类型检查 C.静态绑定 D.动态绑定(39)A.消息传递 B.类型检查 C.静态绑定 D.动态绑定●同一消息可以调用多种不同种类的对象的方法,这些类有某个相同的超类,这种现象是(40)(40)A.类型转换 B.映射 C.单态 D.多态●如下所示的图为UML的(41),用于展示某汽车导航系统中(42)。

Mapping对象获取汽车当前位置(GPS Location)的消息为(43)(41)A.类图 B.组件图 C.通信图 D.部署图(42)A.对象之间的消息流及其顺序 B.完成任务所进行的活动流C.对象的状态转换及其事件顺序D.对象之间信息的时间顺序(43)A.1:getGraphic() B.2:getCarPos() C.1.1CurrentArea() D.2.1getCarLocation() ●假设现在要创建一个Web应用框架,基于此框架能创建不同的具体Web应用,比如博客,新闻网站和网上商店等;并可以为每个Web应用创建不同的主题样式,比如浅色或深色等。

这一业务需求的类图设计适合采用(44)模式(如下图所示)。

其中(45)是客户程序使用的主要接口,维护队主题类型的应用。

此模式为(46),提现的最主要的意图是(47)。

(44)A.观察者(Observer) B.访问者(Visitor) C.策略(Strategy) D.桥接(Bridge) (45)A.WebApplication B.Blog C.Theme D.Light(46)A.创建型对象模式 B.结构型对象模式 C.行为型类模式 D.行为型对象模式(47)A.将抽象部分与其实现部分分离,使它们都可以独立地变化B.动态地给一个对象添加一些额外的职责C.为其他对象提供一种代理以控制对这个对象的访问D.将一个类的接口转换成客户希望的另一个接口●下图所示为一个不确定有限自动机(NFA)的状态装换图。

相关文档
最新文档