软件基础试卷A卷
软件测试基础测试题

《1》3.关于软件测试的原则,下列说法错误的是()(选择两项)A.软件测试应该从代码完成后开始B.程序员测试自己编写的代码有助于测试的深入广泛进行C.软件测试必须确定预期输出结果D.测试过程中要注意测试中的缺陷群集现象5.下列关于测试和调试的说法中正确的是()A.测试和调试没有本质区别。
目的都是为了发现软件系统中的错误。
B.测试只是测试人员的职责,在整个测试活动中不需要开发人员的参与。
C.调试一般不能确定程序中潜在错误发生的原因D.调试主要在软件的开发阶段进行。
7.下列关于测试用例的设计说法中正确的是()A.只有发现了到目前为止没有发现的缺陷的测试用例才是有价值的用例。
B.测试用例设计应该遵循从简单的原则,以便节约测试时间C.测试用例的设计经常耗时很大。
所以已设计好的测试用例不能变化D.测试用例的设计依据需求说明书。
应该覆盖用户需求8.下列各选项的文件扩展名代表可执行文件的是()A.COM B.EXE C. DLL13.关于黑盒测试与白盒测试的区别,下列说法正确的是()A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用自动测试工具,黑盒测试不能使用工具C.白盒测试需要开发人员参与,黑盒测试不需要。
D.黑盒测试比白盒测试应用更广泛16.使用判定表方式设计测试用例的最大好处在于()A.对所有的输入组合创建测试用例,B.使用最少的测试用例获得最大的测试覆盖率.C.不用写测试用例D.便于进行兼容性测试.22.一般情况下,当一个软件新版本提交测试时,要有1-2名测试人员首先进行()可以帮助测试团队合理地利用有效资源.A.配置测试,B.安装测试C.冒烟测试D.回归测试28.下列关于各类软件缺陷的描述中错误的是()(选择两项)A.集成错误多发生在模块接口上,一般在集成测试中发现B.重用错误一般是由于没有遵守编码规范造成的。
C.逻辑错误是比较难检测的错误,是测试重点之一。
D.逻辑错误一般是由于设计错误造成的,与开发人员对开发环境熟练程度无关46.为了体现软件的友好易用性,如果用户输入了非法的数据,开发人员通常对该输入在程序中做出相应处理,下列选项中处理方式错误的是()A.过滤掉不正确的输入,只允许合法输入通过界面B.直接关闭程序C.提示错误信息,拒绝不正确的输入D.允许不正确的输入进入系统,通过调用异常处理程序进行处理57.下列关于因果图法设计测试用例的说法中,正确的是()(选择两项)A.条件的排列顺序不影响执行哪些操作的情况下,适合用因果图法设计测试用例B.条件的排列顺序影响执行哪些操作的情况下,适合用因果图法设计测试用例C.规格说明以判断表的形式给出,或很容易转换成判断表,则适合于用因果图法设计测试用例D.因果图设计测试用例适于任何情况下的测试63.某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1),经过自己测试的软件今后不会再出现问题(2),在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3),承诺不需要其他人员,自己就可以独立进行测试工作(4),发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证()A.(1 )(4 )是正确的B.(2 )是正确的C.都是正确的D.都是错误的66.下面是对某公司缺陷管理流程的概括测试人员提交新的BUG入库,缺陷状态置为1,高级测试人员验证缺陷,如果确认是BUG,分配给相应的开发人员,设状态为2,如果不是BUG,则拒绝,设置状态为“拒绝”状态,开发人员查询状态为3的BUG,做如下处理,如果不是BUG,则置状态为“拒绝”状态,如果是BUG则修复并置状态为4,如果不能解决的BUG,要留下文字说明并保持BUG为“拒绝”状态,测试人员查询状态为5的BUG,验证BUG是否解决,做如下处理:如果BUG解决了置缺陷状态为6,如果BUG没有解决则置状态为7。
2025年软件资格考试软件评测师(中级)(基础知识、应用技术)合卷试卷及答案指导

