国二 公共知识基础

  1. 循环队列经过一系列操作后,front=rear=25,后又成功将一个元素入队,此时队列中元素的个数为2。在循环中,当对头指针和队尾指针指向同一个位置,可能是队满,也可能是队空,如果正常进入了一个元素,就是说队空,此时总共就有一个。如果不能进入,就是原来是队满。(循环队列是顺序存储结构)

  2. 栈是先进的后出,队列是先进的先出。

  3. 结构化程序设计的原则是自顶向下,逐步求精,模块化和限制使用GOTO语句。

  4. 软件工程的三要素:方法、工具、过程。

  5. 二叉树性质:
    (1)在二叉树的k层上,最多有2^(k-1)个结点
    (2)深度为m的二叉树最多有2^m - 1个结点
    (3)在任意一颗二叉树中,度为0的结点(叶子结点数)总是比度为2的结点多一个
    (4)具有n个结点的二叉树其深度不小于【㏒₂n】+1

  6. 满二又树:除最后一层外,每一层上的所有结点都有两个子结点。在满二又树中,每一层上的结点数都达到最大值,即在满二叉树的第k层上有2个结点,且深度为m的满二又树有2-1个结点。

  7. 完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。

  8. 二叉树的三种遍历:
    (1)前序:根左右
    (2)中序:左根右
    (3)后序:左右根

  9. 顺序储存
    优点:存储密度大、存储空间利用率高。
    缺点:插入或删除元素时不方便。

  10. 链式储存
    优点:插入或删除元素时很方便,效率高、使用灵活。
    缺点:储存密度小,储存空间利用率低。

  11. 带链的栈与顺序储存的栈相比优点是不受连续储存空间大小的限制,既不需要考虑栈满的问题。

  12. 时间复杂度与所用的计算工具无关。

  13. 排序:
    (1) 二分法查找只适用于顺序储存的有序表,对于长度为n的有序线性表,最坏的情况下只需要比较㏒₂n次,而顺序查找需要比较n次。
    (2)冒泡排序法,在最坏的情况下,冒泡排序需要比较次数为n(n-1)/2。
    (3)快速排序法 ,在最坏的情况下,快速排序需要比较次数为n(n-1)/2。
    (4)简单插入排序法,最坏情况需要n(n-1)/2次比较;
    (5)希尔排序法,最坏情况需要O(n^1.5)次比较。(大写O是算法复杂度的表示方法)
    (6)简单选择排序法,最坏情况需要n(n-1)/2次比较;
    (7)堆排序法,最坏情况需要O(nlog2n)次比较。(除希尔排序法外,堆排序法的时间复杂度最小)

  14. 线性结构与非线性结构
    (1)、线性结构的条件(一个非空数据结构):(i)有且只有一个根结点;(ii)每一个结点最多有一个前件,也最多有一个后件。
    (2)、非线性结构:不满足线性结构条件的数据结构。

    栈、队列、双向链表是线性结构,树、二叉树为非线性结构。

  15. 软件是程序、数据和相关文档的集合。

  16. C编译程序把文件后缀为 .c 的源程序编译后生成 .obj 的二进制文件,但是不能直接执行,需要转化成exe文件。

  17. ‘\0’的ASCII码为0,‘0’的ASCII码是48,‘a’=97>‘A’=65

  18. 函数的返回值可以是一个函数的入口地址,一个数,一个指针,但不能返回一个数组。

  19. 空指针指向的储存单元不能读入数据。

  20. 在数据库的数据模型中,与具体数库管理系统无关的是概念模型。

  21. 对象具有标识唯一性、分类性、多态性、封装性、模块独立性得基本特点。

  22. 学生关系模式符合二范式(2NF)

  23. 在线性表的链式储存结构中,其储存空间一般是不连续的,而且,前件结点的储存序号大于后件结点的储存序号。

  24. 用树形结构表示实体之间联系的模型是层次模型。

  25. 数据库管理系统提供以下的数据语言:
    (1)数据定义语言(DDL):负责数据的模式定义与数据的物理存取构建;
    (2)数据操纵语言(DML):负责数据的操纵,如查询与增、删、改等;
    (3)数据控制语言(DCL):负责数据完整性,安全性的定义与检查以及并发控制、故障恢复等。

  26. continue的作用是提前结束循环体。

  27. 结构化程序的三种基本结构是:顺序、选择、和循环。

  28. 常见的程序设计工具有:图形工具(程序流程图PFD)、N-S图、PAD图)表格工具(判定表),语言工具(PDL)。设计中不考虑数据的变化。

  29. 任何复杂问题都可以只用三种基本结构来解决。

  30. 赋值运算左边为变量,右边为常量或表达式。

  31. 一个指针能指向一个变量,但并不是说它就等同于这个变量。

  32. strcat将两个char类型连接。

  33. static函数是定义一个静态变量,这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化。

  34. 概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据结构视图。

  35. 财务管理系统属于应用软件,数据库管理系统属于系统软件。不是带有“系统”就代表是系统软件。

  36. 软件测试过程一般按照四个步骤:单元测试、集成测试、验收测试(确认测试)、系统测试。

  37. w:打开一个文本文件只写;a:对一个文本文件添加;wb:打开一个二进制文件只写;w+生成一个文本文件读/写;a+:打开一个文本文件读/写;

  38. 算法的优劣取决于自身的运行效率,时间和空间复杂度高低,并不取决于运行算法程序的环境。
    算法的空间复杂度是指算法在执行过程中所需要的储存空间,它与算法所处理的数据储存空间有关。
    算法的特性有:有清醒

  39. 层次模型的基本结构是树形结构,具有以下特点:(1)每棵树有且仅有一个无双亲结点,称为根;(2)树中除根外所有的结点有且仅有一个双亲。

  40. 算法的特性是:有穷性、确定性、可行性、有零个或多个输入、至少有一个输出。

  41. if(表达式)语句中:表达式可以是函数,也可以是其他值,还可以是算术表达式。

  42. C语言中函数体可以含有多个return语句;C语言中函数的实参个数可以有多个,各实参之间用逗号分开。

  43. 通过指针变量存取某个变量值的方式称为“直接访问”的方式。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值