数据结构第1阶段测试题

合集下载

国家二级C语言机试数据结构与算法-试卷2-1_真题(含答案与解析)-交互

国家二级C语言机试数据结构与算法-试卷2-1_真题(含答案与解析)-交互

国家二级C语言机试(数据结构与算法)-试卷2-1(总分76, 做题时间90分钟)1. 选择题1.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。

SSS_SINGLE_SELA 9B 10C 45D 90分值: 2答案:C解析:在最坏情况下,冒泡排序的时间复杂度为n(n-1)/2,为45,答案选C。

2.下列叙述中正确的是()。

SSS_SINGLE_SELA 算法的效率只与问题的规模有关,而与数据的存储结构无关B 算法的时间复杂度是指执行算法所需要的计算工作量C 数据的逻辑结构与存储结构是一一对应的D 算法的时间复杂度与空间复杂度一定相关分值: 2答案:B解析:算法的时间复杂度是指执行算法所需要的计算工作量,与数据的存储结构有关,与算法的空间复杂度没有关系。

数据的逻辑结构与存储位置无关,即与存储结构无关,所以选择B。

3.下列叙述中正确的是()。

SSS_SINGLE_SELA 线性表链式存储结构的存储空间一般要少于顺序存储结构B 线性表链式存储结构与顺序存储结构的存储空间都是连续的C 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D 以上说法都不对分值: 2答案:C解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的,所以选择C。

4.某二叉树共有12个结点,其中叶子结点只有1个。

则该二叉树的深度为(根结点在第1层)()。

SSS_SINGLE_SELA 3B 6D 12分值: 2答案:D解析:根据二叉树的性质,叶子结点比度为2的结点个数多一个,叶子结点只有1个,那么度为2的结点为0个,可以得出共有11个度为1的结点,那么该二叉树每一层上只能有一个结点,共12层,即深度为12。

5.对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。

SSS_SINGLE_SELA nB n-1C n(n-1)D n(n-1)/2分值: 2答案:D解析:在最坏情况下,快速排序需要比较n(n-1)/2次。

湖南工业大学软件工程专业大二2017-2018学年算法与数据结构测试题

湖南工业大学软件工程专业大二2017-2018学年算法与数据结构测试题

湖南工业大学软件工程专业大二2017-2018学年算法与数据结构测试题一、单选题1、下列关于概念数据模型的说法,错误的是() (本题 1 分) [单选题] *A、概念数据模型并不依赖于具体的计算机系统和数据库管理系统B、概念数据模型便于用户理解,是数据库设计人员与用户交流的工具,主要用于数据库设计C、概念数据模型不仅描述了数据的属性特征,而且描述了数据应满足的完整性约束条件(正确答案)D、概念数据模型是现实世界到信息世界的第一层抽象,强调语义表达功能2、一个完全二叉树有770个节点,那么其叶子节点的个数为() (本题 1 分) [单选题] *A、383B、384C、385(正确答案)D、3863、设有两个串T和P,求P在T中首次出现的位置的运算称作()。

(本题 1 分) [单选题] *A、连接B、模式匹配(正确答案)C、求子串D、求串长4、在数据库应用系统生命周期中,系统设计完成后就进入到系统实现与部署阶段。

下列关于数据库应用系统实现与部署阶段工作的说法,错误的是() (本题 1 分) [单选题] *A、此阶段会根据数据库逻辑结构和物理结构设计方案以及项目选择的数据库管理系统,编写相关脚本生成数据库结构B、此阶段不会将用户原有数据按照新的数据结构导入到新系统中(正确答案)C、此阶段会进行应用系统编码和调试D、此阶段如果发现系统的功能、性能不满足用户需求,应尽快进行系统升级工作5、已知数据表A中每个元素距其最终位置不远,为节省时间排序,应采用()方法排序。

(本题 1 分) [单选题] *A、堆排序B、插入排序(正确答案)C、快速排序D、直接选择排序6、若用一个大小为 6 的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为()(本题 1 分) [单选题] *A、2和4(正确答案)B、1和5C、4和2D、5和17、现有初始状态均为空的栈X和队列Y,元素a、b、c、d、e、f、g依次进入栈X,每个元素出栈后即进入队列Y,如果出队列的顺序为b、c、f、e、g、d、a,则要求栈X最小容量为()。

2023年系统架构师考试试题

2023年系统架构师考试试题

2023年系统架构师考试试题一、单项选择题(每题5分,共30分)1.在系统架构设计中,高内聚低耦合的原则是为了提高系统的:A. 可扩展性 B. 稳定性 C. 可靠性 D. 安全性2.在分布式系统中,负载均衡的主要目的是:A. 提高系统吞吐量B. 减少系统延迟 C. 增加系统可靠性 D. 降低系统成本3.在软件开发生命周期中,架构师的主要职责是在: A. 需求分析阶段 B.系统设计阶段 C. 系统实现阶段 D. 系统测试阶段4.下列哪种技术可以用于实现系统中的服务发现? A. DNS B. SNMP C.DHCP D. NAT5.在云计算环境中,微服务的优点不包括:A. 提高系统可扩展性B. 降低系统复杂性 C. 提高系统可靠性 D. 增加系统维护成本6.在软件架构设计中,使用MVC模式的主要目的是:A. 提高代码可读性B.提高代码可维护性 C. 提高代码可重用性 D. 提高代码可扩展性二、多项选择题(每题10分,共50分)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. 系统用户需求变更。