2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、在软件工程中,下列哪个阶段的主要目标是确定软件系统的总体结构?A. 需求分析B. 系统设计C. 编码实现D. 测试验证2、软件可维护性是指软件在满足以下哪种需求时保持不变的能力?A. 功能性需求B. 性能需求C. 维护性需求D. 可靠性需求3、在软件测试中,下列哪一项不属于黑盒测试方法?A. 等价类划分B. 边界值分析C. 代码审查D. 因果图法4、关于软件配置管理(SCM, Software Configuration Management),以下哪个陈述是正确的?A. 配置项的状态只有“开发”和“发布”两种。
B. 基线是一组经过正式评审并同意作为进一步开发的基础的工作产品集合。
C. 版本控制只应用于源代码文件。
D. 变更请求必须由项目经理批准才能执行。
5、以下关于软件工程中需求分析的说法,正确的是:A. 需求分析阶段的主要任务是确定软件系统的功能需求B. 需求分析阶段的主要任务是确定软件系统的非功能需求C. 需求分析阶段的主要任务是确定软件系统的界面设计D. 需求分析阶段的主要任务是确定软件系统的测试方法6、在软件测试过程中,以下哪种测试方法主要用于发现软件中的错误?A. 单元测试B. 集成测试C. 系统测试D. 验收测试7、下列选项中,关于软件生命周期模型描述正确的是?A. 瀑布模型强调阶段之间的顺序性和依赖性,适用于需求明确且不变的项目。
B. 增量模型是在瀑布模型的基础上发展起来的,每次迭代增加一部分功能。
C. 螺旋模型适用于大规模且需求明确的项目。
D. 敏捷开发强调快速响应变化,适合需求不明确或经常变化的情况。
8、在软件测试中,下列哪种测试方法属于动态测试?A. 代码审查B. 静态分析C. 单元测试D. 走查9、以下关于软件生存周期的说法中,哪一项是错误的?()A. 软件生存周期是指软件从需求分析到软件退役的全过程B. 软件生存周期可以分为需求分析、设计、编码、测试、部署和维护等阶段C. 软件生存周期的各个阶段之间是相互独立的,没有交叉D. 软件生存周期的各个阶段都有明确的输入和输出11、在软件生命周期模型中,哪种模型适用于需求明确或很少变更的项目?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型13、题目:以下关于软件工程中需求分析的说法,不正确的是:A. 需求分析是软件工程中非常重要的一个阶段。
2025年软件资格考试信息处理技术员(初级)(基础知识、应用技术)合卷试卷及答案指导

