版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 数据结构和算法(习题)1.1算法一、选择1、下列叙述中正确的是(C)A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指执行算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能执行有限个步骤之后终止 D、以上 3 种描述都不对2、下列叙述中正确的是(A)A)、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上 3 种说法都不对3、下列关于算法的时间复杂度陈述正确的是(C)A、算法时间复杂度是指执行算法程序所需要的时间 B、算法的时间复杂度是指算法程序的长度 C、算法的时间复杂度是指算法程序执
2、行过程中所需要的基本运算次数 D、算法的时间复杂度是指算法程序中的指令条数4、算法的时间复杂度是指(C)A、执行算法程序所需要的时间 B、算法程序的长度 C、算法执行过程中所需要的基本运算次数 D、算法程序中的指令条数.5、算法的空间复杂度是指( D )A、算法程序的长度 B、算法程序中的指令条数 C、算法程序所占的存储空间 D、算法执行过程 中所需要的存储空间6、以下叙述正确的是( D )A、算法空间复杂度是指算法程序的长度B、算法的效率只与所处理数据的规模有关,而于数 据的存储结构无关 C、数据的逻辑结构与存储结构是一 一对应的 D、上述三种说法都不对.7、算法分析的目的是( D )A)
3、找出数据结构的合理性B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性 D)分析算法的效率以求改进8、下列叙述中正确的是( D )_.A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间可复杂度必定小9、在计算机中,算法是指(D )A)加工方法 B)用解题方案准确而完整的描述.C)排序方法 D)查询方法10、在下列选项中,哪个不是一个算法一般应该具有的基本特征_C_. A.确定性 B.可行性 C.无穷性 D.拥有足够的情报11、下列叙述正确的是( B )A)算法的效率只与问题的规模有关,而与数据的存储
4、结构无关 B)算法的时间复杂度是指执行 算法所需要的工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度和空间复杂度一定相关12、算法一般都可以用哪几种控制结构组合而成_D_. A. 循环、分支、递归B. 顺序、循环、嵌套C. 循环、递归、选择D. 顺序、选择、循环二、填空1、算法的复杂度主要包括_时间_复杂度和空间复杂度.2、算法执行过程中所需要的存储空间称为算法_空间复杂度_3、问题处理方案的正确而完整的描述称为为_算法_.4、算法基本特征是可行性,确定性,_有穷性_和拥有足够的情报.5、在算法正确的前提下,评价一个算法的两个标准是_时间复杂度 和空间复杂度 . 1.2数据结
5、构一、选择1、以下数据结构中不属于线性数据结构的是( C )A、队列 B、线性表 C、二叉树 D、栈2、数据的存储结构是指( D )A、存储在外存中的数据 B、数据所占的存储空间 C、数据在计算机中的顺序存储方式 D、数据 结构在计算机中的表示3、下列叙述中正确的是( D )A、一个逻辑数据结构只能有一种存储结构B、数据的逻辑结构属于线性结构,存储结构属于非线性结构 C、一个逻辑结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D、一个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率.4、下列叙述中正确的是( A )A、线性链表是线性表的链式存储结构 B、栈和队列是非线
6、性结构 C、双向链表是非线性结构 D、只有一个根结点的二叉树是线性结构5、以下数据结构中不属于线性数据结构的是( C )A、队列 B、线性表 C、二叉树 D、栈6、数据结构分为( D )A、表、队列、栈和树 B、逻辑结构C、存储结构 D、逻辑结构和存储结构7、数据结构是指反映数据元素之间关系的数据元素集合的表示,在下面的选项中,包含了数据 结构信息的选项是( B )A、表示各数据元素之间的大小关系B、表示各数据元素之间的前后件关系 C、表示各数据 元素之间的相容关系D、表示各数据元素之间的排斥关系8、下面是对空的数据结构的描述,期中描述正确的是( C )A、一个空的数据结构只能是线性结构B、一
7、个空的数据结构只能是非线性结构C、线性结构和非线性结构都可以是空的数据结构 D、以上 3 个叙述都不对.9、数据结构中,与所使用的计算机无关的是数据的( C )A) 存储结构B)物理结构C)逻辑结构 D)物理和存储结构10、数据结构作为计算机的一门学科,主要研究数据的逻辑结构,对各种数据结构进行的运算以及( A)A)数据的存储结构B)计算方法C)数据映象D)逻辑存储11、下列叙述中正确的是_A_. A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构12、数据的存储结构是指_B_. A. 数据所占的存储空间量 B. 数据的逻辑结构在计算机中的表示C.
8、 数据在计算机中的顺序存储方式 D. 存储在外存中的数据13、下列叙述中正确的是 ( D)A)数据的逻辑结构与存储结构必定是一 一对应的 B)由于计算机存储空间是向量式存储结构.因此,数据的存储结构必定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D)以上 3 种说法都不对二、填空1、数据的逻辑结构在计算机存储空间中的存放方式称为数据的_存储结构_.2、按照逻辑结构分类,数据结构分为线性结构和非线性结构.二叉树属于非线性_.3、数据逻辑结构有线性结构和_非线性_两大类.4、数据结构分为线性结构和非线性结构,带链的队列属于_线性结构 1.3 顺序表和线性链表
9、一、选择1、下列关于线性链表的描述正确的是(A) A、存储空间不一定连续,且各元素的存储顺序是任意的 B、存储空间不一定是连续的,且前件元素一定存储在后件元素前面 C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须是连续的,且各元素的存储顺序是任意的2、链表不具有得特点是( B )A)不必事先估计存储空间 B)可随机访问任意元素所需空间与线性表长度成正比C)插入删除元素不需要移动元素D)3、用链表表示线性表的优点是( C )A)便于随机存储 B)花费的存储空间较顺序存储少C)便于插入和删除操作D)数据元 素的物理顺序和逻辑顺序相同4、线性表 L=(A1,A2,A3,AI,
10、AN),下列说法正确的是( D )A)每个元素都有一个直接前件和直接后件 B)线性表至少要有一个元素C)表中诸元素的 排列顺序必须是由小到大或由大到小D)除了第一元素和最后一个元素,其余每个元素都有一个且只有一个直接前件和直接后件.5、在单链表中,增加头节点的目的是( A )A)方便运算的实现 B)使单练表至少有一个节点C)标识表节点中首节点的位置 D)说 明单练表是线性表达额链式存储实现.6、采用链接方式存储线性表的优点是 C)A)便于随机读取B)花费的存储空间较顺序存储少C)便于插入和删除操作D)数据元素的物理顺序和逻辑顺序相同7、与单链表相比,双向链表的优点之一是( D) A)插入,删除
11、更加方便 B)可以随机访问 C)可以省略表头指针或表尾指针 D)顺序访问相邻结点更加灵活.8、对线性表,应该采用链表表示的下列情况的是 (B)A)经常需要随机地读取数据 B)经常需要进行插入和删除操作C)表中元素的个数不变 D)表 中元素需要占据一片连续的存储空间9、线性表的顺序存储和线性表的链式存储分别是 (B)A)顺序存取的存储结构、顺序存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构10、循环链表的主要优点是 (B)A)不再需要头指针了. B)从表中任一结点出发都能访问整个链表C)在进行插入、删除
12、运 算时,能更好的保证链表不断开.D)已知某个结点位置之后,能够容易的找到它的直接前件.二、填空1、顺序存储方法是把逻辑上相邻的节点存储在物理位置_相邻_的存储单元中.2、长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素的概率相等时,插入一个元素 所需要移动元素的平均个数为_ n/2_.3、数据结构分为逻辑结构和存储结构,循环队列属于_存储_结构. 1.4栈和队列一、选择1、下列关于栈叙述正确的是 (D)A、在栈中只能插入数据 B、在栈中只能删除数据 C、栈是先进先出的线性表 D、对栈的插入和删除操作中,不需要改变栈底的指针2、下列关于栈的描述错误的是(B)A、栈是先进后出的线性表
13、B、栈只能顺序存储 C、栈具有记忆作用 D、对栈的插入和删除操作中,不需要改变栈底指针.3、下列关于栈的描述正确的是(C)A 在栈中只能插入元素而不能 删除元素B、在栈中只能删除元素而不能插入元素 C、栈是特殊的线性表,只能在一端插入或删除元 素 D、栈是特殊的线性表,只能在一段插入元素,而在另一端删除元素4、按照先进后出原则组织数据的是(B) A、队列 B、栈 C、双向链表 D、二叉树5、下列数据结构中,插入时不需要移动其他元素的是(C)A、有序线性表B、无序线性表C、栈和队列D、以上都不是6、设栈 S 的初始状态为空,元素 a,b,c,d,e,f 依次通过栈 S,若出栈的顺序是 b,d,c
14、,f,e,a 则栈的容 量至少应该为 (A)A、3 B、4 C、5 D、6 7、栈和队列的共同特点是(C)A)都是先进先出 B)都是先进后出C)只允许在端点处插入和删除元素 D)没有共同点8、一些重要的程序语言(如 c 语言和 pascal 语言)允许过程的递归调用.而实现递归中的存储分 配方式通常用(A)A)栈 B)堆C)数组D)链表9、栈通常采用的两种存储结构是(A)A)顺序存储结构和链式存储结构 B)散列方式和索引方式C)链表存储和数组 D)线性存储和非线性存储10、栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈之前,栈中元素可以出栈则 出栈的序列可能是( B)A)ABC
15、EDB)DCBEAC)DBCEAD)CDABE11、下列关于队列的叙述中正确的是_C_. A.在队列中只能插入数据 B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表12、如果进栈序列为 e1,e2,e3,e4 则可能的出栈序列是 (B)A) e3,e1,e4,e2 B)e2,e4,e3,e1C)e3,e4,e1,e2D)任意顺序 二、填空1、在一个容量为 15 的循环队列中,若头指针为 front=6,尾指针 rear=9,则该循环队列中共有_3_个元素.2、当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进入入队运算,这种 情况称为_上溢_. 1.
16、5树和二叉树一、选择1、设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1.则叶子结点数为()A、8B、7 C、6 D、52、树是结点的集合,它的根结点数目是( )A) 有且只有 1 个B)1 或多于 1 个C)0 或 1 D)至少 23、在一棵二叉树上第 5 层的结点数最多的是( )A、8 B、16C、32 D、154、一棵二叉树共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中总的结点个数为A、221B、219 C、231 D、2295、具有 3 个结点的二叉树有( )A)2 种形态B) 4 种形态C)7 种形态 D) 5 种形态6、下列关于二叉
17、树的说法正确的是( )A)一棵二叉树中任何一个结点要么是叶子结点,要么恰有两个子树B)二叉树中的结点个数大于 0C)一棵二叉树中叶子结点的个数等于度为 2 的结点个数加 1D)二叉树中任何一个结点的左子树和右子树上的结点个数一定相等7、深度为 5 的二叉树至多有( )个结点. A)16B)32C)31D)108、在深度为 7 的满二叉树中,叶子结点的个数为( )A、32 B、31 C、64 D、639、在一棵深度为 K 的完全二叉树中,所含结点个数不少于() A)2K B)2K+1 C)2K-1 D)2K-110、在一棵具有 35 个结点的完全二叉树中,该树的深度是( )A)5B)6 C)7
18、D)811、设一棵完全二叉树共有 699 个结点,则在该二叉树中的叶子结点数为_. A. 349 B. 350 C. 255 D. 351二、填空1、某二叉树中度为2的结点有18 个,则该二叉树中有_19_个叶子结点.2、一棵二叉树第六层的结点数最多为_32_个3、设一棵完全二叉树共有 700 个结点,则二叉树中有_350_个叶子结点.4、在深度为 7 的满二叉树中,度为 2 的结点个数为_.答案 ACBBD CCCDB B 19 32 350 63 19 63 1.6二叉树遍历一、选择1、已知二叉树后序遍历序列是 DABEC,中序遍历是 DEBAC,则前序遍历是( )A)acbed B)de
19、cabC)deabc D)cedba2、已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则二叉树的后序遍历为( )A) GEDHFBCA B) DGEBHFCAC) ABCDEFGHD)ACBFEDHG3、若某二叉树的前序遍历访问顺序是 abdgcefh,中序 dgbaechf,则后序遍历为( )A)bdgcefhaB)gdbecfha C)bdgaechf D)gdbehfca4、设有下列二叉树,求后序遍历( )A)ZBTYCPXA B)ATBZXCYPC)ZBTACYXPD)ATBZXCPY5、对如图所示二叉树进行后序遍历的结果为( )A、ABCDEF B、
20、DBEAFC C、ABDECF D、DEBFCA6、一棵二叉树的前序遍历序列是 ABDGCFK,中序序列是 DGBAFCK,则它的后序遍历是()A)ACFKDBGB)GDBFKCA C)KCFAGDB D)ABCDFKG7、对下列二叉树,后序遍历A) DYBFAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ二、填空1、设二叉树的中序遍历为DBEAFC,前序为ABDECF,则后序遍历为_.答案: DBDAD BB DEBFCA1.7查找与排序一、选择1、在下列数据结构中,能用二分法进行查找的是() A、顺序存储的有序线性表 B、线性链表 C、二叉链表 D、有序线
21、性链表2、对长度为 N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为() A、log2nB、n/2C、nD、n+13、下列叙述中正确的是A、线性链表是线性表的链式存储 B、栈和队列是非线性结构 C、双向链表是非线性结构 D、只有根结点的的二叉树是线性结构4、希尔排序法属于哪一种类型的排序法( )A. 交换类排序法 B. 插入类排序法 C. 选择类排序法 D. 建堆排序法5、对于长度为N的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是()A、冒泡排序为n2 B、冒泡排序为 n C、快速排序为 n D、快速排序为 n(n-1)/2二、填空题1、对长度为 10 的线性表进行冒
22、泡排序,最坏情况下需要比较的次数为_.2、长度为 n 的有序线性表中进行二分法查找,需要的比较次数为_.3、排序是计算机程序设计中的一个重要操作,常见的排序方法有插入排序,_和选 择排序等.4、冒泡排序与快速排序属于_类的排序方法答案: ACABD 55 log2n 交换类 交换第二章 程序设计基础(习题)2.1程序设计规范及结构化程序设计一、选择1、下面描述中,符合结构化程序设计风格的是 A、使用顺序,选择,循环三种基本控制结构表示程序的控制结构 B、模块只有一个入口,可以有多个出口 C、注意提高程序的执行效率 D、不使用 GOTO 语句2、结构化程序设计的一种基本方法是( )A、筛选法 B
23、、递归法 C、归纳法 D 逐步求精法3、下列选项中不属于结构化程序设计的方法的是( )A、自顶向下 B、逐步求精 C、模块化 D、可复用4、结构化程序设计主要强调的是( )A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性5、对建立良好的程序设计风格,下面描述正确的是( )A、程序应简单、清晰、可读性好 B、符号名的命名主要符合语法 C、充分考虑程序的执行效率 D、程序的注释可有可无6、下列选项中,不符合模块化的程序设计风格的是( )A、结构要清晰B、思路要清晰,要求在设计的过程中遵循自顶向下,逐步细化的原则 C、在设计程序时应遵循“简短朴实”的原则D、在设计程序时,应注
24、重技巧性.7、对建立良好的程序设计风格,下面描述正确的是( )A、程序应简单、清晰 、可读性好 B、符号名的命名只要符合语法要求即可 C、必须充分考 虑程序的执行效率D、为了提高程序的可读性,最好能对每条语句都加注释.8、下列叙述中,不符合良好程序设计风格要求的是( )A) 程序的效率第一,清晰第二 B)程序的可读性好C)程序中要有必要的注释 D)输入数据前要有提示信息二、填空1、结构化程序设计中的 3 种基本逻辑结构为顺序、选择和_.2、源程序文档化要求程序应加注释.注释一般分为序言性注释和_、_.答案:ADDBA DAA 循环 功能性注释2.2面向对象程序设计一、选择题1、下面概念中,不属
25、于面向对象方法的是( )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、在面向
26、对象的程序设计中,各个对象之间应具有相对独立,相互依赖性小 B、在面向对象 的程序设计中,各对象之间应具有密切的联系C、在面向对象的程序设计中,各个对象应都是公用的 D、上述三种说法都不对.7、在面向对象方法中,实现信息屏蔽是通过对象的某一特性来实现的,这个特性是( )A、封装B、类 C、对象 D、继承8、在面向对象的程序设计中,能表示类之间相似性质的机制是( )A、继承B、封装C、分类 D、虚函数机制9、以下不属于对象的基本特点的是( )A) 分类性B)多态性C)继承性 D)封装性 二、填空1、在面向对象方法中,类的实例称为_._.2、在面向对象方法中,_.描述的是具有相似属性和操作的一组对
27、象.3、在面向对象方法中,类之间共享属性和操作的机制称为_.4、在面向对象方法中,信息屏蔽是通过对象的_.性来实现的.5、类是一个支持集成的抽象数据类型,而对象是类的_.6、所谓数据封装就是将一组数据与这组数据有关的操作组合在一起,形成一个实体,这个实体也就是_.7、类描述的是具有相似性质的_.8 、在面向对象的设计中, 用来请求对象执行某一处理或回答某些信息的要求称为 _.9、_.是一种信息屏蔽技术,目的在于将对象的使用者和对象的设计者分开答案:DACDA ABAC 对象 类 继承 封装 实例 对象 对象 消息 封装第三章 软件工程基础(习题)3.1软件及软件特点一、选择1、下列描述中正确的
28、是( )A、程序就是软件 B、软件开发不受计算机系统限制C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合.二、填空1、软件是程序、数据和_的集合答案:D 文档3.2软件危机及软件工程一、选择1、下列描述中正确的是( )A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产效率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则.D、软件工程只是解决软件开发中的技术问题.2、下面不属于软件工程的 3 个要素的是( )A、工具 B、过程 C、方法 D、环境3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾这种现象称为( )A)软件投机B)
29、软件危机C)软件工程D)软件产生4、软件工程的理论和技术性研究的内容主要包括软件开发技术和( )A) 消除软件危机B)软件工程管理C)程序设计自动化D)实现软件可重用5、软件工程的出现是由于( )A)程序设计方法学的影响B)软件产业化的需要C)软件危机的出现D)计算机的发展 二、填空1、软件工程研究的内容包括:_技术和软件工程管理.答案:CDBCC 软件开发3.3软件生命周期及需求分析一、选择1、软件开发的结构化生命周期方法将软件生命周期划分成( )A)定义、开发、运行维护B)设计阶段、编程阶段、测试阶段C)总体设计、详细设计、 编程调 D)需求分析、功能定义、系统设计2、在结构化方法中,在软
30、件生命周期中用数据流图(DFD)作为描述工具的阶段是( )A、可行性分析 B、需求分析 C、详细设计 D、程序编码3、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是A、概要设计 B、详细设计 C、可行性分析 D、需求分析4、下列工具中为需求分析常用工具的是( )A、PAD B、PFD C、N-S D、DFD5、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成,下列图符名 标识的图符不属于数据流图合法图符的是( )A、控制流 B、加工 C、数据存储 D、源和潭6、软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析、编写需求规格说明书,以及
31、()A、阶段性报告 B、需求评审 C、总结 D、都不正确7、数据流图用于描述一个软件的逻辑模型,数据流图由一些特定的图符构成.下列图符名标识 的图符属于数据流图合法图符的是( )A、控制流B、变量名 C、数据存储 D、注释8、需求分析阶段的任务是确定( )A) 软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能9、在结构化分析方法中,数据字典的作用是( )A、存放所需处理的原始数据 B、存放所有处理的结果C、存放所有的程序文件 D、描述系统中所用到的全部数据和文件信息10、需求分析种开发人员要从用户那里了解( )A) 软件做什么B)用户使用界面C)输入的信息D)软件的规模11、数据流
32、图用于抽象地描述一个软件的逻辑模型,数据流图由一些特定图符构成.下列图符名表示图符不属于数据流图合法图符的是( )A)控制流B)加工C)数据存储 D)源和潭二、填空1、数据流图的类型有_.和事务型.2、软件生命周期中可分为多个阶段,一般定义为定义阶段、开发阶段和维护阶段.编码和测试 属于_.阶段.可行性研究属于_.阶段.3、在结构化分析使用的数据流图(DFD)中,利用_.对其中的图形元素进行确切解释.4、在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且每一个_对应一个处理模块.5、在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为_.6、在结构化分析使用的
33、数据流图中,利用什么对_对其中的图形元素进行确切的解释.答案:ABDDA BCDDA A 变换型 开发、定义 数据字典 加工 数据字典 数据字典3.4概要设计和详细设计1、在软件开发中,下列任务不属于设计阶段的是A、数据结构设计 B、给出系统模型结构C、定义模块算法 D、定义需求并建立系统模型2、下列选项中不属于软件生命周期开发阶段任务的是_.A)软件测试 B)概要设计 C)软件维护 D)详细设计3、在结构化分析方法中,软件功能分解属于下列软件开发中的阶段是() A、详细设计 B、需求分析 C、总体设计 D、编程调试4、在软件设计中,不属于过程设计工具的是( )A、PDL(过程设计语言)B、P
34、AD图 C、N-S 图 D、DFD 图5、程序流程图(PFD)中的箭头代表的是( )A、数据流 B、控制流 C、调用关系 D、组成关系6、在结构化设计方法生成的结构图(SC)中,带有箭头的连线表示( )A)模块之间的调用关系 B)程序的组成成分C)控制程序的执行顺序D)数据流向7、软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )A)模块间的关系 B)系统结构部件转化成软件过程描述C)软件层次结构 D)软件开发过程8、下面不属于软件设计原则的是( )A、抽象 B、模块化 C、自底向上 D、信息屏蔽9、为了使模块尽可能独立要求( )A、模块的内聚程度要尽量高,而各模块间的耦
35、合程度要尽量强 B、模块的内聚程度要尽量高而各模块间的耦合程度要尽量弱 C、模块的内聚程度要尽量低,而各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,而各模块间的耦合程度要尽量强10、下列叙述正确的是( )A、接口复杂的模块,其耦合程度一定低B、耦合程度弱的模块,其内聚程度一定高 C、耦合程度弱的模块,其内聚程度一定低D、上述三种说法都不对11、信息屏蔽的概念与下述哪一种概念直接相关?( )A、软件结构定义 B、模块独立性 C、模块类型划分 D、模块耦合度12、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的A)抽象和信息屏蔽B)局部化和封装化C)内聚性和耦合性D)激
36、活机制和控制方法13、为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为_.A.PAD 图 B.N-S 图 C.结构图 D.数据流图答案:DCCDB ABCBB BCB 3.5测试、调试、维护1、下列对于软件测试的描述正确的是( )A、软件测试的目的是证明程序是否正确 B、软件测试的目的是使程序运行结果正确 C、软件测试的目的是尽可能多地发现程序中的错误.D、软件测试的目的是使程序符合结构化原则.2、下列叙述中正确的是( )A、程序设计就编制程序B、程序的测试必须由程序员自己去完成 C、程序经调试改错之后还 应进行再测试 D、程序经调试改错之后不必
37、进行再测试.3、下列叙述中正确的是( )A、软件测试应该由程序开发者完成 B、程序经调试后一般不需要再测试 C、软件维护只包括对程序代码的维护D、以上都不正确.4、下面关于测试的叙述正确的是( )A、测试只能说明有错,而不能证明程序无错B、测试能够找到程序错误 ,从而能证明程序无错 C、希望通过有限次的测试就能发现程序中所有错误的不可能D、以上叙述都正确5、检查软件产品是否符合需求定义的过程称为( )A、确认测试 B、集成测试 C、验证测试 D、验收测试6、为了提高测试得效率,应该( )A)随机选取测试数据 B)取一切可能得输入数据作为测试数据C)在完成编码以后定制软件得测试计划D)集中对付那
38、些错误集群的程序.7、在软件工程中,白盒测试法可用于测试程序的内部结构.此方法将程序看做是( )A)路径的集合B)循环的集合C)目标的集合 D)地址的集合8、检查软件产品是否符合需求定义的过程称为( )A) 确认测试B)集成测试C)验证测试D)验收测试9、软件生命周期中所花费用最多的阶段是( )A)详细设计 B)软件编码C)软件测试 D)软件维护10、下列叙述正确的是( )A、软件交付使用后还需要进行维护 B、软件一旦交付使用就不需要再进行维护 C、软件交付使用后其生命周期就结束 D、软件维护是指修复程序中被破坏的指令.11、下列所列各项,不属于常用的调试策略的项目的是( )A、试探法B、语句
39、覆盖法C、回溯法 D、归纳法12、下列叙述中正确的是( )A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护 C)软件交付使用后其生命周期就结束 D)软件维护是指修复程序中被破坏的指令13、下列不属于软件调试技术的是_.A.强行排错法 B.集成测试法 C.回溯法 D.原因排除法二、填空题1、若按照功能划分,软件测试的方法分为白盒测试方法和_测试方法.其中_测试方法是检查程序是否符合它的功能说明.2、按是否执行被测试程序,程序测试分为静态测试和动态测试.其中_是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序的错误.3、诊断和改正程序种错误的工作通常称为
40、()。4、软件测试分为白盒和黑盒测试.等价类划分法属于()测试.5、软件集成测试的依据是_.6、在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为()测试方法. 7、常用的黑盒测试有等价类划分法、_和错误推测法 3 种.8、测试的目的是暴露错误,评价程序的可靠性,而_的目的是发现错误的位置并改正错误.9、在程序设计阶段应该采取_和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体步骤,进而用某种程序设计语言编写程序.10、为了便于对照检查,测试用例应由输入数据和预期的_两部分组成.11、在两种基本测试方法中,_测试的原则是保证所测试模块中每一个独立路径至 少要执行一次答案: C
41、CBA DAADA DAB 黑盒、黑盒 静态 调试 黑盒 软件需求规格说明书 黑盒 全部数据和文件 因果图 调试 自顶向下 输出数据 白盒第四章 数据库设计基础(习题)1)数据库系统的核心是( )A、数据模型 B、数据库管理系统 C、软件工具 D、数据库2)下列叙述中正确的是( )A、数据库系统是一个独立的系统,不需要操作系统的支持 B、数据库设计的根本目标是解决 数据共享问题C、数据库设计是指数据库管理系统.D、数据库系统中,数据的物理结构和逻辑结构必须一致.3)下列模式中,能够给出数据库物理存储与物理存取方法的是( )A、内模式 B、外模式 C、概念模式 D、逻辑模式4)数据独立性是数据库
42、技术的重要特点之一,所谓数据独立性是指( )A、数据与程序独立存放 B、不同的数据被存放在不同的文件中 C、不同的数据只能被对应的 应用程序所使用 D、以上说法都不正确5)在 E-R 图中,用来表示实体的图形是( )A、矩形 B、椭圆形 C、菱形 D、三角形7)数据库设计包括两方面的内容,它们是( )A、概念设计与逻辑设计 B、模式设计和内模式设计 C、内模式设计和物理模式设计 D、结构 特性设计和行为特性设计8)将 E-R 图转换到关系模式时,实体和联系都可以表示成( )A、属性B、关系 C、键 D、域9)下面叙述正确的是( )A、数据库设计是指设计数据库系统B、数据库设计是指设计数据库管理系统 C、数据库设计是指在已有数据库管理系统的基础上建立数据库D、以上 3 种说法不正确10)下面关于数据库系统的叙述中正确的是( )A、数据库系统中的数据的一致性是指数据类型一致.B、数据库系统比文件系统能管理更多的数据 C、数据库系统减少了数据冗余D、数据库系统避免了一切数据冗余.11)下面关于 E-R 图的描述正确的是( )A、 E-R 图能够表示实体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 配电设备改造工程
- 2024年高中语文 第五单元 写作任务指导-学写演讲稿教案 新人教版必修下册
- 2024-2025学年高中数学 第五章 三角函数 5.2.1 三角函数的概念 第2课时 三角函数的性质教案 新人教A版必修第一册
- 湖南省株洲景炎学校七年级地理上册 2.3 世界的地形教案 湘教版
- 八年级生物上册 第五单元 第四章 第二节《细菌》教案 (新版)新人教版
- 总体交通规划设计合同(2篇)
- 雨棚使用年限合同(2篇)
- 汉字课件 博客
- 故事坐井观天课件
- 寒号鸟课件讲解
- 《女性生殖生》课件
- 项目管理与个人发展
- 电商物流行业培训资料
- 燃气工程施工安全课件
- 参加戒毒药物维持治疗个人申请
- 皮试结果判断标准
- 公安部保安管理制度
- Zippo-2024年美版年册集合
- 重大隐患判定标准培训课件
- 第三单元《屈原列传》《苏武传》《过秦论》《伶官传序》文言知识综合检测题 统编版高中语文选择性必修中册
- 画法几何及机械制图课件
评论
0/150
提交评论