《数据库系统原理概论》练习测试题

《数据库系统原理概论》练习测试题

《数据库系统原理概论》练习测试题《数据库》练习测试题库⼀、选择题1、单个⽤户使⽤的数据视图的描述称为()。

2、⼦模式DDL⽤来描述()。

3、在DBS中,DBMS 和OS之间的关系是()。

4、五种基本关系代数运算是()。

5、当关系R和S⾃然联接时,能够把R和S 原该舍弃的元组放到结果关系中的操作是()。

6、下列聚合函数中不忽略空值 (null) 的是()。

7、设关系模式R (A,B,C),F是R上成⽴的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F()。

8、下列SQL语句中,修改表结构的是()。

9、在数据库设计中,将ER图转换成关系数据模型的过程属于()。

10、SQL中,下列涉及空值的操作,不正确的是()。

11、如果事务T获得了数据项Q上的排它锁,则T对Q()。

12、DBMS中实现事务持久性的⼦系统是()。

13、SQL的全局约束是指基于元组的检查⼦句和()。

14、分布式数据库系统中分⽚模式和分配模式均是()。

15、数据的独⽴性分为()两个层次。

16、下列有关数据库的描述,正确的是()。

17、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是()。

18、“实体”是信息世界中⼴泛使⽤的⼀个术语,它⽤于表⽰()。

19、数据模式是()。

20、实体完整性要求主属性不能取空值,这⼀点通常是通过()。

21、表⽰数据库的概念模型⼀般使⽤()。

22、建⽴数据库、配置和使⽤数据库的软件称为()。

23、设表SC中存放了学⽣的学号(Sno)、课程号(Cno)和成绩(Grade),现需要查询选修了3号课程的学⽣的学号及其成绩,查询结果按分数的降序排列,下⾯SQL语句正确的是()。

24、设表SC中存放了学⽣的学号(Sno)、课程号(Cno)和成绩(Grade),现需要查询选修1号课程的学⽣平均成绩,下⾯SQL语句正确的是()。

25、设表SC中存放了学⽣的学号(Sno)、课程号(Cno)和成绩(Grade),现要插⼊⼀条学号2005001和课程号3的记录,下⾯SQL语句正确的是()。

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案一、选择题1. 下列哪种数据结构是一种线性结构?A. 树B. 栈C. 图D. 队列答案:B. 栈2. 以下哪种不是二叉树的遍历方式?A. 先序遍历B. 层序遍历C. 后序遍历D. 中序遍历答案:B. 层序遍历3. 在队列中,哪种操作不是O(1)时间复杂度的?A. 入队B. 出队C. 判空D. 获取队首元素答案:D. 获取队首元素二、填空题4. 二叉查找树的中序遍历结果为_______。

答案:升序排列的序列5. 栈的特点是_______进,_______出。

答案:后进,先出6. 图中两点间存在边则称它们为_______。

答案:邻接点三、简答题7. 请简要介绍一下栈和队列的应用场景及区别。

答:栈和队列都是常用的数据结构,栈适合用于实现括号匹配、表达式求值等场景,而队列常用于实现广度优先搜索、缓存队列等。

栈是一种后进先出的数据结构,而队列是一种先进先出的数据结构。

8. 什么是哈希表?它的优缺点分别是什么?答:哈希表是一种通过哈希函数将关键字映射到数组位置的数据结构。

其优点是能够快速查找、插入、删除元素,时间复杂度接近O(1);缺点是可能发生哈希冲突,导致性能下降。

四、综合题9. 给定以下无向图的邻接矩阵表示,请写出图的深度优先搜索(DFS)遍历路径。

```0 1 2 30 0 1 0 11 1 0 1 12 0 1 0 13 1 1 1 0```答:起始节点为0,路径:0 - 1 - 3 - 210. 写出以下树的层序遍历结果。

```1/ \2 3/ \ / \4 5 6 7```答:1 - 2 - 3 - 4 - 5 - 6 - 7以上就是数据结构考试题及答案,希望对您有所帮助。

如果有不清楚的地方,欢迎随时向老师询问。

祝您考试顺利!。

程序员测试题

程序员测试题

程序员测试题在现代科技发展迅猛的时代,程序员是非常重要的一种职业。

他们负责开发和维护应用程序,确保软件的高质量和稳定性。

然而,如何评估一个程序员的能力和技术水平并不是一件容易的事情。

本文将介绍一些常见的程序员测试题,旨在帮助雇主和招聘者更好地评估程序员的能力。

一、算法和数据结构算法和数据结构是程序员必备的基础知识。

以下是一些常见的算法和数据结构相关测试题:1. 实现一个二分查找算法。

2. 实现一个冒泡排序算法。

