二级公共基础 考点及历年真题

合集下载

全国计算机二级公共基础知识(含考点考试概率及经典题型)

全国计算机二级公共基础知识(含考点考试概率及经典题型)

第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

全国计算机二级公共基础知识必背考点【最新版】

全国计算机二级公共基础知识必背考点【最新版】

全国计算机二级公共基础知识必背考点1. 算法的有穷性是指算法必须能执行有限个步骤之后终止.2. 算法的时间复杂度是指算法在执行过程中所需要的基本运算次数3. 队列、栈、线性表属于线性数据结构,二叉树不属于4. 数据的存储结构是指:数据的逻辑结构在计算机中的表示5. 一个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率6. 线性链表是线性表的链式存储结构7. 栈是先进后出、后进先出的线性链表,具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针,是特殊的线性表,只能在一端插入或者删除元素8. 线性链表存储空间不一定连续,且各元素的存储顺序是任意的9. 在深度为7 的满二叉树中,叶子节点的个数为:6410. 能用二分法查找的是顺序存储的有序线性表11. 对长度为N 的线性表进行顺序查找,在最坏的情况下需要比较的次数为:N12. 对于长度为N 的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是:快速排序为N(N-1)/213. 算法的复杂度包括时间复杂度和空间复杂度14. 算法在执行过程中所需要的存储空间称为算法的空间复杂度15. 问题处理方案的正确而完整的描述称为算法16. 数据的逻辑结构在计算机存储控件中的存放方式称为数据的存储结构或者物理结构或者物理存储结构17. 按照逻辑结构分类,数据结构可以分为线性结构和非线性结构,二叉树属于非线性结构18. 数据结构分为逻辑结构和存储结构,循环队列属于存储结构19. 某二叉树中度为2 的结点有18 个,则该二叉树中共有19 个叶子结点20. 一颗二叉树第六层(根节点为第一层)的结点数最多为32 个21. 对长度为10 的线性表进行冒泡排序,最坏的情况下需要比较的次数为4522. 程序经调试改错后还应进行再调试23. 符合结构化程序设计风格的是使用顺序、选择和重复三种基本控制结构标示程序的控制结构24. 结构化程序设计的一种基本方法是逐步求精法、自顶向下、模块法25. 在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送消息26. 在软件工程学中,我们把一组具有相同的数据结构和相同的行为特征的对象的集合定义为类27. 面向对象的方法有对象/继承/类28. 在面向对象的方法中,类的实例称为对象9. 在面向对象的方法中,类描述的是具有相同属性与操作的一组对象30. 结构化程序设计的3 种基本逻辑机构为顺序、选择和重复(循环)31. 在面向对象的方法中,类之间共享属性和操作的机制称为继承32. 软件是程序、数据与相关文档的集合33. 在软件开发中,属于设计阶段的是:数据结构设计、给出系统模块结构、定义模块算法34. 软件工程的主要思想是强调在软件开发的过程中需要应用工程化原则35. 软件交付使用后还应进行维护36. 在结构化方法中,用数据流程图(DFD )作为描述工具的软件开发阶段是需求分析37. 软件设计的原则有抽象、模块化、信息隐蔽38. 为了是模块尽可能独立,需求模块的内聚程度要尽量高,且各模块的耦合程度要尽量弱39. 在软件设计中,属于过程设计工具的是:PDL 过程设计语言、PAD 图、N-S 图40. 软件测试的目的是尽可能多地发现程序中的错误41. 软件需求阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审42. 在结构化方法中,软件功能分解属于总体设计阶段43. 软件工程的三要素:工具过程方法44. 若按功能划分,软件测试的方法通常分为白盒测试和黑盒测试45. 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块),其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块的测试结果46. 程序测试分为静态分析和动态测试,其中静态分析(静态测试)是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误47. 诊断和改正程序中错误的工作通常称为调试48. 软件是程序、数据和文档的集合49. 软件工程研究的内容主要是软件开发技术和软件工程管理50. 数据库系统的核心是数据库管理系统51. 数据库系统的根本目标是解决数据共享问题52. 能给出数据库物理存储与物理存取方法的是内模式53. 在数据库的两极映射中,从概念模式到内模式的映射一般由数据库管理系统实现54. 支持数据库各种操作的软件系统叫作数据库管理系统55. 数据库(DB )\数据库系统(DBS )、数据库管理系统(DBMS )之间的关系是:DBS 包含DB 和DBMS56. 在关系数据库模型中,通常可以把字段称为属性,其值称为属性值57. 用树形结构来表示实体之间联系的模型称为层次模型58. 在E-R 图中,用来表示实体的图形是矩形59. 商品与顾客两个实体之间的联系一般是多对多60. 数据库系统在其内部分为三级模式,即概念模式、内模式和外模式,其中内模式给出了数据库中物理存储结构与物理存取方法62. 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统62. 数据独立性分为逻辑独立性和物理独立性,当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性63.如果一个工人可以管理多台设备,而一个设备只被一个工人管理,则实体工人与实体设备之间存在一对多的关系64. 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、参照完整性和自定义完整性65. 在关系数据库中,把数据表示成二维表,每一个二维表称为关系或关系表66. 关系数据库管理系统能实现的专门关系运算包括选择、连接和投影。

