2022年软考-软件设计师考试名师点拨押题密卷76(含答案详解)

上传人:住在****他 文档编号:101437136 上传时间:2022-06-05 格式:DOCX 页数:17 大小:34.84KB
收藏 版权申诉 举报 下载
2022年软考-软件设计师考试名师点拨押题密卷76(含答案详解)_第1页
第1页 / 共17页
2022年软考-软件设计师考试名师点拨押题密卷76(含答案详解)_第2页
第2页 / 共17页
2022年软考-软件设计师考试名师点拨押题密卷76(含答案详解)_第3页
第3页 / 共17页
资源描述:

《2022年软考-软件设计师考试名师点拨押题密卷76(含答案详解)》由会员分享,可在线阅读,更多相关《2022年软考-软件设计师考试名师点拨押题密卷76(含答案详解)(17页珍藏版)》请在装配图网上搜索。

1、2022年软考-软件设计师考试名师点拨押题密卷(含答案详解)1. 单选题云计算有多种部署模型(Deployment Models)。若云的基础设施是为某个客户单独使用而构建的,那么该部署模型属于( )。问题1选项A.公有云B.私有云C.社区云D.混合云【答案】B【解析】A选项公有云通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过 Internet 使用,可能是免费或成本低廉的,公有云的核心属性是共享资源服务。B选项私有云(Private Clouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序

2、的方式。本题针对某个客户单独使用,属于B选项私有云。C选项社区云一般指社群云。社群云(Community cloud),也称社区云,是由几个组织共享的云端基础设施,它们支持特定的社群,有共同的关切事项,例如使命任务、安全需求、策略与法规遵循考量等。D选项混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。我们已经知道私有云主要是面向企业用户,出于安全考虑,企业更愿意将数据存放在私有云中,但是同时又希望可以获得公有云的计算资源,在这种情况下混合云被越来越多的采用,它将公有云和私有云进行混合和匹配,以获得最佳的效果,这种个性化的解决方案,达到了既省钱又安全的目的。2. 单选题系统可维护

3、性是指维护人员理解、改正、改动和改进软件系统的难易程度,其评价指标不包括()。问题1选项A.可理解性B.可测试性C.可修改性D.一致性【答案】D【解析】本题考查软件维护的问题。注意区别这里面的软件维护不是ISO/IEC软件质量保证的维护性,两者需要进行区别。在这里的软件维护的可维护性应该包括:可理解性,可测试性,可修改性。其中一致性属于可移植性的范畴。3. 单选题以下Windows系统中用于清除本地DNS缓存的命令是( )。问题1选项A.ipconfig/ releaseB.ipconfig/ flushdnsC.ipconfig/ displaydnsD.ipconfig/ register

4、dns【答案】B【解析】A选项ipconfig/release :释放IP地址租约。B选项ipconfig/ flushdns:清楚本地DNS缓存,本题选择B选项。C选项ipconfig/ displaydns:显示本地DNS内容。D选项 ipconfig/ registerdns:DNS客户端手工向服务器进行注册。其他:ipconfig /all:显示本机TCP/IP配置的详细信息。ipconfig /renew:DHCP客户端手工向服务器刷新请求。ipconfig /showclassid:显示网络适配器的DHCP类别信息。ipconfig /setclassid:设置网络适配器的DHCP

5、类别。ipconfig /renew “Local Area Connection”:更新“本地连接”适配器的由 DHCP 分配 IP 地址的配置。ipconfig /showclassid Local*:显示名称以 Local 开头的所有适配器的 DHCP 类别 ID。ipconfig /setclassid “Local Area Connection” TEST:将“本地连接”适配器的 DHCP 类别 ID 设置为 TEST。4. 单选题某电商系统在采用面向对象方法进行设计时,识别出网店、商品、购物车、订单买家、库存、支付(微信、支付宝)等类。其中,购物车与商品之间适合采用( )关系,网

6、店与商品之间适合采用( )关系。问题1选项A.关联B.依赖C.组合D.聚合问题2选项A.依赖B.关联C.组合D.聚合【答案】第1题:D第2题:C【解析】本题考查UML类图的几种关系。关联关系:描述了一组链,链是对象之间的连接。依赖关系:一件事物发生改变影响到另一个事务。聚合关系:整体与部分生命周期不同的关系。组合关系:整体与部分生命周期相同的关系。对于购物车和商品而言,网上商店的购物车要能过跟踪顾客所选的的商品,记录下所选商品,还要能随时更新,可以支付购买,能给顾客提供很大的方便。购物车用于存放商品,购物车是整体,商品是部分,他们之间生命周期不同。属于聚合关系。对于网店和商品而言,网点里面包含

7、商品,属于整体和部分生命周期相同的情况,属于组合关系。5. 单选题多态有不同的形式,( )的多态是指同一个名字在不同上下文中所代表的含义不同。问题1选项A.参数B.包含C.过载D.强制【答案】C【解析】本题考查面向对象概念。参数多态:应用广泛、最纯的多态。包含多态:同样的操作可用于一个类型及其子类型。包含多态一般需要进行运行时的类型检查。包含多态在许多语言中都存在,最常见的例子就是子类型化,即一个类型是另外一个类型的子类型。强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。过载多态:同一个名(操作符函数名)在不同的上下文中有不同的类型。 目前软设考查比较多

8、的是过载多态。故本题选择C选项。6. 单选题通过元素在存储空间中的相对位置来表示数据元素之间的逻辑关系,是( )的特点。问题1选项A.顺序存储B.链表存储C.索引存储D.哈希存储【答案】A【解析】本题考查数据结构与算法基础。顺序存储时,通过元素在存储空间中的相对位置来表示数据元素之间的逻辑关系,元素的逻辑相对位置与物理相对位置是一致的。链表存储:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。索引存储:分别存放数据元素和元素间关系的存储方式。哈希存储:哈希存储的基本思想是以关键字Key为自变量,通过一定的函数关系(散列函数或哈希函数),计算

9、出对应的函数值(哈希地址),以这个值作为数据元素的地址,并将数据元素存入到相应地址的存储单元中。综上所诉,故本题选择A选项。7. 案例题【说明】希尔排序算法又称最小增量排序算法,其基本思想是:步骤1:构造一个步长序列delta1、delta2、deltak,其中delta1=n/2,后面的每个delta是前一个的1/2 , deltak=1;步骤2:根据步长序列、进行k趟排序;步骤3:对第i趟排序,根据对应的步长delta,将等步长位置元素分组,对同一组内元素在原位置上进行直接插入排序。【C代码】下面是算法的C语言实现。(1)常量和变量说明data:待排序数组data,长度为n,待排序数据记录

10、在data0、data1、datan-1中。n:数组a中的元素个数。delta:步长数组。(2)C程序#includevoid shellsort(int data , int n) int *delta,k,i,t,dk,j; k=n; delta=(int *)nalloc(sizeof(int)*(n/2); if(i=0) do ( 1 ) ; deltai+=k; while ( 2 ) ; i=0; while(dk=deltai)0) for(k=deltai;k=0&t 【问题1】(8分)根据说明和c代码,填充c代码中的空(1) (4)。【问题2】(4分)根据说明和c代码,该算

11、法的时间复杂度(5)O(n2) (小于、等于或大于)。该算法是否稳定(6)(是或否)。【问题3】(3分)对数组(15、9、7、8、20、-1、 4)用希尔排序方法进行排序,经过第一趟排序后得到的数组为(7)。【答案】【问题1】(8分)(1)k=k/2(2)k1(3)datak【问题3】(3分)(7)(4,9,-1,8,20,7,15)【解析】问题1:希尔排序是一种经典的高效插入类排序算法。不稳定的排序算法,将每个步长划分为多个不连续的子序列,对每个子序列再次采用直接插入排序算法。如对某数组A=(a1,a2,a3.a10),在某趟排序时,若delta=3,则将A分成三个子序列,A1=(a1,a4

12、,a7,a10),A2=(a2,a5,a8),A3=(a3,a6,a9),然后分别在原位置上对A1、A2和A3进行直接插入排序处理。最后一趟排序中,delta=1,这样可以确保输出序列是有序的。delta 序列是希尔排序算法在具体实现的过程中定义的,本题在题干中已经给出,delta1 = n / 2 , 后面的每个delta是前面的1/2,最后一个deltak=1。根据题干,很容易得到空(1)为k=k/2,空(2)填k1。接下来的代码段是根据delta 值进行每一趟的排序,每趟排序是对不连续的每个子序列进行插入排序,因此,空(3)填datak问题2:希尔排序算法是一种不稳定的排序算法,时间复杂

13、度约在O(n1.3)。问题3:对于数组(15、9、7、8、20、-1、 4)用希尔排序方法进行排序,n=7,根据题干说明delta=n/2=3,A1(15,8,4),A2(9,20),A3(7,-1),每个子序列排序后得到A1(4,8,15),A2(9,20),A3(-1,7),还原得到(4,9,-1,8,20,7,15)8. 单选题程序设计语言的大多数语法现象可以用CFG (上下文无关文法)表示。下面的CFG产生式集用于描述简单算术表达式,其中+、-、*表示加、减、乘运算,id表示单个字母表示的变量,那么符合该文法的表达式为( )。P:EE+T|E-T|TTT*F|FF-F|id问题1选项A

14、.a+-b-cB.a*(b+c)C.a*-b+2D.-a/b+c【答案】A【解析】本题考查文法推导树相关知识。根据本题的语法推导式,可以发现,这里没有终结符“(”、)、/,因此选项B和D错误。在推导的过程中,会发现*只能通过T推导,此时必定经过了E+T或E-T,不可能出现数字2。因此C错误。只有A能够被推导,推导过程如下:(1)通过EE-T,从起始符E得到E-T;(2)通过EE+T,将上面的E展开为E+T,得到E+T-T;(3)通过ETFid单个字母a;(4)通过TF-F-id单个字母-b;(5)通过TFid单个字母c。综上,可以从起始符E得到a+-b-c,即为A选项。9. 单选题采用循环队列

15、的优点是()问题1选项A.入队和出队可以在队列的同端点进行操作B.入队和出队操作都不需要移动队列中的其他元素C.避免出现队列满的情况D.避免出现队列空的情况【答案】B【解析】本题考查数据结构循环队列的问题。1、循环队列的优点:可以有效的利用资源。用数组实现队列时,如果不移动,随着数据的不断读写,会出现假满队列的情况。即尾数组已满但头数组还是空的;循环队列也是一种数组,只是它在逻辑上把数组的头和尾相连,形成循环队列,当数组尾满的时候,要判断数组头是否为空,不为空继续存放数据。2、循环队列的缺点:循环队列中,由于入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等

16、。因此,无法通过条件front=rear来判别队列是空是满。3、拓展知识:为充分利用向量空间,克服假溢出现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列。综上所述,C,D都不属于其优点,B选项是循环队列的优点,A是对栈的描述。10. 单选题某种机器的浮点数表示格式如下(允许非规格化表示)。若阶码以补码表示,尾数以原码表示,则1 0001 0 0000000001表示的浮点数是()问题1选项A.2-162-10B.2-152-10C.2-16 (1-2-10)D.2-15 (1-2-10)【答案】B【解析】考查对于浮点数表示。浮点数表示:N=

17、尾数*基数指数其中尾数是用原码表示,是一个小数,通过表格和题干可知, 0 0000000001是尾数部分,共计后11位,其中第1位为0表示正数,展开得2-10阶码部分是用补码表示,是一个整数,通过表格和题干可知,1 0001是整数部分,共计前5位,要计算其具体数值需要将其转换成原码,通过第1位符号位1可知其为负数,补码:10001 ,反码:10000 原码:11111,数据为-15,基数在浮点数表示为2,可得2-152-1011. 单选题假设关系R, U=A,B,C,D,E, F= ABC,ACD,BD,那么在关系R中( )。问题1选项A.不存在传递依赖,候选关键字AB.不存在传递依赖,候选关

18、键字ACC.存在传递依赖AD,候选关键字AD.存在传递依赖BD,候选关键字C【答案】C【解析】本题考查的是候选键相关内容。根据函数依赖,首先找到入度为0的属性集合A,又根据ABC,这里根据amstrong公理中的分解规则,可以得到AB,AC,同时存在BD,此时有传递函数依赖AD,可以通过A遍历全图,因此候选键为A。本题选择C选项。12. 单选题喷泉模型是一种适合于面向( )开发方法的软件过程模型。该过程模型的特点不包括( )。问题1选项A.对象B.数据C.数据流D.事件问题2选项A.以用户需求为动力B.支持软件重用C.具有迭代性D.开发活动之间存在明显的界限【答案】第1题:A第2题:D【解析】

19、第1题:本题考查软件工程开发模型的特点。喷泉模型是面向对象的开发模型。特点是:迭代无间隙,以用户需求为动力。所以正确答案为A,D。第2题:13. 单选题关于螺旋模型,下列陈述中不正确的是( ),( )。问题1选项A.将风险分析加入到瀑布模型中B.将开发过程划分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符C.适合于大规模、复杂且具有高风险的项目D.可以快速的提供一个初始版本让用户测试问题2选项A.支持用户需求的动态变化B.要求开发人员具有风险分析能力C.基于该模型进行软件开发,开发成本低D.过多的迭代次数可能会增加开发成本,进而延迟提交时间【答案】第1题:D第2题:C【解析】第一空选项中,可以

20、快速提供一个初始版本给用户的是增量模型而不是瀑布模型。D选项描述错误。其他描述都是正确的。第二空选项中,在螺旋模型中过多的迭代次数会增加开发成本,C选项开发成本低的描述是错误的。其他描述都是正确的。14. 单选题下列攻击类型中,( )是以被攻击对象不能继续提供服务为首要目标问题1选项A.跨站脚本B.拒绝服务C.信息篡改D.口令猜测【答案】B【解析】A选项:跨站脚本(cross-site scripting,XSS),一种安全攻击,其中,攻击者在看上去来源可靠的链接中恶意嵌入译码。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。不影响服务的提供。B选项:拒绝服务,对信息或其它

21、资源的合法访问被无条件地阻止,会让服务器拒绝提供服务。本题选择B选项。C选项:信息篡改,指主动攻击者将窃听到的信息进行修改(如删除和/或替代部分或者全部信息)之后再将信息传送给原本的接受者。与提供服务无关。D选项:口令猜测,攻击者攻击目标时常常把破译用户的口令作为攻击的开始。只要攻击者能猜测或者确定用户的口令,他就能获得机器或者网络的访问权,并能访问到用户能访问到的任何资源。与提供服务无关。15. 单选题软件质量属性中,( )是指软件每分钟可以处理多少个请求。问题1选项A.响应时间B.吞吐量C.负载D.容量【答案】B【解析】本题考查的是计算机性能指标的概念。吞吐量:指在给定的时间内,系统所能处

22、理的任务的数量。本题选择B选项。响应时间:指系统对请求作出响应的时间。容量:存储器所能存储的全部信息量称为该存储器的容量。负载:负载能力一般指的是系统能够承受的最大任务数。16. 单选题软件可维护性是一个系统在特定的时间间隔内可以正常进行维护活动的概率。用MTTF和MTTR分别表示平均无故障时间和平均故障修复时间,则软件可维护性计算公式为( )。问题1选项A.MTTF/(1+MTTF)B.1/(1+MTTF)C.MTTR/(1+MTTR)D.1/(1+MTTR)【答案】D【解析】在软件外部,可以用MTTR来度量软件的可维护性,它指出处理一个有错误的软件需要花费的平均时间。如果用M表示可维护性指

23、标,那么M=1/(1+MTTR)。本题选择D选项。A选项一般用来表示可靠性或可用性指标。17. 单选题在程序的执行过程中,系统用( )实现嵌套调用(递归调用)函数的正确返回。问题1选项A.队列B.优先队列C.栈D.散列表【答案】C【解析】本题考查递归调用相关知识。在递归调用中,需要在前期存储某些数据,并在后面又以存储的逆序恢复这些数据,以提供之后使用的需求,因此,需要用到栈来实现递归。简单的说,就是在前行阶段,对于每一层递归,函数的局部变量、参数值以及返回地址都被压入栈中。在退回阶段,位于栈顶的局部变量、参数值和返回地址被弹出,用于返回调用层次中执行代码的其余部分,也就是恢复了调用的状态。本题

24、选择C选项。18. 单选题以下关于数据库两级映像的叙述中,正确的是( )。问题1选项A.模式/内模式映像实现了外模式到内模式之间的相互转换B.模式/内模式映像实现了概念模式到内模式之间的相互转换C.外模式/模式的映像实现了概念模式到内模式之间的相互转换D.外模式/内模式的映像实现了外模式到内模式之间的相互转换【答案】B【解析】本题考查数据库的基本概念。数据库系统在三级模式之间提供了两级映像:模式/内模式映像、外模式/模式映像。 正因为这两级映像保证了数据库中的数据具有较高的逻辑独立性和物理独立性。(1)模式/内模式的映像。存在于概念级和内部级之间,实现了概念模式到内模式之间的相互转换。(2)外

25、模式/模式的映像。存在于外部级和概念级之间,实现了外模式到概念模式之间的相互转换。19. 单选题在Python语言中,()是一种可变的、有序的序列结构,其中元素可以重复。问题1选项A.元组(tuple)B.字符串(str)C.列表(list)D.集合(set)【答案】C【解析】本题考查python语言的用法相关问题。在Python语言中,是一种可变的、有序的序列结构,其中元素可以重复。在python中,元组(tuple)、字符串(str)、集合(set)元素都可以重复。并不能强调是一种可变的、有序的序列结构。而列表(list)是python中最基本的数据结构,是一种有序可重复的集合,可以随时添

26、加和删除其中的元素。20. 单选题在支持多线程的操作系统中,假设进程P创建了线程T1、T2和T3, 那么以下叙述中错误的是( )。问题1选项A.线程T1、 T2和T3可以共享进程P的代码B.线程T1、T2可以共享P进程中T3的栈指针C.线程T1、T2和T3可以共享进程P打开的文件D.线程T1、T2和T3可以共享进程P的全局变量【答案】B【解析】本题考查的是线程的基本概念。线程共享的内容包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录、进程用户ID与进程组ID 。线程独有的内容包括:线程ID、寄存器组的值、线程的堆栈(比如,栈指针)、错误返回码、线程的信号屏蔽码。本题选择B选项。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!