3. 实现一个链表数据结构,并完成相关操作(增加、删除、查找等)。

4. 解释什么是散列表(哈希表),并举例说明其应用场景。

二、编程语言和框架程序员需要熟练掌握至少一种编程语言和相关的开发框架。

以下是一些常见的编程语言和框架相关测试题:1. 写一个函数,判断一个字符串是否为回文。

2. 使用Python编写一个简单的Web应用程序,实现用户注册、登录和展示用户列表的功能。

3. 解释什么是MVC模式,并说明在Web开发中如何应用它。

4. 使用Java编写一个多线程程序,实现线程的创建、启动和停止。

三、软件工程和项目管理除了技术能力,程序员还需要具备一定的软件工程和项目管理知识。

以下是一些常见的软件工程和项目管理相关测试题:1. 解释什么是软件生命周期,包括需求分析、设计、编码、测试和维护等各个阶段。

2. 描述一下敏捷开发方法论,并说明与传统瀑布开发模型的区别。

3. 举例说明软件测试的几种常见策略,包括单元测试、集成测试和系统测试等。

4. 你在一个大型软件开发项目中担任技术负责人,如何保证项目的进度和质量?四、问题解决和调试能力作为一个程序员,解决问题和调试错误是必不可少的技能。

以下是一些常见的问题解决和调试相关测试题:1. 你在调试一个程序时发现了一个崩溃,如何找到问题的根源并解决?2. 描述一下你在处理一个复杂bug时的思路和方法。

3. 你在一个团队项目中遇到了一个无法解决的技术问题,如何寻求帮助和解决方案?4. 解释一下什么是“黑盒测试”和“白盒测试”,并说明它们的优缺点。

数据结构与算法题库(含参考答案)

数据结构与算法题库(含参考答案)

数据结构与算法题库(含参考答案)一、单选题(共100题,每题1分,共100分)1、在一次校园活动中拍摄了很多数码照片,现需将这些照片整理到一个PowerPoint 演示文稿中,快速制作的最优操作方法是:A、创建一个 PowerPoint 相册文件。

B、创建一个 PowerPoint 演示文稿,然后批量插入图片。

C、创建一个 PowerPoint 演示文稿,然后在每页幻灯片中插入图片。

D、在文件夹中选中所有照片,然后单击鼠标右键直接发送到PowerPoint 演示文稿中。

正确答案:A2、下面对“对象”概念描述错误的是A、对象不具有封装性B、对象是属性和方法的封装体C、对象间的通信是靠消息传递D、一个对象是其对应类的实例正确答案:A3、设栈与队列初始状态为空。

首先A,B,C,D,E依次入栈,再F,G,H,I,J 依次入队;然后依次出队至队空,再依次出栈至栈空。

则输出序列为A、F,G,H,I,J,E,D,C,B,AB、E,D,C,B,A,J,I,H,G,FC、F,G,H,I,J,A,B,C,D,E,D、E,D,C,B,A,F,G,H,I,J正确答案:A4、设表的长度为 20。

则在最坏情况下,冒泡排序的比较次数为A、20B、19C、90D、190正确答案:D5、设二叉树的前序序列为 ABDEGHCFIJ,中序序列为 DBGEHACIFJ。

则后序序列为A、DGHEBIJFCAB、JIHGFEDCBAC、GHIJDEFBCAD、ABCDEFGHIJ正确答案:A6、Excel工作表B列保存了11位手机号码信息,为了保护个人隐私,需将手机号码的后 4 位均用“*”表示,以 B2 单元格为例,最优的操作方法是:A、=REPLACE(B2,7,4,"****")B、=REPLACE(B2,8,4,"****")C、=MID(B2,7,4,"****")D、=MID(B2,8,4,"****")第 10 组正确答案:B7、小金从网站上查到了最近一次全国人口普查的数据表格,他准备将这份表格中的数据引用到 Excel 中以便进一步分析,最优的操作方法是:A、通过 Excel 中的“自网站获取外部数据”功能,直接将网页上的表格导入到 Excel 工作表中。

MIS阶段测试题

MIS阶段测试题

阶段测试题(一)一、单项选择题(每题1分,共25分)1、MIS的创始人是(B)A.瓦尔特·肯尼万B.高登·戴维斯C.比尔·盖茨D.王选2、构成管理信息系统的基本要素是(A )A.人、信息、系统B.人、计算机、系统C.计算机、信息、网络D.系统、计算机、信息3、一个最简单的管理信息系统基本上由以下(A)几个部分组成A.信息源、信息处理器、信息管理者、信息使用者B.信息源、人、信息开发者C.信息处理器、信息管理者、信息使用者D.系统、计算机、信息传递者4、管理信息系统的分类有多种方式和方法,如果按管理信息系统发展的整个历程来进行分类,就有(D)几类。