2025年软件资格考试信息处理技术员(基础知识、应用技术)合卷(初级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件工程的三个基本要素是()A. 软件需求、软件设计、软件测试B. 软件需求、软件实现、软件维护C. 软件需求、软件项目管理、软件测试D. 软件设计、软件实现、软件维护2、在软件工程中,需求分析的主要目的是()A. 确定软件的功能和性能B. 设计软件的架构和模块C. 编写软件的源代码D. 测试软件的可用性和稳定性3、题干:以下关于操作系统内核的描述,正确的是()A. 操作系统内核是计算机硬件的一部分B. 操作系统内核是操作系统的核心部分,负责管理计算机硬件资源C. 操作系统内核只负责处理用户请求,不涉及硬件资源管理D. 操作系统内核是用户程序的一部分4、题干:以下关于数据库管理系统的描述,错误的是()A. 数据库管理系统(DBMS)是数据库系统的核心软件B. 数据库管理系统负责数据的存储、检索、更新和维护C. 数据库管理系统不负责数据的备份和恢复D. 数据库管理系统提供用户界面,方便用户对数据库进行操作5、在计算机系统中,以下哪个设备属于输入设备?A. 打印机B. 显示器C. 鼠标D. 键盘6、在操作系统中,以下哪个概念指的是计算机中程序和数据的存储区域?A. 内存B. 硬盘C. CPUD. 网络接口卡7、在计算机系统中,CPU与内存之间的数据传输宽度通常指的是什么?A. 数据总线的宽度B. 地址总线的宽度C. 控制总线的宽度D. 存储单元的大小8、下列哪一项不是操作系统的功能?A. 进程管理B. 文件管理C. 用户界面管理D. 硬件直接控制9、以下哪种数据结构最适合用于实现一个需要频繁插入和删除元素的有序序列?A. 链表B. 数组C. 二叉搜索树D. 平衡二叉搜索树 10、在面向对象编程中,以下哪个原则强调“一个类应该只包含它所需的功能,不应包含其他无关的功能”?A. 单一职责原则(Single Responsibility Principle, SRP)B. 开放封闭原则(Open-Closed Principle, OCP)C. 依赖倒置原则(Dependency Inversion Principle, DIP)D. 接口隔离原则(Interface Segregation Principle, ISP)11、在计算机网络中,用来衡量数据传输可靠性的指标是:A. 误码率B. 频带利用率C. 信道容量D. 吞吐量12、下列不属于操作系统基本功能的是:A. 处理器管理B. 存储管理C. 文件管理D. 程序设计13、以下关于计算机系统组成中,不属于硬件设备的是:A. CPUB. 主板C. 显卡D. 操作系统14、在计算机系统中,下列哪个部件主要用来存储和读取数据?A. CPUB. 内存C. 硬盘D. 显卡15、下列选项中哪一个不是计算机硬件?A. 操作系统B. 内存条C. 显卡D. 硬盘16、在下列存储单位中,哪个单位最大?A. GB (Gigabyte)B. KB (Kilobyte)C. MB (Megabyte)D. TB (Terabyte)17、以下关于数据结构中栈的描述,正确的是()A. 栈是一种线性表,其插入和删除运算都在一端进行B. 栈是一种非线性结构,其插入和删除运算都在一端进行C. 栈是一种非线性结构,其插入和删除运算都在另一端进行D. 栈是一种线性表,其插入和删除运算都在另一端进行18、在数据库管理系统中,以下关于SQL语言中JOIN操作的说法,错误的是()A. JOIN操作用于连接两个或多个表B. INNER JOIN操作返回两个表中匹配的行C. LEFT JOIN操作返回左表中所有的行,右表中没有匹配的行时返回NULLD. RIGHT JOIN操作返回右表中所有的行,左表中没有匹配的行时返回NULL19、在数据库设计中,E-R图(实体-联系图)用于描述数据的哪种模型?A. 逻辑模型B. 物理模型C. 概念模型D. 结构模型 20、下列选项中,哪一项不是软件工程的基本原则?A. 遵循良好的编程实践B. 提高软件的可重用性C. 增强软件的复杂度D. 保证软件的可靠性21、在关系数据库中,若要实现多个表之间数据的连接操作,通常使用以下哪种操作符?A. INB. BETWEENC. LIKE22、以下哪个选项不属于面向对象程序设计的基本原则?A. 封装B. 继承C. 多态D. 重载23、关于计算机网络的描述,下列哪一项是错误的?A. 计算机网络是由多台计算机通过通信设备和线路连接起来,按照网络协议实现数据通信和资源共享的系统。
四川大学《计算机软件技术基础》2018至2019学年期末试题(一)

四川大学期末考试试题(开卷)(2018——2019学年第 1 学期) A卷课程号:课序号:课程名称:任课教师:成绩:试卷编号:8. 设有如下的单链表的按序号查找的算法,其时间复杂度为()。
LinkNode *GetNode(Linklist head, int i) {int j;ListNode *p;P = head; j=0;while(p->next && j<i){ p = p->next; j++;}if(i==j)return(p);elsereturn(NULL); }A. O(n2)B. O(n)C. O(n3)D. O(logn)9. 假定一个链式队列的队首和队尾指针分别用front和rear表示,每个结点的结构为:,当出列时所进行的指针操作为()A. front = front->next;B. rear = rear->next;C. front->next = rear; rear = rear->next;D. front = front->next; front->next = rear;10. 如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()。
A. e3,e1,e4,e2B. e2,e4,e3,e1C. e3,e4,e1,e2D. 以上均有可能11. 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3。
当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为()。
A. 1和5B. 2和4C. 4和2D. 5和112. 判断一个顺序栈ST(最多元素为mo)为空的条件是()。
A. ST->top <> 0B. ST->top == 0C. st->top <> moD. st->top == mo13. 有一个N×N的下三角矩阵A,若采用行优先进行顺序存储,每个元素占用k个字节,则A ij(1≤i ≤N,1≤j≤i)元素的相对字节地址(相对首元素地址而言)为()A. (i×(i+1)/2+j-1)×4B. (i×i/2+j)×4C. (i×(i-1)/2+j-1)×4D. (i×(i-1)/2+j)×414. 一个数组元素a[i]与()的表示等价。
《软件测试基础》期末试题(卷)与参考答案解析

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。
2、黑盒测试的具体技术方法____________、__________、__________、____________。
等价类划分法,边界值分析法,决策表法,因果图法3、黑盒测试又称之为___________测试。
功能4、等价类划分有两种不同的情况:____________和____________。
有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。
语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。
白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________。
错误,过程8、测试用例是由______________和预期的______________两部分组成。
测试输入数据,输出数据9、白盒测试又称为______________,可以分为______________和______________两大类。
结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。
程序,数据,相关文档11、边界值分析法属于____________。
黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。
详细设计13、集成测试以____________说明书指导,测试软件结构。
概要设计14、确认测试以____________说明书为指导。
需求分析15、软件开发的基本过程____________,_____________,_______________,_____________,_____________,______________。
2024年软件资格考试程序员(初级)(基础知识、应用技术)合卷试题及解答参考

2024年软件资格考试程序员(基础知识、应用技术)合卷(初级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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、以下关于面向对象编程(OOP)的描述,哪项是错误的?A. 面向对象编程通过封装、继承和多态实现软件重用。
B. 在面向对象编程中,对象是数据和行为(方法)的封装。
C. 继承是面向对象编程中的一种机制,用于实现代码复用。
D. 面向对象编程中的类是对象的抽象,而对象是类的实例。
7、在面向对象编程中,以下哪个不是面向对象的基本特征?A. 封装B. 继承C. 多态D. 静态8、以下哪个不是Java中的数据类型?A. intC. booleanD. string9、在面向对象编程中,以下哪个原则强调的是将不同的职责分配给不同的对象,以降低对象之间的耦合度?A. 单一职责原则(Single Responsibility Principle,SRP)B. 开放封闭原则(Open/Closed Principle,OCP)C. 依赖倒置原则(Dependency Inversion Principle,DIP)D. 接口隔离原则(Interface Segregation Principle,ISP)11、以下哪个操作不是C语言中的基本输入输出函数?A. printf()B. scanf()C. getchar()D. putchar()13、题目:以下关于软件开发生命周期的说法中,错误的是:A. 软件开发生命周期包括需求分析、设计、编码、测试和维护阶段B. 需求分析阶段主要是确定用户需求,设计阶段是根据需求进行系统设计C. 编码阶段是将设计转换为程序代码,测试阶段是验证程序的正确性和性能D. 软件开发生命周期中,每个阶段都需要进行文档编写,但文档的详细程度不同15、题目:以下哪个选项不是Java中的基本数据类型?A. intB. floatD. String17、以下关于面向对象程序设计(OOP)的描述中,错误的是:A. 面向对象程序设计是一种程序设计范式,它将数据和行为封装在一起B. 面向对象程序设计中的对象具有属性和方法C. 在面向对象程序设计中,继承是实现代码复用的关键机制D. 面向对象程序设计中的多态是通过方法重载来实现的19、在面向对象编程中,以下哪个是封装的典型体现?A. 数据和方法的分离B. 数据的封装和私有化C. 类的继承D. 方法重载21、在软件开发过程中,以下哪个不是常见的软件开发模型?A. 水晶模型B. 瀑布模型C. V型模型D. 研发模型23、以下哪种说法不属于面向对象程序设计的基本特征?()A. 封装B. 继承C. 多态D. 静态25、在软件开发过程中,以下哪个阶段是需求分析的输出结果?A. 系统设计B. 系统测试C. 程序编码D. 系统实现27、以下哪个选项是关于面向对象编程(OOP)中继承的概念的正确描述?A. 继承允许一个类使用另一个类的成员变量和方法,而不需要重新定义。
《软件测试基础》期末A卷及参考答案

成都东软信息技术学院 期末试题软件测试基础(A 卷)说明:本试卷共六大题,试卷满分 100分,考试时间120分钟。
一、单项选择题:共 20小题,每小题1分,满分20分;请将答案填入题后括号中。
(说明:每题有且仅有一个正确答案)1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低(D )产品发布(B )设计 编码 2. 单元测试中用来模拟被测模块调用者的模块是(A) 父模块 (B )子模块 (D )桩模块3. 为了提高测试的效率,应该(A )随机地选取测试数据;(B )取一切可能的输入数据作为测试数据; (C) 在完成编码以后制定软件的测试计划; 4. 侧重于观察资源耗尽情况下的软件表现的系统测试被称为(A )强度测试 5. (C)容量测试(D )性能测试必须要求用户参与的测试阶段是(A) 单元测试 (B )集成测试 (C)确认测试6. 软件测试员究竟做些什么。
(A) 软件测试员的目的是发现软件缺陷(B) 软件测试员的目的是发现软件缺陷,尽可能早一些(C) 软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 (D) 软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复(A) 因果图法是建立在决策表法基础上的一种白盒测试方法; (B) 等价类划分法是边界值分析法的基础;(C 健壮性等价类测试的测试用例要求在有效等价类中取值; (D )在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
(B) 局部数据结构测试8. 不属于单元测试内容的是 9. 划分软件测试属于白盒测试还是黑盒测试的依据是(A )是否执行程序代码 (B )是否能看到软件设计文档(D )运行结果是否确定10.下列项目中不属于测试文档的是(A )测试计划 (B )测试用例(D )测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是 (A )大棒模式(C)瀑布模式 (D )快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(B )条件覆盖 (C)判定/条件覆盖 (D )组合覆盖13.下列说法不正确的是 (A )测试不能证明软件的正确性; (B )测试员需要良好的沟通技巧;7. F 面四种说法中正确的是(A )模块接口测试(C)路径测试(C) QA 与testing 属于一个层次的概念;14. 对Web 网站进行的测试中,属于功能测试的是(A )连接速度测试 (C) 平台测试15. 在进行单元测试时,常用的方法是(A) 采用黑盒测试,辅之以白盒测试; (C) 只使用黑盒测试; (D) 只使用白盒测试。
2024年软件资格考试信息处理技术员(初级)(基础知识、应用技术)合卷试卷与参考答案

2024年软件资格考试信息处理技术员(基础知识、应用技术)合卷(初级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、在关系数据库中,以下哪项不是数据库管理系统(DBMS)的基本功能?A、数据定义B、数据操纵C、数据备份D、数据恢复2、下列关于面向对象程序设计(OOP)的说法中,错误的是:A、面向对象程序设计强调数据和行为的一致性B、面向对象程序设计中的对象是具有属性和行为的实体C、面向对象程序设计中的类是对象的集合,类定义了对象的属性和行为D、面向对象程序设计中的继承是类之间的一种关系,用于实现代码重用3、题干:在计算机系统中,以下哪项不属于数据的基本类型?A. 整型B. 浮点型C. 字符串D. 指针4、题干:关于计算机硬件,以下哪项描述是错误的?A. CPU(中央处理器)是计算机的运算核心。
B. 内存(RAM)用于存储正在执行的程序和数据处理。
C. 硬盘(HDD)是存储大量数据的长期存储设备。
D. 显卡(Graphics Card)主要用于处理图像和视频显示。
5、以下关于计算机硬件系统的组成,错误的是()A. 中央处理器(CPU)B. 存储器C. 输入设备D. 输出设备E. 操作系统6、在二进制中,数字“10”转换为十进制数是()A. 2B. 3C. 4D. 57、以下关于计算机硬件系统组成的描述中,错误的是:A、中央处理器(CPU)是计算机系统的核心部件。
B、内存储器(内存)用于暂时存储数据和指令。
C、输入设备如键盘、鼠标等用于将信息输入到计算机中。
D、输出设备如打印机、显示器等用于将计算机处理后的信息输出到外部。
8、在计算机系统中,以下哪种存储器属于非易失性存储器?A、随机存取存储器(RAM)B、只读存储器(ROM)C、硬盘驱动器(HDD)D、光盘驱动器(CD-ROM)9、题目:在计算机系统中,下列哪项属于输入设备?A. 磁盘B. 键盘C. 打印机D. 显示器 10、题目:下列关于计算机网络中TCP/IP协议的描述,错误的是?A. TCP/IP协议是一种网络通信协议B. TCP/IP协议包括传输控制协议(TCP)和互联网协议(IP)C. TCP/IP协议是Internet国际互联网的基础D. TCP/IP协议不包括传输控制协议11、在计算机系统中,下列哪个部件不属于中央处理器(CPU)的主要组成部分?A. 控制单元B. 运算器C. 存储器D. 输入输出接口12、以下关于数据库系统的描述,哪项是错误的?A. 数据库系统是一个集成化的数据集合B. 数据库系统通过SQL语言进行数据操作C. 数据库系统确保数据的一致性和完整性D. 数据库系统不支持多用户同时访问13、在关系数据库中,以下哪个术语表示用于描述实体属性的集合?A. 关系B. 字段C. 元组D. 关系模式14、在数据结构中,以下哪种数据结构允许在任意位置插入和删除元素?A. 队列B. 链表C. 栈D. 树15、题干:在计算机网络中,以下哪种传输介质传输速度最快?A. 同轴电缆B. 双绞线C. 光纤D. 无线传输16、题干:以下哪个选项不是数据库管理系统的基本功能?A. 数据定义B. 数据操作C. 数据备份D. 数据传输17、在计算机网络中,以下哪个协议属于应用层?A. TCP/IPB. HTTPC. FTPD. SMTP18、以下关于数据库事务的描述,哪项是错误的?A. 事务必须是原子的,即要么全部完成,要么全部不做。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公共计算机基础教学部本科生2011-2012学年第二学期《计算机软件基础》期末考试试卷A任课教师: 学院: 专业: 学号: 姓名:一 、单项选择题(共30分,每题1分) (注意将结果写在下面表格中!)1. 在数据结构中,与所使用的计算机无关的是数据的()结构。
A )逻辑B )存储C )逻辑和存储D )物理 2. 如果一个非空的数据结构满足两个条件:①有且只有一个根结点;②每一个结点最多有一个前驱,也最多有一个后继,则称该数据结构为( )。
A )线性结构 B )非线性结构 C )物理结构 D )逻辑结构 3.下面程序段的时间复杂度为( )。
int i=n,s1=0,s2=0; while(i==0) {if(i%2) s1+=i;elses2+=i;i=i/2;}A)O(1) B)O(log2n)C)O(n) D)O(n2)4.下面程序段的时间复杂度为()。
int prime(int n){int i=1;int x=(int)sqrt(n);while(i<=x){i++;if(n%i==0)break;}if(i>x)return 1;elsereturn 0;}A)O(1 ) B)O(log2n)C)O(n ) D)O(n)5. 在一个长度为n的顺序存储的线性表中,向第i个元素(1 ≤i ≤n+1)位置插入一个新元素时,需要将()个元素向后移动一个位置。
A)n-i B)n–i+1C)n–i-1 D)i6. 在一个长度为n的顺序存储的线性表中,删除第i个元素(1 ≤i ≤n)时,需要将()个元素向前移动一个位置。
A)n-i B)n–i+1C)n–i-1 D)i7. 线性表的顺序存储比链式存储最有利于进行()操作。
A)查找 B)表尾插入或删除C)按值插入或删除 D)表头插入或删除8. 利用数组a[MaxSize]顺序存储一个栈时,则该数组所能存储栈的最大长度为MaxSize,用top表示栈顶指针,指向栈顶元素,用top==-1表示栈空,则表示栈满的条件为()。
A)top==MaxSize; B)top==MaxSize+1;C)top==MaxSize-1; D)top==0;9.假定一个链栈的栈顶指针用top表示,每个结点的结构由一个数据域data和一个指针域next组成,当p指向的结点进栈时,执行的操作为()。
A)p->next=top;top=top->next;B)top=p;p->next=top;C)p->next=top->next;top->next=p;D)p->next=top;top=p;10.若让元素a,b,c,d依次进栈,则出栈次序不可能出现()的情况。
A)c,b,a,d B)b,a,d,cC)d,c,b,a D)a,d,b,c11. 假设一个顺序循环队列存储于数组a[MaxSize]中,其队头指针和队尾指针分别用front和rear表示,已知队列未满,当出队并返回队头元素时所执行的操作为()。
A)return a[rear++%MaxSize]; B)return a[rear--%MaxSize];C)return a[front--%MaxSize]; D)return a[front++%MaxSize];12. 二维数组A的元素记为a ij,每个元素的存储长度为4个字节,行下标i从1至4,列下标j从1到5,设元素a11的内存地址为LOC(a11),则元素a23的内存地址为()。
A) LOC(a11)+28 B) LOC(a11)+24C) LOC(a11)+20 D) LOC(a11)+1213. 字符串的长度是指()。
A) 串中不同字符的个数B) 串中不同字母的个数C) 串中所含字符的个数D) 串中不同数字的个数14. 下面关于字符串说法错误的是()。
A) 空串是任意字符串的子串B) 若两个字符串长度相等且各对应位置上的字符都相等,则两个字符串相等C) 由若干空格构成的字符串为空串D) 若两个字符串互为子串,则两个字符串相等15. 二叉树中第i(i≥1)层上的结点数最多有()个。
A) 2i B) 2i+1 C) 2i-1 D) 2i-116. 在深度为5的满二叉树中,结点的总数为()。
A) 31 B) 32 C)63 D)6417. 树中所有结点的度等于所有结点数加()。
A)1 B)0 C)-1 D)218. 在一棵完全二叉树中,若编号为5的结点存在左孩子,则左孩子结点的编号为()。
A)9 B)10 C)11 D)1219. 设某无向图中有5个顶点,8条边,则该无向图中所有顶点的度之和为()。
A) 5 B) 8 C) 10 D) 1620. 设连通图G中的边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发可以得到一种深度优先遍历的顶点序列为()。
A) abedfc B) acfebd C) aebdcf D) aedfbc21.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )A) e B) 2e C) n2-2e D) n2-e22. 在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有顶点的度数之和为()。
A)s B)s+1 C)s-1 D)2s23. 对于含有n个元素的待排序集合,初始元素都是按递增正序排列,进行插入排序的过程中,共需要进行()次元素比较。
A)n+1 B)n C)2n D)n-124. 对于n个元素的排序问题,简单选择排序需进行()轮。
A)n+1 B)n C)2n D)n-125. 以下排序算法()是不稳定的A)直接插入 B)冒泡 C)简单选择 D)二路归并26. 快速排序的平均时间复杂度为()。
A)O(n) B)O(n2) C)O(log2n) D)O(nlog2n)27. 若查找每个元素的概率相等,则在长度为n的顺序表上,顺序查找任一元素的平均查找长度为()。
A)n+1 B)n C)(n+1)/2 D)(n-1)/228. 对于一组具有关键字值{17,22,28,30,37,43,56,70}的数据元素集合{R1,...,R8},根据给定值k=37进行折半查找,需要经过()轮才能查找成功。
A)2 B)3 C)4 D)529. 对于分块查找,以下说法错误的是()A)构建一个索引表,用于记录每块的起始位置和最大元素值B)除了待查找的数据集合外,还需建立一个索引表C)最后一块元素数目小于或等于前面几块元素的数目D)分块后块内元素必须有序30. 对于二叉排序树,以下说法错误的是()A)对一个二叉排序树进行先序遍历,可以得到一个递增序列B)右子树上所有结点的值均大于根结点的值C)左右二叉树也分别是二叉排序树D)左子树上所有结点的值均小于根结点的值二、填空题(共20分,每空1分)(注意将结果写在下面相应横线上!)⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇1. 算法复杂度主要包括时间复杂度和⑴复杂度。
2. 一个算法的时间复杂度的计算式为 (3n2+2n+5)/n ,其数量级表示为⑵。
3. 由于算法的复杂度常与输入有关,通常用平均时间复杂度和⑶时间复杂度两种方式来确定一个算法的复杂度。
4. 线性表中结点的个数 n 称为线性表的⑷。
当 n=0时,称为⑸。
5. 在单链表中,删除指针p所指向结点的后继结点时,需要把⑹的值赋给p->next指针域。
6. 在一个非空链队列中,设队头指针和队尾指针分别为front和rear,当插入一个新结点*p时,先执行⑺操作,再执行⑻操作。
7. 已知m×n的矩阵A的转置是一个n×m的矩阵A T。
则A与A T的关系为:A T(i,j)= ⑼ ,1<=i<=n,1<=j<=m。
8. 求子串在主串中的位置,这种操作称为模式匹配,主串称为匹配的目标,子串称为匹配的⑽。
9. 已知某二叉树先序遍历结果为:ABDECFG,中序遍历结果为:DBEAFCG,则后序遍历结果为:⑾。
10. 设一棵完全二叉树有128个结点,则该完全二叉树有__⑿_ 个叶子结点。
11. 依据二叉树的定义,二叉树共有⒀种基本形态。
12. 设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的__ ⒁ _,第i列上所有元素之和等于顶点i的___⒂___。
13. 希尔排序的增量序列中最后一个元素必须为⒃。
14. 在冒泡排序算法中,若排序前元素位置为i,排序后元素位置为j,则在排序过程中为了将该元素移到正确位置需要做⒄次交换操作。
15. 对于集合R={43, 37, 28, 17, 22, 30}进行快速排序,以28为基准进行集合划分后的结果为___⒅___。
16. 二叉排序树在平均情况下的平均查找长度为___⒆___。
17.对于由数据集合R={56, 43, 39, 37, 28, 22, 17}生成的二叉排序树,进行先序遍历,得到的输出结果为___⒇___。
三、程序填空题(共32分,每空2分)(注意将结果写在下面相应横线上!)1.(1) (2) (3) 2.(4) (5) (6) 3.(7) (8) (9) 4.(10) (11) (12) 5.(13) (14) (15) (16)1. 已知结点类模板LindNode,单向链表类模板LinkList,下面函数实现将元素值为x的新结点插入到单向链表的第k个位置,请填空。
template<class T>LinkList<T>& LinkList<T>::Insert(int k,const T& x){LinkNode<T> *p=head;LinkNode<T> *newNode=new LinkNode<T>;newNode->data =x;int len=GetLength();if ( k<1 || k>len+1 )cout<<"元素下标越界,添加元素失败";else{for( int i=1;i<k;i++)⑴;⑵;⑶;}return *this;}2. 下面函数利用简单匹配算法,求子串t在主串s中的位置,字符串下标从0开始,若匹配成功,返回t在s中的下标,否则返回-1,请将函数填写完整。
int index(char s[], char t[]){int i=0,j=0;while(i<strlen(s) && j<strlen(t))if(s[i]==t[j]){ i=i+1; j=j+1; }else{ i= ⑷; j= ⑸; }if (j==strlen(t))return( ⑹);elsereturn (-1);}3. 下面是二叉树链表类模板的中序递归遍历函数,请将函数补充完整。