计算机二级【公共基础知识】软件工程基础

计算机二级【公共基础知识】软件工程基础
5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素。
3.软件的分类
根据应用目标的不同,软件可分应用软件、系 统软件和支撑软件(或工具软件)。
(1)应用软件。它是在特定领域内开发,为特定目 的服务的一类软件。
(2)系统软件。它能与计算机硬件紧密配合在一起, 使计算机系统各个部分、相关的软件和数据协调、 高效的工作的软件。例如:操作系统、数据库管理 系统。
3.4软件测试
软件测试的指用人工或自动手段来运行或测定
某个系统的过程,其目的在于检验它是否满足 规定的需求或是弄清预期结果与实际结果之间
的差别。简单地说,软件测试的目的是尽可能 多地发现程序中的错误。
考点2:软件测试方法
按是否要执行被测试软件的角度分为:静态测 试和动态测试。
静态测试包括代码检查、静态结构分析、代码 质量度量。不实际运行软件,主要通过人工进 行。
1. 详细设计为软件结构图中的每一个模块确定
实现算法和局部数据结构,用某种选定的表 达工具表示算法和数据结构的细节。
详细设计常用工具:
1. 图形工具(程序流程图、 PAD图 、N-S图、 HIPO图)
2. 表格工具(判定表)
3. 语言工具(PDL )
开始 输入R S=3.14 * R*R
输出S
结束
答案:D
例题:
软件工程的出现是由于 A)程序设计方法学的影响 B)软件产业化的需要 C)软件危机的出现 D)计算机的发展
答案:C
例题:
软件设计中,有利于提高模块独立性的一个准 则是
A)低内聚低耦合 B)低内聚高耦合 C)高内聚低耦合 D)高内聚高耦合
答案:C
例题:
下列不属于结构化分析的常用工具的是 A)数据流图 B)数据字典 C)判定树 D)PAD图

二级公共基础知识历年真题附答案解析,精心整理!(2006.4——2011.9)

二级公共基础知识历年真题附答案解析,精心整理!(2006.4——2011.9)

2011年09月(1)(1)下列叙述中正确的是下列叙述中正确的是下列叙述中正确的是(()。

A)A)算法就是程序算法就是程序B)B)设计算法时只需要考虑数据结构的设计设计算法时只需要考虑数据结构的设计C)C)设计算法时只需要考虑结果的可靠性设计算法时只需要考虑结果的可靠性D)D)以上三种说法都不对以上三种说法都不对【解析】:算法不同于程序,算法优先于程序;算法强调的是程序的易读性;设计算法时要考虑算法时间复杂度和空间复杂度。

D(2)(2)下列关于线性链表的叙述中,正确的是下列关于线性链表的叙述中,正确的是下列关于线性链表的叙述中,正确的是(()。

A)A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)C)进行插入与删除时,不需要移动表中的元素进行插入与删除时,不需要移动表中的元素D)D)以上三种说法都不对以上三种说法都不对【解析】线性表的链式存储结构称为线性链表。

在线性链表中,各元素结点的存储空间可以是不连续的,且各数据元素的存储顺序与逻辑顺序可以不一致。

在线性链表中进行插入与删除,不需要移动链表中的元素。

因此C 选项正确。

(3)(3)下列关于二叉树的叙述中,正确的是下列关于二叉树的叙述中,正确的是下列关于二叉树的叙述中,正确的是(()。

A)A)叶子结点总是比度为叶子结点总是比度为叶子结点总是比度为22的结点少一个B)B)叶子结点总是比度为叶子结点总是比度为叶子结点总是比度为22的结点多一个c)c)叶子结点数是度为叶子结点数是度为叶子结点数是度为22的结点数的两倍D)D)度为度为度为22的结点数是度为的结点数是度为11的结点数的两倍【解析】根据二叉树性质,在任何一个二叉树中,度为0的节点总是比度为1的节点多一个。

二级公共基础知识历年真题总结

二级公共基础知识历年真题总结

一、软件调试的目的是改正程序中的错误。

二、软件测试的目的是发现程序中的错误。

三、算法的时间复杂度是指算法程序执行过程中所需要的基本运算次数;算法的空间复杂度是指执行这个四、长度为n的有序线性表进行二分查找,需要的比较次数为log2n。

五、在结构化分析方法中,数据字典的作用是描述系统中所用到的全部数据和文件的有关信息。