A.人工的管理信息系统、网络管理信息系统B.人工信息系统、管理信息系统、网络管理信息系统C.单机的管理信息系统、网上的管理信息系统D.人工的管理信息系统、单机的管理信息系统、网上的管理信息系统5、ERP的中文意思是(C)A.企业信息管理B.企业资源管理C.企业资源计划D.制造资源计划6、DSS的中文意思是(B)A.企业资源计划B.决策支持系统C.制造资源计划D.管理信息系统7、根据系统功能整体目的性思想,无论是分析一个现存的系统或是构建一个新的系统,主要考虑的是其系统功能的()A.部分发挥B.整体发挥C.优势发挥D.层次发挥8、EDPS的中文意思是()AA.电子数据处理系统B.管理信息系统C.制造资源计划D.企业资源计划9、BPR的中文意思是()A.敏捷信息系统B.企业资源计划C.业务流程重组D.制造资源计划10、AIS的中文意思是()A.敏捷信息系统B.企业资源计划C.电子数据处理系统D.制造资源计划11、计算机的软件系统一般分为()A.程序和数据B.操作系统和应用软件C.系统软件和应用软件D.程序、数据和文档12、数据管理技术的发展阶段依次为()A.人工管理阶段、文件系统阶段、数据库系统阶段B.文件系统阶段、人工管理阶段、数据库系统阶段C.单机系统阶段、文件系统阶段、数据库系统阶段D.文件系统阶段、单机系统阶段、数据库系统阶段13、网关(Gateway),它的作用是()A.连接两个网络,并将一种协议的报文转换为另一种协议的报文。

《管理信息系统》阶段测验作业(一)答案

《管理信息系统》阶段测验作业(一)答案

沈阳铁路局学习中心说明:①阶段测试作业必须由学生书写完成,打印复印不计成绩。

②学生应按有关课程的教学要求,在规定的交纳日期前交纳作业。

③任课教师评定考试成绩后,将成绩与评语反馈给学生本人。

④每一次阶段测试作业成绩记为本学期课程总成绩的20%。

第一部分:一、填空题1。

信息技术的发展促进了(企业管理模式)的创新.2。

数字化企业的概念源于欧美,是伴随着(互联网)的发展而产生的。

3。

人们将研究、分析和处理问题的思想、程序和基本原则称为(方法论)。

4。

(信息传输)是从一端将命令或状态信息经信道传送到另一端,并被对方所接收的过程。

5.(信息加工)是对收集来的信息进行去伪存真、去粗取精、由表及里、由此及彼的加工过程。

6。

(信息存储)是指将经过加工整理序化后的信息按照一定的格式和顺序存储在特定的载体中的一种信息活动。

7.信息存储介质是指(存储数据)的载体。

8.(信息维护)是指保持信息处于合用的状态9.信息系统的战略规划是关于信息系统的(长远发展规划)的制定。

10.现行系统中信息的流动关系是以(组织结构)为背景的.11。

业务流程分析可以用(业务流程图)来描述。

12。

数据存储表示数据(保存)的地方。

13。

采用结构化分析方法绘制数据流程图的基本思想是:(自顶向下、由外向里、逐层分解).14.数据字典的使用有两种方式:(人工方式)和(计算机方式).15.(结构化语言)是一种介于自然语言与程序设计语言之间的语言。

16。

新系统逻辑模型是在(现行系统)逻辑模型的基础上提出来的。

17。

(综合计划)是企业一切生产经营、管理活动的纲领性文件。

18.(系统分析报告)是系统分析阶段工作的全面总结,是这一阶段的主要成果。

二、单选题1。

信息系统一般由信息源、信息处理器、信息接收器和( C )组成。

A。

信息开发者B.信息所有者C。

信息管理者D。

信息维护者2.信息的收集工作是为决策提供依据的(B ).A。

设计工作B. 初始工作C。

调查工作D.总结工作3.管理信息的特征有( A )A.管理有效性、决策有用性、系统共享性、需求等级性B.管理有效性、决策有用性、系统独立性、需求共享性C.管理扩散性、信息传输性、系统独立性、需求等级性D. 管理扩散性、信息传输性、系统共享性、需求共享性4。

数据库 训练测试题1

数据库 训练测试题1

注:选择题、填空题一律写到答题纸上,否则不得分!一、单项选择题(1×30=30分)1.数据库的基本特点是()。

A.数据可以共享(或数据结构化)、数据独立性、数据冗余大、易移植、统一管理和控制B.数据可以共享(或数据结构化)、数据独立性、数据冗余小、易扩充、统一管理和控制C.数据可以共享(或数据结构化)、数据互换性、数据冗余小、易扩充、统一管理和控制D.数据非结构化、数据独立性、数据冗余小、易扩充、统一管理和控制2.()是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的集合。

A.数据库系统B.数据库C.关系数据库D.数据库管理系统3.数据库系统依靠()支持数据独立性。

A.封装机制B.定义完整性约束条件C.模式分级,各级模式之间的映像D.DDL语言与DML语言互相独立4.数据库管理系统(DBMS)是()。

A.一个完整的数据库应用系统 B.一组硬件C.是位于用户与操作系统之间的一层软件D.既有硬件,也有软件5.关系模型把关系看成是(),即关系模型建立在集合代数基础上。

