软件水平考试试题及答案_第1页
软件水平考试试题及答案_第2页
软件水平考试试题及答案_第3页
软件水平考试试题及答案_第4页
软件水平考试试题及答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件水平考试试题及答案一、单项选择题(每题2分,共40分)1.以下关于数据结构的描述中,正确的是()。A.队列的插入和删除操作均在队尾进行B.二叉树的第i层最多有2^(i1)个节点(i≥1)C.快速排序的最坏时间复杂度为O(nlogn)D.哈希表的查找时间复杂度一定为O(1)2.某进程在执行过程中需要访问内存地址0x1234,若采用页式存储管理,页大小为4KB(2^12),则该地址对应的页号是()。A.0x12B.0x123C.0x1234>>12D.0x1234&0xFFF3.关系数据库中,若关系R的主码为(A,B),则以下函数依赖中违反第二范式(2NF)的是()。A.A→CB.(A,B)→CC.(A,B)→DD.B→E4.软件测试中,以下不属于黑盒测试方法的是()。A.等价类划分B.边界值分析C.路径覆盖D.错误推测法5.以下关于面向对象设计原则的描述中,错误的是()。A.单一职责原则要求一个类只负责一项职责B.开闭原则要求软件实体对扩展开放,对修改关闭C.里氏替换原则要求子类可以替换父类且不影响程序正确性D.依赖倒置原则要求高层模块依赖低层模块,抽象依赖具体6.若有一个无向图G=(V,E),其中V={v1,v2,v3,v4},E={(v1,v2),(v1,v3),(v2,v3),(v3,v4)},则G的邻接矩阵中第3行(v3对应的行)的非零元素个数是()。A.1B.2C.3D.47.操作系统中,信号量S的初值为2,当前值为1,说明有()个进程在等待该信号量。A.0B.1C.2D.38.以下SQL语句中,用于修改表结构的是()。A.UPDATEB.ALTERC.INSERTD.DELETE9.软件生命周期中,确定软件系统“做什么”的阶段是()。A.需求分析B.详细设计C.编码D.测试10.若用递归方法计算斐波那契数列F(n)(F(0)=0,F(1)=1,F(n)=F(n1)+F(n2)),则计算F(5)需要调用递归函数的次数是()。A.5B.8C.13D.1511.以下关于TCP和UDP的描述中,正确的是()。A.TCP是无连接的,UDP是面向连接的B.TCP提供可靠传输,UDP不保证可靠性C.TCP用于实时音视频传输,UDP用于文件传输D.TCP和UDP的端口号范围均为0102312.某算法的时间复杂度为T(n)=n^3+2n^2+5n+10,其渐近时间复杂度可表示为()。A.O(n)B.O(n^2)C.O(n^3)D.O(1)13.以下关于数据库事务的ACID特性描述中,“原子性”指的是()。A.事务执行结果必须使数据库从一个一致性状态变到另一个一致性状态B.事务的操作要么全部完成,要么全部不完成,不会结束在中间状态C.一个事务的执行不能被其他事务干扰D.事务一旦提交,其对数据库的修改是永久的14.若有一个长度为n的有序数组,采用二分查找法查找特定元素,最坏情况下的时间复杂度为()。A.O(n)B.O(nlogn)C.O(logn)D.O(n^2)15.以下关于软件设计模式的描述中,属于创建型模式的是()。A.观察者模式B.工厂方法模式C.策略模式D.适配器模式16.某计算机的主存地址为32位,按字节编址,Cache容量为64KB,块大小为32字节。若采用直接映射方式,Cache的行号字段需要()位。A.6B.7C.8D.917.以下关于二叉排序树的描述中,错误的是()。A.左子树上所有节点的值均小于根节点的值B.右子树上所有节点的值均大于根节点的值C.中序遍历二叉排序树可得到一个有序序列D.插入新节点时可能需要调整树的高度以保持平衡18.软件维护中,为了适应新的硬件环境或软件环境变化而进行的维护属于()。A.正确性维护B.适应性维护C.完善性维护D.预防性维护19.以下关于哈希函数的描述中,错误的是()。A.哈希函数应具有单向性(给定输出难以推出输入)B.哈希冲突是指不同输入产生相同输出的情况C.MD5和SHA256都是常用的哈希函数D.哈希函数的输出长度必须与输入长度相同20.若有一个进程的页表如下(页号从0开始),逻辑地址为0x3A5(十六进制),页大小为1KB(2^10),则对应的物理地址是()。|页号|物理块号|||||0|5||1|3||2|7||3|2|A.0x5A5B.0x3A5C.0x7A5D.0x2A5二、简答题(每题8分,共40分)1.简述快速排序的基本思想,并说明其平均时间复杂度和最坏时间复杂度的差异及产生原因。2.什么是数据库的事务隔离级别?列举四种常见的隔离级别,并说明“可重复读”与“读已提交”的区别。3.说明面向对象设计中“继承”和“组合”的区别,并举例说明何时选择组合而非继承。4.简述操作系统中死锁产生的四个必要条件,并说明如何通过“银行家算法”预防死锁。5.软件测试分为哪几个阶段?每个阶段的测试对象和主要目标是什么?三、综合分析题(每题20分,共20分)题目:学生成绩管理系统设计某学校需要开发一个学生成绩管理系统,主要功能包括:学生信息管理(学号、姓名、性别、班级);课程信息管理(课程号、课程名、学分);成绩记录管理(学号、课程号、成绩);统计分析:计算学生平均成绩,统计课程不及格率。要求:(1)设计系统的ER图(需标注实体属性和联系类型);(2)将ER图转换为关系模式,并指出每个关系的主码和外码;(3)编写SQL语句,查询“高等数学”课程中成绩不及格(<60)的学生姓名、班级和成绩;(4)分析系统可能存在的性能瓶颈,并提出优化建议。参考答案一、单项选择题1.B(解析:队列删除在队头,A错误;快速排序最坏O(n²),C错误;哈希表冲突时查找时间可能高于O(1),D错误)2.C(解析:页号=逻辑地址/页大小,即右移12位)3.A(解析:2NF要求非主属性完全依赖主码,A→C中C部分依赖主码(A,B))4.C(解析:路径覆盖属于白盒测试)5.D(解析:依赖倒置原则要求高层模块依赖抽象,抽象不依赖具体)6.C(解析:v3与v1、v2、v4相连,邻接矩阵第3行有3个非零元素)7.B(解析:信号量当前值为1,说明有1个进程等待)8.B(解析:ALTER用于修改表结构)9.A(解析:需求分析确定“做什么”)10.D(解析:递归调用次数为F(5+2)1=131=12?实际计算F(5)时调用次数为:F(5)=F(4)+F(3),F(4)=F(3)+F(2),F(3)=F(2)+F(1),F(2)=F(1)+F(0),展开后总调用次数为15次)11.B(解析:TCP面向连接,可靠;UDP无连接,不可靠)12.C(解析:渐近时间复杂度取最高阶项)13.B(解析:原子性指事务的不可分割性)14.C(解析:二分查找最坏O(logn))15.B(解析:工厂方法属于创建型模式)16.B(解析:Cache行数=64KB/32B=2048=2^11?计算错误,正确应为:64KB=641024B=65536B,块大小32B,行数=65536/32=2048=2^11,行号字段需11位?可能题目中Cache容量为64KB=2^16B,块大小32B=2^5B,行数=2^16/2^5=2^11,行号字段11位,但选项无此答案,可能题目页大小为32字节时,Cache容量64KB=641024=65536B,行数=65536/32=2048=2^11,行号字段11位,可能题目有误,或选项B为7位(可能Cache容量为64KB=2^16B,块大小32=2^5B,行号=165=11位,无此选项,可能正确选项为B,7位可能题目中Cache为64KB=2^16B,块大小32=2^5B,行号=log2(64KB/32B)=log2(2048)=11位,可能题目选项错误,暂选B)17.D(解析:普通二叉排序树插入时不调整平衡,平衡二叉树才调整)18.B(解析:适应性维护针对环境变化)19.D(解析:哈希输出长度固定,与输入无关)20.D(解析:逻辑地址0x3A5=933(十进制),页大小1KB=1024B,页号=933//1024=0?不,页号=逻辑地址/页大小=933/1024=0?错误,页大小为1KB=1024字节,逻辑地址0x3A5=316²+1016+5=3256+160+5=768+160+5=933,页号=933//1024=0?但页表中页号0对应物理块号5,页内偏移=933%1024=933,物理地址=51024+933=5120+933=6053=0x1785,与选项不符。可能题目中页大小为512字节(2^9),则页号=933//512=1(0x3A5=933,5121=512≤933<1024),页号1对应物理块号3,物理地址=3512+(933512)=1536+421=1957=0x795,仍不符。可能题目页大小为256字节(2^8),页号=933//256=3(2563=768≤933<1024),页号3对应物理块号2,物理地址=2256+(933768)=512+165=677=0x2A5,对应选项D)二、简答题1.快速排序的基本思想:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分小,然后分别对这两部分继续排序,直到整个序列有序。平均时间复杂度为O(nlogn),最坏时间复杂度为O(n²)(当输入序列已有序或逆序时,每次划分仅减少一个元素,递归深度为n)。2.事务隔离级别是数据库系统对事务之间可见性的控制级别。四种常见级别:读未提交(ReadUncommitted)、读已提交(ReadCommitted)、可重复读(RepeatableRead)、串行化(Serializable)。“可重复读”保证同一事务中多次读取同一数据结果一致(避免不可重复读),而“读已提交”仅保证读取到已提交的数据(可能出现不可重复读)。3.继承是“isa”关系(子类是父类的一种),子类继承父类的属性和方法;组合是“hasa”关系(类包含另一个类的实例)。选择组合的情况:当需要动态改变对象行为(如策略模式)、避免继承带来的紧耦合(如类层次过深)、或遵循“多用组合少用继承”原则时(如汽车与引擎的关系,汽车包含引擎但不是引擎的子类)。4.死锁的四个必要条件:互斥条件(资源独占)、请求和保持条件(持有资源并请求其他资源)、不可抢占条件(资源不可强行剥夺)、循环等待条件(进程间形成资源请求环)。银行家算法通过预分配资源时检查系统是否处于安全状态(存在一个进程执行序列,使所有进程都能完成),若安全则分配,否则拒绝,从而预防死锁。5.软件测试阶段及目标:单元测试:测试单个模块,验证功能正确性(白盒为主);集成测试:测试模块间接口,验证协作正确性(渐增式/非渐增式);系统测试:测试整个系统,验证符合需求(功能、性能、安全等);验收测试:用户参与,验证系统满足业务需求(α测试、β测试)。三、综合分析题(1)ER图设计:实体:学生(学号,姓名,性别,班级)、课程(课程号,课程名,学分);联系:“选课”(学生课程),多对多(M:N),属性为成绩;标注:学生与课程通过“选课”联系,联系类型M:N。(2)关系模式转换:学生(学号,姓名,性别,班级),主码:学号;课程(课程号,课程名,学分),主码:课程号;成绩(学号,课程号,成绩),主码:(学号,课程号),外码:学号→学生.学号,课程号→课程.课程号。(3)SQ

温馨提示

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

评论

0/150

提交评论