六、数据独立性最高的阶段是数据库系统。

七、软件交付使用后还需要进行维护。

八、关系运算中:投影、选择、连接是从二维表列的方向进行运算;并、交、差、笛卡尔积是从二维表行的方向进行运算。

九、层次型、网状型、和关系型数据库划分原则是:数据之间的联系方式。

数据库是数据的集合,是数据之间的联系方式。

数据库系统的核心是数据库管理系统。

十、线性表的链式存储结构所需要的空间一般多于顺序存储结构所需要的空间。

交:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为R∩S。

并:设关系R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域,则关系R与关系S的并由属于R或属于S的元组组成。

投影:从关系模式中指定若干个属性组成新的关系。

投影是从列的角度进行的运算,相当于对关系进行垂直分解。

自然连接:是一种特殊的等值连接,它要求两个关系中进行比较的分量必须有相同的属性组,并且要在结果中把重复的属性去掉。

十一、=、[]、()、->以及所有的类型转换运算符只能作为成员函数重载;赋值运算符只能作为成员函数进行重载。

十二、在软件生命周期中,能准确的确定软件系统必须做什么和具备哪些功能的阶段是:需求分析阶段。

十三、关系表中每一横行称为一个元组。

十四、数据流图中带有箭头的线段表示的是:数据流;程序流程图(PFD)中的箭头代表的是控制流,方框代表加工步骤,菱形代表逻辑条件;数据流图(DFD)中,带有名字的箭头表示:数据的流向。

十五、程序化结构设计的主要原则:自顶而下、逐步求精、模块化、限制使用goto语句十六、算法的基本特征:可行性、确定性、有穷性、拥有足够的情报;其中算法的有穷性是指:算法必须能够在有限的时间内执行有限个步骤后终止,即算法程序的运行时间是有限的十七、在数据库设计中,将E-R图转换成关系数据模型的过程属于:逻辑设计阶段十八、函数重载返回值可以相同可以不同,但不可作为区分重载函数的标准。

安徽省事业单位考试《公共基础知识二》真题及解析

安徽省事业单位考试《公共基础知识二》真题及解析

202XX省直事业单位考试《公共根底知识二》真题及解析常识局部:1—25题为常识题。

依据题目的要求,在四个选项中选出一个最恰当的答案。

1.202X年4月14日,金砖国家领导人第三次会晤在我国X省X市举行。

今年第—次参加金砖国家领导人会晤的国家是()。

A. 巴西B. 印度C. 南非D. 俄罗斯2.全国事业单位分类改革已正式启动。

强化事业单位()属性是这次改革中尤为突出的主导理念。

A. 治理B. 公益C. 经营D. 行政3.践行低碳生活,倡导绿色消费是经济社会开展的必定趋势。

绿色消费的核心是()。

A. 限制消费B. 节俭消费C. 超前消费D. 可连续消费4.新中国成立60多年来,我国探究和形成了人民代表大会制度、民族地域自治制度、基层群众自治制度等多种社会主义民主的实践形式,为人民行使当家作主的权利提供了有力保证。

这说明我国人民民主具有()。

A. 广泛性B. 全民性C. 普遍性D. 真实性5.征地拆迁是当前社会关注的热点,也是引起社会矛盾的难点。

对此中央要求各级政府坚决做到依法拆迁,努力做到和谐拆迁。

和谐拆迁有利于()。

A. 国家机关依法行政B. 提升政府文明执法水平C. 保护公民私有财产D. 排解拆迁过程矛盾产生6.以下不属于经济X范畴的是()。

A. 就业XB. 财政货币XC. 产业XD. 对外放开X7.现代市场体系的首要特征是()。

A. 统一性B. 有序性C. 放开性D. 竞争性8.某市X为了抑制房价上涨过快的现象,出台了二次限购令,即在肯定的时间内限制定居居民家庭购房套数,这是政府选用()手段对房市进行宏观调控。

A. 法律B. 经济C. 行政D. 方案9.202X年初国家发改委就家乐福大型超市存在的价格欺骗行为作出处分处理,没收违法所得,并处违法所得3倍罚款,这一事实经验给企业的启发是()。

A. 承担社会责任,不以营利为目的B. 坚持诚信经营,遵守法律和道德C. 以市场为导向,努力调整经济结构D. 转变开展方法,努力降低生产本钱10. 在红军长征处于极其危险时刻()确立了X在党和红军中的领导地位,挽救了党,挽救了红军,挽救了中国革命。

计算机二级考试《公共基础》考点:数据结构

计算机二级考试《公共基础》考点:数据结构

计算机二级考试《公共基础》考点:数据结构2015计算机二级考试《公共基础》考点:数据结构1、数据结构是指相互有关联的数据元素的集合。

2、数据结构主要研究和讨论以下三个方面的问题:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。