A.行的一个集合B.列的一个集合C.数据的集合D.数字的集合6.在关系代数的专门关系运算中,从表中取出关系中的某些属性列组成新的关系,并消去重复的元组的操作称为()运算。

A.除B.投影C.连接D.选择7.关系模型中数据的逻辑结构是一个()。

A.一维表B.二维表C.视图D.数据集8.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。

如果W中的元组既属于R又属于S,则W为()运算的结果。

A.笛卡尔积B.并C.差D.交9.下列选项中,不正确的提法是()。

A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构化查询语言10.SQL中的视图提高了数据库系统的()。

A.完整性B.并发控制C.隔离性D.安全性11.下列有关空值的叙述中,错误的是()。

软件测试 面试第一阶段考试(含答案)

软件测试 面试第一阶段考试(含答案)

软件测试笔试题一.选择题(每题2分共20分,其中1-6题为单选,7-10题为多选)1.三个可靠度R均为0.8的部件串联构成一个系统,如下图所示:则该系统的可靠度为___B____。

A.0.240 B.0.512C.0.800D.0.9922.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。

以下关于产生这些文档的描述中,正确的是______D___。

A.外部设计评审报告在概要设计阶段产生B.集成测试计划在程序设计阶段产生C.系统计划和需求说明在详细设计阶段产生D.在进行编码的同时,独立地设计单元测试计划3.软件质量的定义(D)A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性B.满足规定用户需求的能力C.最大限度达到用户满意D.软件特性的总和,以及满足规定和潜在用户需求的能力4. 系统测试阶段的测试对象不包括(C)A. 文档B. 软件系统 C 源程序 D. 硬件系统5. 统计表pos_test_case_amass中deal_interface字段各不同数据的总数,正确的sql是( C )A.Select count(*) from pos_test_case_amass group by deal_interfaceB.Select count(*) from pos_test_case_amass order by deal_interfaceC.Select deal_interface,count(*) from pos_test_case_amass group by deal_interfaceD.Select deal_interface,count(*) from pos_test_case_amass order by deal_interface6. 在视图上不能完成的操作是( C )A.查询B. 更新视图 C . 在视图上定义新的基本表 D. 在视图上定义新视图7. 黑盒可以发现以下类型的错误:(ABCD )A.界面错误B. 数据结构或外部数据库访问错误C. 功能错误或遗漏D. 性能错误8. 下面哪些属于静态分析?(ABC)A.程序结构分析B. 代码规则检查C. 程序复杂度分析D. 内存泄漏检查9. 系统测试设计阶段的标准输入文档有(ABC )A. 《测试计划》B.《测试方案》C. 《需求规格说明书》 D . 《测试用例》10. 生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷的具体含义包括下面几个因素,其中说法正确的是(ABCD )A. 软件未达到客户需求的功能和性能 B . 软件超出客户需求的范围C. 软件出现客户不能容忍的错误D. 软件操作不符合客户的使用习惯二.填空题(每题2分共20分)1.黑盒测试也称为功能测试,请举出三种常用的测试用例设计方法(等价类划分法)、(边界值分析)、(因果图法或场景法)。

数据结构和数据库试题及答案

数据结构和数据库试题及答案

