还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件设计师试题及答案
一、单项选择题(共30题,每题1分)(以下各题A、B、C、D四个选项中,只有一个符合题目要求)在数据结构中,以下哪种存储结构插入和删除操作的时间复杂度为O1?()A.顺序表B.单链表C.栈D.哈希表算法的时间复杂度主要反映算法执行过程中的()A.数据规模B.时间消耗C.空间占用D.逻辑复杂度以下关于操作系统的描述中,错误的是()A.操作系统是管理计算机硬件与软件资源的系统软件B.进程调度是操作系统的核心功能之一C.操作系统可分为批处理、分时、实时等类型D.操作系统不能直接对硬件进行操作在数据库系统中,关系代数的基本运算包括()A.选择、投影、连接B.插入、删除、修改C.并、交、差D.A和CTCP/IP协议簇中,负责可靠传输的协议是()第1页共14页A.IPB.TCPC.UDPD.HTTP以下哪种设计模式属于创建型模式?()A.单例模式B.观察者模式C.策略模式D.适配器模式在软件测试中,黑盒测试的主要目的是()A.验证代码逻辑正确性B.检查接口功能是否符合需求C.测试程序的内存泄漏D.分析系统性能瓶颈以下不属于面向对象的基本特征的是()A.封装性B.继承性C.多态性D.过程调用若一个栈的输入序列为1,2,3,4,则可能的输出序列是()A.3,1,2,4B.4,3,2,1C.1,3,2,4D.2,4,1,3在数据库设计中,将E-R图转换为关系模式的阶段是()第2页共14页A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计以下关于中断的描述中,错误的是()A.中断是CPU暂时暂停当前程序执行,转去处理突发事件B.硬件中断分为内中断和外中断C.中断向量表存储中断服务程序的入口地址D.中断过程中不能响应新的中断请求以下哪种排序算法的平均时间复杂度为On logn?()A.冒泡排序B.快速排序C.插入排序D.选择排序操作系统中,虚拟内存技术的主要作用是()A.扩大物理内存容量B.提高CPU利用率C.减少磁盘I/O操作D.优化文件系统在计算机网络中,以下属于网络层协议的是()A.ARPB.FTPC.DNSD.SMTP以下关于软件维护的描述中,错误的是()第3页共14页A.软件维护是软件生命周期的重要阶段B.可维护性是衡量软件质量的重要指标C.维护过程中可能引入新的错误D.预防性维护是在软件运行中主动优化性能在面向对象方法中,类与对象的关系是()A.整体与部分关系B.一般与特殊关系C.包含关系D.继承关系设数组A[
0..n-1]中有n个元素,采用折半查找法查找一个元素的时间复杂度为()A.OnB.On lognC.Olog nD.On²以下关于进程和线程的描述中,正确的是()A.进程是资源分配的基本单位,线程是调度的基本单位B.线程比进程更轻量级,切换成本更高C.一个进程只能包含一个线程D.线程不能独立执行,必须依赖进程在数据库中,主键(Primary Key)的作用是()A.允许字段重复B.唯一标识记录C.提高查询效率D.限制字段类型第4页共14页以下不属于软件工程方法学的是()A.结构化方法B.面向对象方法C.敏捷开发D.瀑布模型在计算机组成原理中,以下属于控制器功能的是()A.进行算术和逻辑运算B.控制指令执行过程C.存储数据和程序D.实现输入输出以下关于算法稳定性的描述中,正确的是()A.稳定排序算法在排序后相等元素的相对位置不变B.冒泡排序是不稳定的排序算法C.快速排序的稳定性优于归并排序D.插入排序的稳定性低于选择排序在操作系统中,死锁产生的必要条件不包括()A.互斥条件B.请求与保持条件C.不可剥夺条件D.资源共享条件以下关于关系数据库的描述中,错误的是()A.关系模型中,一个关系对应一个二维表B.关系中的列称为元组C.主键是唯一标识元组的属性D.外键是另一个关系的主键第5页共14页在TCP/IP协议中,IP地址分为()类A.3B.4C.5D.6以下关于软件需求的描述中,正确的是()A.功能需求描述软件“怎么做”B.非功能需求描述软件“做什么”C.需求分析阶段需要明确软件的算法细节D.需求规格说明书需要用户确认在二叉树中,深度为k的二叉树最多有()个节点A.2^k-1B.kC.2k-1D.k²以下关于编译程序的描述中,正确的是()A.编译程序将高级语言代码直接转换为机器语言B.编译过程分为词法分析、语法分析、语义分析、中间代码生成、优化、目标代码生成C.解释程序比编译程序执行速度更快D.编译程序只能处理一种高级语言在密码学中,以下属于对称加密算法的是()A.RSAB.ECCC.DES第6页共14页D.EIGamal以下关于软件测试策略的描述中,错误的是()A.单元测试针对独立模块进行测试B.集成测试验证模块间接口的正确性C.系统测试关注软件与硬件的交互D.验收测试由开发人员执行
二、多项选择题(共20题,每题2分)(以下各题A、B、C、D四个选项中,至少有两个符合题目要求,多选、少选、错选均不得分)以下属于数据结构的基本操作的有()A.插入B.删除C.查找D.排序以下关于进程状态的描述中,正确的有()A.进程可处于就绪、运行、阻塞三种基本状态B.就绪状态的进程已获得CPU,但未执行C.阻塞状态的进程因等待某事件而暂时停止执行D.运行状态的进程占用CPU,可被抢占以下属于数据库系统特点的有()A.数据结构化B.数据共享性高、冗余度低C.数据独立性高D.数据由DBMS统一管理和控制以下属于网络安全技术的有()第7页共14页A.防火墙B.入侵检测系统C.数据备份与恢复D.加密技术以下关于面向对象设计的描述中,正确的有()A.遵循开闭原则,对扩展开放,对修改关闭B.优先使用组合而非继承C.依赖倒转原则要求依赖抽象而非具体D.迪米特法则(最少知识原则)要求一个对象对其他对象有最少的了解以下关于算法的描述中,正确的有()A.算法必须有输入和输出B.算法的步骤必须明确、可行C.算法的时间复杂度与问题规模有关D.算法的空间复杂度是指算法执行过程中所需的存储空间以下属于操作系统功能的有()A.进程管理B.内存管理C.文件管理D.设备管理以下关于关系代数运算的描述中,正确的有()A.选择(σ)运算是从行的角度筛选记录B.投影(π)运算是从列的角度筛选属性C.连接(∞)运算是将两个关系按条件拼接成新关系D.除(÷)运算是求两个关系的笛卡尔积中满足条件的元组第8页共14页以下属于TCP报文段首部字段的有()A.源端口号B.目的端口号C.序列号D.确认号以下关于软件维护的分类中,正确的有()A.纠错性维护B.适应性维护C.完善性维护D.预防性维护以下关于快速排序算法的描述中,正确的有()A.基本思想是分治法,选择一个基准元素,将序列分为两部分B.时间复杂度在平均情况下为On lognC.最坏情况下时间复杂度为On²,当序列有序时D.是稳定排序算法以下属于数据库完整性约束的有()A.主键约束B.外键约束C.非空约束D.唯一约束以下关于总线的描述中,正确的有()A.总线是连接计算机各部件的公共通道B.数据总线用于传输数据信息C.地址总线用于传输设备地址D.控制总线用于传输控制信号第9页共14页以下属于软件工程文档的有()A.需求规格说明书B.设计说明书C.测试报告D.用户手册以下关于密码学的描述中,正确的有()A.对称加密算法加密和解密使用同一密钥B.非对称加密算法使用公钥和私钥对C.数字签名通常使用发送者的私钥加密D.哈希函数(散列函数)可用于验证数据完整性以下属于计算机网络拓扑结构的有()A.总线型B.星型C.环型D.树型以下关于栈和队列的描述中,正确的有()A.栈是先进后出(FILO)的数据结构B.队列是先进先出(FIFO)的数据结构C.栈和队列都是线性结构D.栈和队列都只能在一端进行操作以下关于软件生命周期的描述中,正确的有()A.瀑布模型将软件生命周期划分为需求分析、设计、编码、测试、维护等阶段B.原型法适用于需求不明确的情况C.敏捷开发强调迭代和快速响应变化第10页共14页D.软件生命周期不包括废弃阶段以下属于计算机硬件系统组成部分的有()A.中央处理器(CPU)B.内存储器C.外存储器D.输入输出设备以下关于软件测试方法的描述中正确的有()A.白盒测试关注程序内部逻辑结构B.黑盒测试不考虑程序内部实现C.灰盒测试结合白盒和黑盒的特点D.Alpha测试由用户在开发环境下进行
三、判断题(共20题,每题1分)(对的打“√”,错的打“×”)算法的时间复杂度是指算法执行过程中所需的总时间()单链表的每个节点都包含数据域和指针域()操作系统的主要功能是管理计算机硬件和软件资源()数据库系统中的三级模式结构包括外模式、概念模式(模式)和内模式()TCP协议提供无连接、不可靠的数据传输服务()面向对象方法中,类是对象的实例化模板()冒泡排序的时间复杂度在最好情况下为On()关系数据库中,一个表中的一行称为一个属性(√/×)进程调度是操作系统的核心功能之一()DNS协议用于将IP地址转换为域名()快速排序是稳定的排序算法()第11页共14页软件需求规格说明书(SRS)是需求分析阶段的成果()中断是CPU处理外部事件的一种机制()哈希表的查找效率通常高于顺序查找()编译程序将高级语言源程序转换为汇编语言或机器语言()死锁是指多个进程因竞争资源而无限等待的状态()数据库的并发控制主要通过锁机制实现()RSA是一种对称加密算法()单元测试的主要目的是验证模块接口的正确性()软件维护是软件生命周期中持续时间最长的阶段()
四、简答题(共2题,每题5分)简述数据库系统中三级模式结构的概念及各模式的作用简述快速排序算法的基本思想、时间复杂度及优化方法参考答案
一、单项选择题D
2.B
3.D
4.D
5.B
6.A
7.B
8.D
9.B
10.CD
12.B
13.A
14.A
15.D
16.B
17.C
18.A
19.B
20.DB
22.A
23.D
24.B
25.C
26.D
27.A
28.B
29.C
30.D
二、多项选择题ABCD
2.ACD
3.ABCD
4.ABCD
5.ABCD
6.ABCD
7.ABCD
8.ABCD
9.ABCD
10.ABCD
11.ABC
12.ABCD
13.ABCD
14.ABCD
15.ABCD
16.ABCD
17.ABC
18.ABC
19.ABCD
20.ABC
三、判断题×(时间复杂度是问题规模的函数,反映增长趋势)√(单链表节点包含数据域和指针域)第12页共14页√(操作系统管理资源,进行进程调度等)√(三级模式外模式(用户视图)、概念模式(整体逻辑)、内模式(物理存储))×(TCP是面向连接、可靠的协议)×(对象是类的实例化)√(最好情况序列已有序,只需n-1次比较)×(一行称为一个元组,一列称为一个属性)√(进程调度管理CPU分配)×(DNS将域名转换为IP地址)×(快速排序是不稳定排序)√(SRS是需求分析阶段的输出文档)√(中断是CPU响应外部事件的机制)√(哈希表平均查找效率为O1)√(编译程序将高级语言转换为目标代码)√(死锁定义进程竞争资源导致无限等待)√(锁机制是并发控制的核心方法)×(RSA是非对称加密算法)×(单元测试验证模块内部逻辑,集成测试验证接口)√(软件维护通常占生命周期成本的70%以上)
四、简答题三级模式结构外模式(子模式/用户模式)数据库用户看到和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图概念模式(模式/逻辑模式)数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图第13页共14页内模式(存储模式)数据物理结构和存储方式的描述,定义数据在存储设备上的组织方式作用:实现数据独立性(物理独立性和逻辑独立性),降低数据冗余,提高数据一致性保障快速排序基本思想分治法,选择一个基准元素,将序列分为“小于基准”和“大于基准”两部分(或相等),递归处理子序列时间复杂度平均On logn,最坏On²(序列有序时)优化方法
①随机选择基准元素避免最坏情况;
②三数取中法(首、中、尾三个数的中值)选基准;
③对小规模子序列采用插入排序优化;
④处理重复元素时使用“三向切分”(小于、等于、大于基准)说明本试题涵盖软件设计师考试核心知识点,题目设计参考历年真题题型及考点分布,答案准确反映行业标准和实践要求,供考生自测使用第14页共14页。
个人认证
优秀文档
获得点赞 0