数据的逻辑结构包含:1)表示数据元素的信息;2)表示各数据元素之间的前后件关系(注释1)。

(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。

数据的存储结构有顺序、链接、索引等。

1)顺序存储。

它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。

由此得到的存储表示称为顺序存储结构。

2)链接存储。

它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。

由此得到的存储表示称为链式存储结构。

3)索引存储:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。

*:数据的逻辑结构反映数据元素之间的逻辑关系,数据的存储结构(也称数据的物理结构)是数据的逻辑结构在计算机存储空间中的存放形式。

同一种逻辑结构的数据可以采用不同的存储结构,但影响数据处理效率。

(3)对各种数据结构进行的.运算。

3、数据结构的图形表示一个数据结构除了用二元关系表示外,还可以直观地用图形表示。

在数据结构的图形表示中,对于数据集合D中的每一个数据元素用中间标有元素值的方框表示,一般称之为数据结点,并简称为结点;为了进一步表示各数据元素之间的前后件关系,对于关系R中的每一个二元组,用一条有向线段从前件结点指向后件结点。

4、数据结构分为两大类型:线性结构和非线性结构。

(1)线性结构(非空的数据结构)条件:1)有且只有一个根结点(注释2);2)每一个结点最多有一个前件,也最多有一个后件。

*:常见的线性结构有线性表、栈、队列和线性链表等。

(2)非线性结构:不满足线性结构条件的数据结构。

*:常见的非线性结构有树、二叉树和图等。

计算机二级公共基础知识(全)

计算机二级公共基础知识(全)

1。

1 算法考点1算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

算法(algorithm)是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,同时是明确的;此顺序将在有限的次数后终止.算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。