一、选择题-(1) 下面叙述正确的是(C)-A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对-(2) 以下数据结构中不属于线性数据结构的是(C)-A. 队列B. 线性表C. 二叉树D. 栈-(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得-A. 8B. 16C. 32D. 15-(4) 下面描述中,符合结构化程序设计风格的是(A)-A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句-(5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58-A. 对象B. 继承C. 类D. 过程调用-(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)-A. 可行性分析B. 需求分析C. 详细设计D. 程序编码-(7) 在软件开发中,下面任务不属于设计阶段的是(D)-A. 数据结构设计B. 给出系统模块结构-C. 定义模块算法D. 定义需求并建立系统模型-(8) 数据库系统的核心是(B)-A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库-(9) 下列叙述中正确的是(C)-A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致-(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108-A. 内模式B. 外模式C. 概念模式D. 逻辑模式-(11) 算法的时间复杂度是指(C)-A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数-(12) 算法的空间复杂度是指(D)-A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间-(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出-A. 349B. 350C. 255D. 351-(14) 结构化程序设计主要强调的是(B)-A.程序的规模B.程序的易读性-C.程序的执行效率D.程序的可移植性-(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段-A. 概要设计B. 详细设计C. 可行性分析D. 需求分析-(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

结构化分析与设计 测试题

结构化分析与设计 测试题

结构化分析与设计单元测试一、填空题1.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()。

2.软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构:在映射中,一般将数据流分为()和事务流两种。

3.组成数据流图的四个主要成分是数据的源点/终点,()、()和()。

4.数据流图和数据字典共同构成了系统的()模型,是需求规格说明书的主要组成部分。

5. 数据字典的内容包括六项:()、()、()、()、()、()。

6. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为()数据流图。

二、判断题1. 对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。

2.逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。

3.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

三、选择题1. 关于数据流图正确的描述是()。

A.数据流图是结构化系统分析的主要工具。

B.在数据流图中,*号标识相邻的数据流只取其一。

C.加工是以数据结构或数据内容作为加工对象的。

D.数据流图的主图中必须包括全部四种基本元素。

2.程序流程图(框图)中的箭头代表( )。

A.数据流B.控制流C.调用关系D.组成关系3.从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。

()A. 3±1B. 7±2C. 15±1D. 18±24.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()A. 需求分析B. 概要设计C. 详细设计D. 软件维护四、简答题1.什么是结构化分析?“结构化”体现在哪里?2.为什么数据流图要分层?3.变换分析设计与事务分析设计有什么区别?简述其设计步骤。

《数据库系统》第1章-单元测试(3-4)

《数据库系统》第1章-单元测试(3-4)

《数据库系统》第1章-单元测试(3-4)基本信息:[矩阵文本题] *1. ()是存储在计算机内有结构的数据的集合。

[单选题] *A、数据库系统B、数据库(正确答案)C、数据库管理系统D、数据结构2. ()是对现实世界进行抽象的工具,用于描述数据、组织数据和对数据进行操作。

[单选题] *A、数据结构B、数据模型(正确答案)C、数据库管理系统D、数据库系统3. 数据库技术奠基人之一E.F.Codd,对数据库的主要贡献是提出了()。

[单选题] *A、层次数据模型B、网状数据模型C、关系数据模型(正确答案)D、面向对象数据模型4. 数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指()。

[单选题] *A、同一个应用中的多个程序共享一个数据集合B、多个用户、同一种语言共享数据C、多个用户共享一个数据文件D、多种应用、多种语言、多个用户互相覆盖地使用数据集合(正确答案)5. 要保证数据库的数据独立性,需要修改的是()。

[单选题] *A、模式与外模式B、模式与内模式C、三级模式之间的两层映射(正确答案)D、三层模式6. 下列关于模式的术语中,()不是指数据库三级模式结构中的外模式。

[单选题] *A、子模式B、用户模式C、存储模式(正确答案)D、用户视图7. 数据库的三级模式结构中,描述数据全局逻辑结构的是()。

[单选题] *A、外模式B、模式(正确答案)C、内模式D、存储模式8. 数据库DB,数据库系统DBS和数据库管理系统DBMS之间的关系是()。

[单选题] *A、DBS包括DB和DBMS(正确答案)B、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS9. 数据库管理系统是()。

[单选题] *A、数学软件B、应用软件C、计算机辅助设计软件D、系统软件(正确答案)10. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。

数据库系统原理第1阶段测试题

数据库系统原理第1阶段测试题

江南大学现代远程教育第一阶段测试卷考试科目:《数据库系统概论》第1章至第2章(总分100分)时间:90分钟______________学习中心(教学点)批次: 层次:专业:学号:身份证号:姓名:得分:一、单选题(本题共12小题,每小题2分,共24分)1.关系数据库中的关键字是指________。

A.能惟一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段D.能惟一标识元组的属性或属性集合2.数据库中,数据的物理独立性是指________。

A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立3.在数据库中存储的是________。

A.数据B.数据模型C.数据以及数据之间的联系D.信息4.数据库的概念模型独立于________.A.具体的机器和DBMS B.E—R图C.信息世界D.现实世界5.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、________和存储级三个层次。

A.管理员级B.外部级C.概念级D.内部级6.数据库系统的核心是________。

A.编译系统B.数据库C.操作系统D.数据库管理系统7.数据库技术的奠基人之一E。

F.Codd从1970年起发表过多篇论文,主要论述的是________。

A.层次数据模型B.网状数据模型C.关系数据模型D.面向对象数据模型8.设有属性A,B,C,D,以下表示中不是关系的是________.A.R(A) B.R(A,B,C,D)C.R(A×B×C×D)D.R(A,B)9.关系数据库管理系统应能实现的专门关系运算包括________.A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表10.数据库的基本特点是________A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共事(或数据结构化)(2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制11.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W.如果W中的元组属于R 而不属于S,则W为________运算的结果。

数据库期末复习题

数据库期末复习题

章节测试与考试第一篇基础篇第一次单元测验(考查范围:第一章)单选1.()是存储在计算机内有结构的数据的集合。

A.数据库系统B.数据库C.数据库管理系统D.数据结构2.数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指()。

A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户互相覆盖地使用数据集合3.要保证数据库的数据独立性,需要修改的是()。

A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三层模式4.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS多选5.数据库系统的基本特点包括()。

A.数据共享性高、冗余度低B.数据独立性高C.数据结构化D.数据设计面向某个具体的应用6.在数据管理技术的发展过程中,经历了()阶段。

A.人工管理B.文件系统C.档案管理D.数据库系统填空7.数据库系统与文件系统的本质区别为__________。

8.在数据库领域的各种逻辑数据模型中,一个结点可以有多个双亲,结点之间可以有多种联系,该数据模型指的是__________。

判断9.数据冗余可能导致的问题有浪费存储空间、修改复杂和潜在的数据不一致性。

()10.数据库管理员是开发数据库的专门人员。

()B、D、C、A、ABC、ABD、数据的结构化、网状模型、√、×陈述题11.数据库系统的三级模式和二级映像分别指什么?系统是如何实现数据的逻辑独立性和物理独立性的?三级模式:外模式、模式、内模式;二级映像:外模式与模式映像、模式与内模式映像;●保证数据的逻辑独立性当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变;应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。

阶段测试题答案

阶段测试题答案

阶段测试题答案文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]SQL Server 2000基础测试题一选择题1.同一台计算机上可以运行(D)个实例。

A.一个B.两个C.三个D.多个2.每一个数据库都有(A)的标识,这个标识就是数据库名称。

A.一个唯一B.多个C.两个D.不同3.表是反映现实世界中一类事务的数学模型,现实世界中一类事务的属性是表中的(A)。

A.列B.行C.记录D.数值4.如果一个表中记录的物理存储顺序与索引的顺序一致,则称此索引为(B)。

A.唯一索引B.聚集索引C.非唯一索引D.非聚集索引5.下列哪个命令是备份数据库的命令。

(B)A.cmdshellB.backup databaseC.restore databaseD.bcp6.导入、导出数据有哪两种执行方式。

(AB)A.立即执行。

B.保存为DTS包,在指定的时间调度执行。

C.以覆盖方式向数据库表中导入数据。

D.以追加方式向数据库表中导入数据。

7.下列描述哪些是正确的。

(ABD)A.向SQL Server数据库中导入数据的同时可以创建表。

B.如果向SQL Server数据库中已经存在的表导入数据,可以采用覆盖方式和追加方式。

C.向SQL Server数据库导入数据时只能用覆盖方式。

D.在执行导入、导出数据时可以对某些列进行编程作转换处理。

8.下列哪个联接谓词的含义是指,确定指定列的值或表达式的值是否与子查询或列表中的值相匹配。

(C)A.allB.anyC.inD.exists9.SQL server数据库文件有三类,其中主数据文件的后缀是(C)A.ndfB.ldfC.mdfD.idf10.下面对索引的相关描述正确的是(C)A.经常被查询的列不适合建索引。

B.列值唯一的列适合建索引。

C.有很多重复值的列适合建索引。

D.是外键成主键的列不适合建索引。

11.下列SQL语句中,修改表结构的是(A)A.ALTERB.CREATEC.UPDATED.INSERT12.扩展存储过程是(B)才有的存储过程A.modec数据库B.master数据库C.msdb数据库D.tempelb数据库13.SQL Server 2000中事务的类型有(A)A.系统,用户定义的事务B.分布式事务C.数据库事务D.其它事务14.下列说法正确的是(D)A.SQL中局部变量可以不声明就使用B.SQL中全局变量必须先声明在使用C.SQL中所有变量必须先声明在使用D.SQL中只有局部变量先声明再使用,全局变量是由系统提供的,用户不能自己分立15.下面字符串能与通配符表达式[abc]%a进行匹配的是(D)A.bedefB.a_bedC.abc-eD.a%a16.下列说法正确的是(B)A.视图是观察数据的一种方法,只能基本表建立。

VFP第一章测试题

VFP第一章测试题

读书破万卷下笔如有神《VFP程序设计》第一章测试卷一、填空题(每空1分,共30分)1.使用命令可以直接退出Visual FoxPro系统。

2.数据模型有_____________、________________和_____________三种,Visual FoxPro 6.0是属于_____________数据库管理系统。

3.数据处理的核心问题是________。

4.数据库系统的核心部分是________。

5.在关系数据库中,表格的每一行在VFP中称为记录;表格的每一列在VFP中称为字段;________是属性或属性的组合,它的值可以唯一地标识一个记录。

6.计算机数据管理的发展大致经历了人工管理、____ ___ 和数据库系统三个阶段。

7.将数据转换成信息的过程称为_______,包括对数据的收集、存储、加工、分类、检索、统计、传播等一系列活动。

8.在Visual FoxPro中,专门的关系运算有3种:、和。

_______是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。

9.在关系数据库中,二维表中水平方向的行称为元组,有时也叫做_______。

10.用二维表数据来表示实体与实体之间联系的数据模型称为_______。

11.关系数据库中,从关系中选择满足某些条件元组的关系运算称为_______。

12.关系数据库中,从关系中选择满足某些属性列的关系运算称为_______。

13.在Visual FoxPro中,显示命令窗口的快捷键是_______,在Visual FoxPro中,隐藏命令窗口的快捷键是_______。

14. Visual FoxPro可以打开个窗口,但当前窗口只有_________个。

15.Visual FoxPro的三种工作方式是:___________ ___________和___________。

16.打开和关闭工具栏时,可以选择___________菜单的“工具栏”命令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一阶段测试卷
考试科目:《数据结构》第一章至第四章(总分100分)时间:90分钟______________学习中心(教学点)批次:层次:
专业:学号:身份证号:
姓名:得分:
一、选择题(每题3分,共30分)
1、(C)是数据的不可分割的最小单位。

A、数据元素B、数据对象C、数据项D、数据结构
2、若采用顺序映象,则数据元素在内存中占用的存储空间(A )。

A、一定连续B、一定不连续C、可连续可不连续
3、下列说法中错误的是(A)。

A、栈是一种非线性结构
B、一个数据元素由一或多个数据项构成
C、在顺序存储结构中,结点间的逻辑关系由存储单元的邻接关系来体现
D、语句的频度就是语句的执行次数
4、以下属单链表优点的是(C)。

A、顺序存取B、插入操作能在O(1)的时间复杂度上完成
C、插入时不需移动数据元素D、节省存储空间
5、顺序表中数据元素的存取方式为(A)。

A、随机存取B、顺序存取C、索引存取D、连续存取
6、设输入序列为ABC,输出序列为CBA,则经过的栈操作为(B)。

A、push,pop,push,pop,push,pop B、push,push,push,pop,pop,pop
C、push,push,pop,pop,push,pop D、push,pop,push,push,pop,pop
7、若用一个大小为6的数组来实现循环队列,且当前队尾指针rear和队头指针front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为(B)。

A、1和5 B、2和4 C、4和2 D、5和1
8、串是一种特殊的线性表,其特殊性体现在(B)。

A、可以顺序存储B、数据元素是一个字符
C、可以链接存储D、数据元素可以是多个字符
9、设串s='abcdefgh',则其子串数为(B)。

A、8 B、37 C、36 D、9
10、设串s1='abcdefg',s2='ab',则Concat(s1,s2)的返回值(D)。

A、ab B、cdefg C、abcdefg D、abcdefgab
二、(10分)设n为正整数,则在下面的程序段中,语句“a+=2;”的频度为多少?
for(x=0;x<n;++x)
for(y=0;y<n;++y)
a+=2;
三、(15分)设单链表L带头结点且非空,指针变量p指向L中的一个结点,且该结点既不是L中的第一个结点,也不是L中的最后一个结点,指针变量s指向一个待插入L的新结点。

试写出能完成下列操作的语句序列。

⑴在p所指结点之前插入s所指结点;
⑵在L中最后一个结点之后插入s所指结点;
⑶删除p所指结点的直接后继;
⑷删除L中第一个结点。

四、(10分)有5个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先出栈(即C第一个且D第二个出栈)的次序有哪几个?
五、(15分)设a='colomn',b='How are you!',c='please',试求:
⑴ StrLength(b)的返回值;
⑵ Index(a,'o',5)的返回值;
⑶执行StrInsert(a,3,c)后串a的值;
⑷执行Replace(c,'e','x')后串c的值;
⑸执行SubString(s,b,5,3)后串s的值。

六、(20分)假设将循环队列定义为:以域变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数,试写出其入队和出队算法(在出队算法中要返回队头元素)。

答案:
一、选择题(每题3分,共30分)
C、A、A、C、A、B、B、B、B、D
二、设n为正整数,则在下面的程序段中,语句“a+=2;”的频度为多少?
for(x=0;x<n;++x)
for(y=0;y<n;++y)
a+=2;
答:n2
三、设单链表L带头结点且非空,指针变量p指向L中的一个结点,且该结点既不是L中的第一个结点,也不是L中的最后一个结点,指针变量s指向一个待插入L的新结点。

试写出能完成下列操作的语句序列。

⑴在p所指结点之前插入s所指结点;
⑵在L中最后一个结点之后插入s所指结点;
⑶删除p所指结点的直接后继;
⑷删除L中第一个结点。

答:
⑴q=L;
while(q->next!=p)q=q->next; //q指向p的直接前驱
s->next=p;
q->next=s;
⑵q=L;
while(q->next)q=q->next;
s->next=NULL;
q->next=s;
⑶q=p->next; //q指向待删结点
p->next=q->next;
free(q);
⑷q=L->next;
L->next=q->next;
free(q);
四、有5个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先出栈(即C第一个且D第二个出栈)的次序有哪几个?
答:CDEBA CDBEA CDBAE
五、设a='colomn',b='How are you!',c='please',试求:
⑴ StrLength(b)的返回值;
⑵ Index(a,'o',5)的返回值;
⑶执行StrInsert(a,3,c)后串a的值;
⑷执行Replace(c,'e','x')后串c的值;
⑸执行SubString(s,b,5,3)后串s的值。

答:
(1)12
(2)0
(3)’copleaselomn’
(4)’plxasx’
(5)’are’
六、假设将循环队列定义为:以域变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数,试写出其入队和出队算法(在出队算法中要返回队头元素)。

答:
#define MAXQSIZE 100
typedef struct{
ElemType base[MAXQSIZE];
int rear;
int length;
}Queue;
Status EnQueue(Queue &Q,ElemType e){
if(Q.length==MAXQSIZE) return ERROR;
Q.rear=(Q.rear+1)%MAXQSIZE;
Q.base[Q.rear]=e;
Q.length++;
return OK;
}//EnQueue
Status DeQueue(Queue &Q,ElemType &e){ if(!Q.length) return ERROR;
front=(Q.rear-Q.length+1)%MAXQSIZE; e=Q.base[head];
Q.length--;
}//DeQueue。

相关文档
最新文档