1、 C语言中的非执行语句不会被编译,不会生成二进制的机器指令
C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件。
用C语言编写的程序称为源程序,它以ASC||代码形式存放在一个文本文件中。
C语言源程序经编译后生成后缀为.obj的目标程序。
2、 在数据库设计中,将E-R图转换成关系数据模型的过程属于逻辑设计阶段。
3、 对长度为n的线性表排序,在最坏的情况下,堆排序算法的比较次序是n log2 n ,快速排序,冒泡排序, 直接插入排序都是n(n-1)/2.
在长度为n是有序线性表中进行二分法查找,最坏情况下需要比较的次数是O(log2 n),顺序查找需要比较n次。
4、概要说明设计书是总体设计阶段产生的文档
集成测试计划是在概要设计阶段编写的文档
需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
5、 Buffer:用于接收数据的内存地址,大小至少是size * count字节
Count :元素的个数,每个元素是size字节
Stream:输入流
6、 预处理命令是以“#”号开头的命令,他们不是c语言的可执行命令,应该在函数之外书写,一般在源文件的最前面书写,但不是必须在起始位置书写。
C语言的预处理能够实现宏定义和条件编译等功能。
7、Auto:函数中的局部变量,动态的分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给他们分配存储空间,在函数调用结束时就自动释放这些存储空间。
Register:为了提高效率,c语言允许将局部变量的值放在CPU中的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。
Static:静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。
8、 支持子程序调用的数据结构是 栈
9、管理系统属于应用软件
数据库管理系统是操作系统支持下的系统软件。
PAD图是软件详细设计的表示工具。
10、 负责数据的模式定义与数据的物理存取构建 是 数据定义语言
负责数据库中查询与增,删,改操作的数据库语言是 数据操纵语言
负责数据完整性,安全性的定义与检查以及并发控制,故障恢复等功能是 数据控制语言。
11、 某种类型和格式的C语句被转换成机器指令的条数是固定的。
12、 在需求分析阶段可以使用的工具有数据流图(DFD),数据字典(DD),判定树与判定表。
软件设计可以使用的工具有总体结构图、程序流程图、N-S图、PAD图、PDL。
13、 在C语言中整型常量可以用十进制、八进制和十六进制等形式表示,但不包括二进制。
14、 Switch((int)x);语句中不应该有最后的分号,switch括号里的数字不能用浮点类型或long类型,也不能是一个字符串。Case后面只能是常量表达式。
15、 栈和队列均可以顺序存储也可以链式存储,循环队列是队列的一种顺序存储结构。
16、 线性表是有序表。
17、 白盒测试即假装透明,主要技术有逻辑覆盖测试,基本路径测试。其中逻辑覆盖又包括语句覆盖,路径覆盖,判定覆盖,条件覆盖,判断-条件覆盖。
黑盒测试方法和技术主要有等价类划分法,边界值分析法,错误推测法和因果图等
18、 候选键(码)是二维表中唯一标识元组的最小属性集。
19、 算法最常用的三种描述方法:伪代码,流程图和N-S结构图。
20、 结构化程序设计把一个复杂问题的求解过程分阶段进行,需要保证自顶向下,逐步细化,模块化设计,结构化编码。同一程序各模块可由一组人员同时进行编写调试,可提高编写程序的效率。程序的每个模块都可通过三种基本结构实现:顺序结构,选择结构,循环结构。
21、 复制字符串函数strcpy(str1,str2),将2 完整的(包括“\0”)复制到1中,1中原有的内容被覆盖。
22、 调用strstr函数,可知a指向的字符串在b指向的字符串中第一次出现的位置,并将此地址赋值给指针p。strlen()函数是求字符串的实际长度(不包含结束标志),并作为函数值返回。
23、 取模运算符具有左结合性,参与运算的量均为整形,如a%11,a变量是double实型的也不行。
24、 程序填空题:——>指针 * p、判断完条件后移到下一位s++、按题目要求函数要返回符合条件的字符个数n, break,continue,形参初始值m=0;d[m].score[0]+d[m].score[1],return m;
25、 程序修改题:——>缺{,int,变量i;,更改符号错误,>=等等,**p,返回值,p和*P的转换,变量名是啥?p=p->next;
26、 程序设计题:——>注意格式。
27、 在关系表中,每一列称为一个属性,对应表中的一个字段,每一行称为一个元组,对应表中的一条记录。
28、 并、差、笛卡尔积、投影和选择是5 种基本的运算,其他运算即交、连接、除均可以通过5 种基本运算来表达。
29、 数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括加工,数据流,存储文件,源和潭构成
数据流图(DFD)作用是支持软件系统功能建模。
30、 在结构化分析使用的数据流图中,使用数据字典解释其中的图形元素。数据字典的作用是对数据流图中出现的被命名的图形元素进行确切解释。通常数据字典包含的信息有名称,别名,何处使用/如何使用、内容描述、**信息等。
31、 在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。
在树中的结点数=树中所有结点的度之和+1.
完全二叉树的结点数为n,深度为k,则2(k-1)-1<n<=2k-1。
32、 位置指针重返文件头函数rewind()的调用形式为:rewind(fv)。其中,“fp”是指向文件的文件型指针。Rewind(fp)的功能是,使fp指定的文件的位置指针重新定位到文件的开始位置。
33、 算法的时间复杂度与运行算法时特定的输入有关。
34、 为了降低算法的空间复杂度,要求算法尽量采用原地工作。所谓原地工作是指执行算法时所使用的额外空间固定(即不随算法所处理的数据空间大小的变化而变化)
35、 数组是长度固定的线性表。矩阵是线性表。线性表中各元素的数据类型必须相同。在线性表中不仅可以做插入与删除运算,还可以进行查找或对线性表进行排序等操作。
36、 在线性表的顺序存储结构中,其存储空间连续,各个元素所占字节数相同,在存储空间中是按逻辑顺序依次存放的。
37、 所有的线性结构都可以用数组来保存,即都可以采用顺序存储结构。而反过来不可以,完全二叉树也能用数组保存(按层次依次存放到数据元素中),但完全二叉树属于非线性结构。双向链表具有两个以上的指针,但属于线性结构。循环队列是队列的顺序存储结构。
38、 在循环队列运转起来后,如果rear-front>0,则队列中的元素个数为rear-front个,如果rear-front<0,则队列中的元素个数为rear-front+m。
39、 在队列中寻找值最大的元素,在最坏情况下需要的比较次数为n(元素个数)-1.
40、 线性链表不受存储空间大小的限制,因此入栈操作时不会受栈存储空间的限制而发生溢出(不需要考虑栈满的问题)
41、 带链栈的栈底指针使随栈的操作而动态变化的。带链的队列中若只有一个元素,则头指针与尾指针相同。
42、 在顺序存储的线性表中寻找最大项,平均情况与最坏情况下的时间复杂度相同。
43、 在快速排序,希尔排序中,每经过一次数据交换后能消除多个逆序。
44、 结构化程序设计风格强调的是程序的易读性。
45、 Studio.NET属于支撑软件。
46、 在数据流图(DFD)构造规则中,子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致。数据存储之间不应有数据流。
47、 扇入是调用一个给定模块的模块个数。
扇出是由一个模块直接调用的其他模块数。
48、 软件测试用例包括输入数据和与其输出结果。
通常软件测试实施的步骤是单元测试,集成测试,确认测试,系统测试。
49、 软件集成测试不采用迭代式组装。
50、 软件调试的任务是诊断和改正程序中的错误。
51、 能够减少相同数据重复存储的是数据库。
52、 数据库管理系统的基本功能不包括数据库和网络中其他系统的通信。
53、 按照传统的数据模型分类,数据库系统可分为层次,网状和关系。
54、 数据库系统比文件系统有更强的管理控制能力,而不是管理更多的数据。
55、 在关系数据库中,描述全局数据逻辑结构的是概念模式。
56、 内模式又称物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
57、 数据模型的三个要素是数据结构、数据操作、数据约束。
58、 概念数据模型有实体联系模型(E-R)面向对象模型及谓词模型;逻辑数据模型有层次模型,网状模型,关系模型和面向对象模型。
59、 E-R模型中矩形框写实体名,属性用椭圆表示,联系用菱形表示。
60、 键由一个或多个属性组成,其值能够唯一标识关系中的一个元组(一行)
61、 由三种基本结构组成的算法可以解决任何复杂的问题。
62、 软件在使用期间不存在老化问题,对硬件和环境具有依赖性,没有明显的制作过程,复杂性高成本昂贵
63、 循环链表是线性表的一种链式存储结构,循环队列是队列的一种顺序存储结构。
64、 元组个数有限性,唯一性,分量的原子性,属性分量值域的同一性.
65、 %*控制符用于跳过中间的三位输入数字。
66、 宏替换不占用程序的运行时间,在源文件的一行上至多只能有一条预处理命令。
67、 Fread函数用来读二进制文件,其中buffer是数据块的指针,它是内存块的首地址。
68、盖盖会持续进行补充~
二级C语言易错锦集
最新推荐文章于 2023-09-22 20:06:56 发布