1算法的基本特征(1)可行性(effectiveness):针对实际问题而设计的算法,执行后能够得到满意的结果.(2)确定性(definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。

(3)有穷性(finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止.(4)拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。

2算法的基本要素(1)算法中对数据的运算和操作:每个算法实际上是按解题要求从环境能进行的所有操作中选择合适的操作所组成的一组指令序列.计算机可以执行的基本操作是以指令的形式描述的。

一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。

计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列在一般的计算机系统中,基本的运算和操作有以下4类:①算术运算:主要包括加、减、乘、除等运算;②逻辑运算:主要包括“与"、“或”、“非"等运算;③关系运算:主要包括“大于”、“小于"、“等于"、“不等于”等运算;④数据传输:主要包括赋值、输入、输出等操作。

(2)算法的控制结构:一个算法的功能不仅仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。

算法中各操作之间的执行顺序称为算法的控制结构.算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。

计算机二级公共基础知识试题及答案

计算机二级公共基础知识试题及答案

计算机二级公共根底知识试题及答案是全国计算机四个等级中的一个等级,下面了计算机二级公共根底知识试题及答案,大家快来检测吧!(1) 下面表达正确的选项是。

A. 算法的执行效率与数据的存储构造无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对[答案]C[考点]程序设计根底[评析]时间复杂度:在运行算法时所消耗的时间为f(n)(即 n的函数)。

空间复杂度:实现算法所占用的空间为g(n)(也为n的函数)。

A应为有关。

(2) 以下数据构造中不属于线性数据构造的是。

A. 队列B. 线性表C. 二叉树D. 栈[答案]C[考点]数据构造与算法[评析]一棵二叉树的一个结点下面可以有2个子结点,故不是线性构造(通俗地理解,看是否能排成条直线)。

A是先进先出的线性表;B是宏观概念,包括顺序表、链表、堆栈、队列…;D是先进后出的线性表(3) 在一棵二叉树上第5层的结点数最多是。

A. 8B. 16C. 32D. 15[答案]B[考点]数据构造与算法[评析]依次从上到下,可得出:第1层结点数为1;第2层结点数为2*1=2;第3层结点数为2*2=4;第n层结点数为2的n-1次幂,如下图(4) 下面描述中,符合构造化程序设计风格的是。

A. 使用顺序、选择和重复(循环)三种根本控制构造表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句[答案]A[考点]程序设计根底[评析]B没这规定,模块之间的可以通过多个接口来耦合C构造化程序设计提倡程序的可读性(可理解性),超过程序执行效率的要求D构造化程序设计限制goto语句的使用,因为goto语句的功能可以用三种根本的控制构造来代替,但也不是绝对不能用,只是限制使用(少用)。

(5) 下面概念中,不属于面向对象方法的是。

A. 对象B. 继承C. 类D. 过程调用[答案]D[考点]软件工程根底[评析]面向对象=对象+类+继承+通过消息的通信对象:一组属性及其上的操作的封装体类:一组有相同属性和操作的对象的集合继承:一个类为另一个类上的扩充的方式,子类继承父类,主要目的是代码复用消息:对象间通信的手段D是构造化程序设计或过程式(函数式)语言中的,一般的面向对象程序设计语言兼容这种方式,但不是其特征,故最正确选项为D(6) 在构造化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是。

2023年全国计算机二级公共基础知识考试试题及答案

2023年全国计算机二级公共基础知识考试试题及答案

2023年全国计算机二级公共基础知识考试试题及答案一、单项选择题1、对建立良好的程序设计风格,下面描述正确的是A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无参考答案:A2、下列叙述中正确的是A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误参考答案:A参考解析:软件测试是为了发现错误而执行程序的过程,所以软件测试的主要目的是发现程序中的错误。

为了提高软件测试的效率,程序员应该避免检查自己的程序。

软件测试是为了证明软件有错,而不能证明程序没有错。

因此本题的正确答案是A。

3、将E—R图转换到关系模式时,实体与联系都可以表示成( )A.属性B.关系C.键D.域参考答案:B4、对象的操作过程对外是封闭的不可见的,即用户只能看到这一操作实施后的结果。

对象的这一特性,即是对象的A.封装性B.继承性C.多态性D.模块性参考答案:A5、在数据管理技术发展的三个阶段中,数据共享最好的是( )A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同参考答案:C参考解析:在数据管理技术发展的三个阶段中,数据共享最好的是数据库系统阶段(见前面的表1.2)。

因此本题的正确答案是C。

6、下列叙述中正确的是( )A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构参考答案:A参考解析:线性表的链式存储结构称为线性链表;栈、队列、双向链表都是线性结构;树、二叉树(不管它有多少个结点)都是非线性结构。

7、信息隐蔽的概念与下列哪一种概念直接相关?A.软件结构的定义B.模块的独立性C.模块的分类性D.模块的内聚程度参考答案:B8、下列叙述中正确的是A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试参考答案:C参考解析:程序设计不只是编制程序,还包括编写相应的文档等;程序的测试一般不由程序员自己去完成,应该由独立的第三方来构造测试;由于修正一个错误的同时有可能会引入新的错误,所以在修改错误之后,必须进行回归测试。

全国计算机等级考试二级公共基础知识及题目汇总(最全)

全国计算机等级考试二级公共基础知识及题目汇总(最全)

第一章数据结构与算法12、算法的基本特征(1)可行性(2)确定性(3)有穷性(4)拥有足够的情报。

3、算法复杂度主要包括时间复杂度和空间复杂度。

(1)算法时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运算的执行次数来度量。

(212、数据结构主要研究和讨论以下三个方面的问题:数据的逻辑结构、数据的存储结构、对各种数据结构进行的运算。

3、数据结构分为两大类型:线性结构和非线性结构。

(11)有且只有一个根结点;2)每一个结点最多有一个前件,也最多有一个后件。

常见的线性结构有线性表、栈、队列和线性链表等。

(21由n(n≥0)个数据元素组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最后一个外,有且只有一个后件。

线性表中数据元素的个数称为线性表的长度。

线性表可以为空表。

*:线性表是一种存储结构,它的存储方式:顺序和链式。

2、线性表的顺序存储结构具有两个基本特点:(1)线性表中所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

3、顺序表的插入、删除运算(1)顺性表的插入运算时需要移动元素,在等概率情况下,平均需要移动n/2个元素。

(2)顺性表的删除运算时也需要移动元素,在等概率情况下,平均需要移动(n-1)/2个元素。

插入、删除运算不方便。

1.4 栈和队列在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。

栈顶元素总是最后被插入的元素,栈底元素总是最先被插入的元素。

即栈是按照“先进后出”或“后进先出”的原则组织数据的。

栈具有记忆作用。

栈的基本运算:1)插入元素称为入栈运算;2)删除元素称为退栈运算;3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。

栈的存储方式和线性表类似,也有两种,即顺序栈和链式栈。

Rear)指向队尾元素,头指针(front)指向排头元素的前一个位置(队头)。

队列是“先进先出”或“后进后出”的线性表。

国家二级(公共基础知识)模拟试卷13(题后含答案及解析)

国家二级(公共基础知识)模拟试卷13(题后含答案及解析)

国家二级(公共基础知识)模拟试卷13(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.在下列选项中,哪个不是一个算法一般应该具有的基本特征______。

A.确定性B.可行性C.无穷性D.拥有足够的情报正确答案:C解析:作为一个算法,一般应具有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。

2.下列不属于静态测试方法的是______。

A.代码检查B.白盒法C.静态结构分析D.代码质量度量正确答案:B解析:静态测试包括代码检查、静态结构分析和代码质量度量等。

其中白盒测试属于动态测试。

3.在数据流图(DFD)中,带有名字的箭头表示______。

A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向正确答案:D解析:数据流相当于一条管道,并有一级数据(信息)流经它。

在数据流图中,用标有名字的箭头表示数据流。

数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。

4.下面对对象概念描述错误的是______。

A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态性属性正确答案:A解析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。

对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。

5.算法的空间复杂度是指______。

A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间正确答案:D解析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。

一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。

6.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。

国家二级(公共基础知识)模拟试卷27(题后含答案及解析)

国家二级(公共基础知识)模拟试卷27(题后含答案及解析)

国家二级(公共基础知识)模拟试卷27(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是______。

A.选择B.连接C.投影D.并正确答案:B解析:关系代数中包括传统的集合运算和专门的关系运算。

经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。

经过连接运算得到的新关系最多不少于原关系中属性的个数。

2.单个用户使用的数据视图的描述称为______。

A.外模式B.概念模式C.内模式D.存储模式正确答案:A解析:选项A正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项B不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项C不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项D不正确,存储模式即为内模式。

3.具有3个结点的二叉树有______。

A.2种形态B.4种形态C.7种形态D.5种形态正确答案:D解析:具有3个结点的二叉树具有以下的几种形态:4.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作______。

A.软件投机B.软件危机C.软件工程D.软件产生正确答案:B解析:软件工程概念的出现源自软件危机。

所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

总之,可以将软件危机归结为成本、质量、生产率等问题。

5.关系表中的每一横行称为一个______。

A.元组B.字段C.属性D.码正确答案:A解析:关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段。

在二维表中凡能惟一标识元组的最小属性集称为该表的键或码。

6.“年龄在18~25之间”这种约束是属于数据库当中的______。

2023年二级公共基础知识复习题

2023年二级公共基础知识复习题

二级公共基础知识复习题(一)一、选择题(1) 下面叙述对的的是______。

(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个环节之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是______。

(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是______。

(B)A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是______。

(A)A. 使用顺序、选择和反复(循环)三种基本控制结构表达程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(5) 下面概念中,不属于面向对象方法的是______。

(D)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)A. 内模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指______。

(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 下列叙述中对的的是______。

国家二级公共基础知识-试卷1_真题(含答案与解析)-交互

国家二级公共基础知识-试卷1_真题(含答案与解析)-交互

国家二级(公共基础知识)-试卷1(总分34, 做题时间90分钟)1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.算法一般都可以用哪几种控制结构组合而成______。

SSS_SINGLE_SELA 循环、分支、递归B 顺序、循环、嵌套C 循环、递归、选择D 顺序、选择、循环分值: 2答案:D解析:算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。

一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

2.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的______。

SSS_SINGLE_SELA 抽象和信息隐蔽B 局部化和封装化C 内聚性和耦合性D 激活机制和控制方法分值: 2答案:C解析:模块的独立性是评价程序设计好坏的重要度量标准。

衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。

3.下列不属于结构化分析的常用工具的是______。

SSS_SINGLE_SELA 数据流图B 数据字典C 判定树D PAD图分值: 2答案:A解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。

而PAD图是常见的过程设计工具中的图形设计。

4.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。

SSS_SINGLE_SELA 调用语句B 命令C 口令D 消息分值: 2答案:D解析:面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。

消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。

5.下列关于队列的叙述中正确的是______。

SSS_SINGLE_SELA 在队列中只能插入数据B 在队列中只能删除数据C 队列是先进先出的线性表D 队列是先进后出的线性表分值: 2答案:C解析:队列是指允许在一端进行插入、而在另一端进行删除的线性表。

二级公共基础知识分类真题3

二级公共基础知识分类真题3

二级公共基础知识分类真题3(总分:86.00,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:43,分数:86.00)1.如果在查询条件中使用通配符“[]”,其含义是______。

∙ A.错误的使用方法∙ B.通配不在括号内的任意字符∙ C.通配任意长度的字符∙ D.通配方括号内任一单个字符(分数:2.00)A.B.C.D. √解析:[解析] 通配符“[]”表示匹配在字符集中指定的任何一个字符。

2.在SQL语言的SELECT语句中,用于实现选择运算的子句是______。

∙ A.FOR∙ B.IF∙ C.WHILE∙ D.WHERE(分数:2.00)A.B.C.D. √解析:[解析] FOR与WHILE为VBA语言中的循环语句,IF为VBA语言中的条件语句,而WHERE是SQL语句中的条件语句。

3.在成绩中要查找成绩≥80且成绩≤90的学生,正确的条件表达式是______。

∙ A.成绩Between 80 And 90∙ B.成绩Between 80 To 90∙ C.成绩Between 79 And 91∙ D.成绩Between 79 To 91(分数:2.00)A. √B.C.D.解析:[解析] BETWEEN…AND选取介于两个值之间的数据范围,这些值可以是数值、文本或者日期。

4.“学生表”中有“学号”、“姓名”、“性别”和“入学成绩”等字段。

执行Select avg(入学成绩)From 学生表Group by性别SQL命令后的结果是______。

∙ A.计算并显示所有学生的平均入学成绩∙ B.计算并显示所有学生的性别和平均入学成绩∙ C.按性别顺序计算并显示所有学生的平均入学成绩∙ D.按性别分组计算并显示不同性别学生的平均入学成绩(分数:2.00)A.B.C.D. √解析:[解析] 在SQL查询中,Group By用来分组,Order By用来排序,AVG为取平均值函数,所以答案为D选项。

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

1算法1.1算法的基本概念1.算法的概念(必记):算法是指解题方案的准确而完整的描述。

分析:要用计算机实现某一任务时,先应设计出一整套解决问题的指导方案,然后具体实现。

整套的指导方案称之为算法,而具体的实现称之为程序。

并且在设计指导方案时,可不用过多考虑到实现程序的具体细节(即可以一点点的理想化),但在程序实现时,必须受到具体环境的约束(现实不同于理想)。

结论:算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。

2.算法的基本特征(必记):a.可行性:由于算法总是在某个特定的计算工具上实现并执行的,因而受到计算工具的限制,所以在设计算法时,要考虑到设计的算法是否是可性的。

b.确定性:算法中的每一个步骤都必须是有明确定义的,不允许有模棱两可的解释,也不允许有多义性。

c.有穷性:算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。

d.拥有足够的情报:算法有相应的初始数据。

3.算法的基本要素:一个算法通常由两个基本要素所组成:一是对数据对象的运算和操作,二是算法的控制结构。

基本运算和操作分为四类:a.算术运算:(加、减、乘、除等运算)b.逻辑运算:(与、或、非等运算)c.关系运算:(大于、小于、等于、不等于等运算)d.数据传输:(赋值、输入、输出等操作)算法的控制结构:算法中各操作之间的执行顺序称之为算法的控制结构。

一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

注意:一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。

4.算法设计基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。

1.2算法的复杂度(必记)算法的复杂度主要包括时间复杂度和空间复杂度。

1.算法的时间复杂度:是指执行算法所需要的计算工作量,是由算法所执行的基本运算次数来度量。

可用平均性态和最坏情况两种分析方法。

其中平均性态分析是指用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量;而最坏情况分析是指在所有特定输入下的基本运算次数据的最大次数。

2.算法的空间复杂度:一个算法的空间复杂度,是指执行这个算法所需要的内存空间。

包含有三部分所组成:算法程序所占的空间+输入的初始数据所占的存储空间+算法执行过程中所需要的额外空间。

历届的考题:1、算法具有五个特性,以下选项中不属于算法特性的是(______)[2005.4]A)有穷性B)简洁性C)可行性D)确定性2、问题处理方案的正确而完整的描述称为______。

[2005.4]3、下列叙述中正确的是________。

[2006.9]A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间可复杂度必定小D)上述三种说法都不对4、算法复杂度主要包括时间复杂度和[_____]复杂度。

[2006.9]1.2数据结构与算法数据结构作为计算机的一门学科,主要研究以下三个方面的问题:a .数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;b .在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;c .对各种数据结构进行的运算。

注意:讨论以上问题主要目的是为了提高数据处理的效率。

提高效率包括两个方面:一是提高数据处理的速度,二是节省在数据处理过程中所占用的计算机存储空间。

2.1什么是数据结构简单地说,数据结构是指相互有关联的数据元素的集合。

而数据元素之间的关联通常是指其前后件关系(即先后顺序关系),如春、夏、秋、冬之间的先后顺序关系。

因此,一个数据结构应包含以下两方面的信息:a.表示数据元素的信息;b.表示各数据元素之间的前后件关系。

1.数据的逻辑结构所谓数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构。

注意:这种逻辑关系仅指元素之间的固有的一个先后顺序关系,而与它们在计算机中的存储顺序无关。

2.数据的存储结构数据的存储结构的概念:数据的逻辑结构在计算机存储空间中的存放形式(也称数据的物理结构)。

注意:a 、数据元素在计算机中存储空间中的位置关系可以与它们的逻辑关系相同,也可以不相同。

b 、数据的存储结构有顺序、链接、索引等。

c 、数据元素采用不同的存储结构,其数据处理的效率是不同的。

2.2数据结构的图形表示在数据结构中,没有前件的结点成为根结点((也称为叶子结点,如上图中的冬与儿子和女儿)。

注意:在进行处理时,一个数据结构中的元素结点可能是在动态变化的。

这种变化可能是元素结点的个数发生变化,也可以是元素结点的先后顺序发生变化。

2.3线性结构与非线性结构空的数据结构是:一个数据元素都没有的数据结构。

根据数据结构中各数据元素之间前后件关系的复杂程度,可将数据结构分为二大类:线性结构和非线性结构。

一个非空的数据结构满足下列两个条件,则为线性结构,线性结构又称为线性表。

a.有且只有一个根结点;b.每一个结点最多有一个前件,也最多有一个后件。

在上图中,左边的是线性结构,而右边的是非线性结构。

注意:线性结构与非线性结构都可以是空的数据结构。

一个空的数据结构究竟属于线性结构还是属于非线性结构,要根据具体情况来确定。

如果对该数据结构的运算是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。

历届的考题:1、数据的存储结构是指(_____)[2005.4]A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示2、下列叙述中正确的是(______)[2005.9]A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率1.3线性表及其顺序存储结构3.1线性表的基本概念非空线性表的结构特征如下:a.有且只有一个根结点,它无前件;b.有且只有一个终端结点,它无后件;c.除根结点与终端结点外,其线性表中结点的个数n 称为线性表的长度。

当n=0时,称为空表。

3.2线性表的顺序存储结构线性表的顺序存储结构具有以下两个基本特点:a.线性表中所有元素所占的存储空间是连续的;b.线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

注意:在线性表的顺序存储结构中,其前后件两个元素在存储空间中是紧邻的,且前件元素一定在后件元素的前面。

在线性表的顺序存储结构中,如第一个元素的地址为ADR(a1),每个元素占用的存储空间大小为k 个字节,则线性表中第i 个元素的存储地址为:ADR(a1)+(i-1)*k 。

3.3顺序表的插入运算在线性表的顺序存储结构中,当插入元素时,插入点后的元素都要向后移动一位,以让出一个存储空间。

在平均情况下,要在线性表中插入一个新元素,需要移动表中一半的元素。

因此,在线性表顺序存储的情况下,要插入一个新元素,其效率是很低的。

3.4顺序表的删除运算在线性表的顺序存储结构中,当删除元素时,删除点后的元素都要向前移动一位,以保证元素都是相邻存储的。

在平均情况下,要在线性表中删除一个元素,需要移动表中一半的元素。

因此,在线性表顺序存储的情况下,要删除一个元素,其效率是很低的。

1.4栈和队列4.1栈及其基本运算1.什么是栈栈是一种特殊的线性表。

栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的一端称为栈底。

栈按照"先进后出"(FILO)或"后进先出"(LIFO)组织数据,栈具有记忆作用。

用top 表示栈顶位置,用botton 表示栈底。

2.栈的顺序存储及其运算栈的基本运算有三种:.入栈运算、退栈运算和.读栈顶元素。

4.2队列及其基本运算1.什么是队列队列是允许在一端进行插入、而在另一端进行删除的特殊的线性表。

允许插入的一端称为队尾,允许删除的一端称为排头(或队头)。

队列又称为"先进先出"(FIFO)或"后进后出"(LILO)的线性表,它体现了"先来先服务"的原则。

往队列的队尾插入一个元素称为入队运算,从队列的排头删除一个元素称为退队运算。

2.循环队列及其运算所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环队列空和队列满的条件如下:队列空的条件为s=0;队列满的条件为s=1且front=rear.循环队列主要有两种基本运算:入队运算和退队运算。

a.入队运算:在循环队列的队尾加入一个新元素,首先将队尾指针进一(即rear=rear+1),并当rear=m+1时置rear=1;然后将新元素插入到队尾指针指向的位置。

注意:当循环队列非空(s=1)且队尾指针等于排头指针时,说明循环队列已满,不能进行入队运算,这种情况称为"上溢"。

b.退队运算:指在循环队列的排头位置退出一个元素并赋给指定的变量。

首先将排头指针进一(即front=front+1),并当front=m+1时置front=1;然后将排头指针指向的元素赋给指定的变量。

注意:当循环队列为空(s=0)时,不能进行退队运算,这种情况称为"下溢"。

历届的考题:1、下列关于栈的描述中错误的是(_______)[2005.4]A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针2、按照"后进先出"原则组织数据的数据结构是(______)[2006.4]A)队列B)栈C)双向链表D)二叉树3、列关于栈的描述正确的是(______)[2005.9]A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素4、数据结构分为逻辑结构和存储结构,循环队列属于____结构。

[2005.9]5、按“先进后出”原则组织数据的数据结构是_____。

[2006.9]1.5线性链表5.1线性链表的基本概念1.链式存储在顺序存储方式中所有的数据元素在内存中是相邻存放的,从而造成了在插入与删除数据元素时,需要大量移动相应的数据元素。

为了解决这种问题,可以将每个数据元素存储在内存中不相邻的不同位置,并利用上一个数据元素在存有数据的同时,也存放下一个数据元素所在的位置地址(称为一个存储单元,即结点),以便查找。

这就是链式存储方式。

在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放地址,称为指针域。

相关文档
最新文档