二级C语言重要概念总结byLY_c语言二级知识点总结
二级C语言重要概念总结byLY由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言二级知识点总结”。
1.线性表是线性结构
分析:
逻辑结构:线性结构 非线性结构
线性结构:线性表 栈 队列
非线性结构:树 图
存储结构:顺序存储结构 链式存储结构
2.关于循环队列中起始元素为0,还是1的问题,然后是否空出一个元素避免队满队空一样。不管是栈还是队列栈顶指针都是指向下一个位置,所以对循环队列为(Q.rear-Q.font+MAXSIZE)%MAXSIZE
3.关于逗号表达式的运算顺序(A , B)是先算B再算A ?
赋值表达式是左值表达式,逗号表达式是自左向右运算的,逗号表达式的返回值是最右值
4.转义字符:ddd表示反斜杠后为1~3位8进制数所代表的字符数,xhh为1~2位十六进制数所代表的字符数
5.关于switch没有default会不会一直进行下去
6.*与+=运算符优先级的比较 *p+=2,是先算哪个 先算*p
7.循环队列是顺序存储结构(是队列的顺序存储结构的拓展,虽然有链队列,但是循环队列只限于顺序存储结构)
8.能够给出数据库物理存储结构与物理存取方法的是 :内模式
9.在满足实体完整性约束的条件下:一个关系中应该有一个或者多个候选关键词
10.软件生命周期中的活动不包括:市场调研
11.在黑盒测试方式中,设计测试用例的主要根据是:程序外部功能
12.在软件设计中不使用的工具是 D A、系统结构图
B、程序流程图
C、PAD图
D、数据流图(DFD图)
13.只要在在允许范围内整型和实型都能精确表示
14.一个正确的算法可以没有输入,但是要有输出
15.char str[3][10];str[1]={“guest”};(X)解释:str[1]是str[1][0]的地址,所以不能直接赋值 16.关于define定义的函数 S(x)(x)*x*2 在main函数中赋值时是按值固有的形式进行的运算,传a+b就为(a+b)*a+b*2
17.ftell不能用于向函数写入数据,fwrite fput fprintf 都可以
18.一般没有特殊说明时,循环队列并不会单独留一个空间来区分队满与队空,所以对于初始状态front=rear=n的条件,表明的就是n为队列能存放的最多元素,队满时就为rear比front小1
19.数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是(数据操纵语言)。
20.表达式的优先级:赋值表达式和关系表达式的优先级比较 k1=k1>k2
21.if表达式中如果是负值表示成立还是不成立
22.二维数组赋初值第一维长度可以省略的条件是什么
23对数据设计来说,.数据字典是进行详细数据收集和数据分析所获得的主要结构 所以在需求分析阶段建立数据字典
24.数据库系统的三级模式:概念模式,内模式(物理模式),外模式
没有数据模式
25.面向对象程序设计特征:继承,封装,多态
结构化程序设计:自顶向下,模块化,逐步求精
26.double a,*p=&a,*只是说明其为指针变量,表明p只能存放double类型变量的地址
27.在函数定义的静态变量,只需赋值一次,即可保持初始值,不需要每次调用都赋初值
形参不可说明为static型变量
28.采用结构化开发软件时,需要使用数据流图
29.数据库的核心:数据库管理系统(DBMs)
数据库系统包括四个部分:数据库、数据库管理系统、数据库应用程序、数据库管理员。
30.在实体,关系图中的联系通常被转化为关系。
结构化程序设计的主要特点是 : 每个控制结构只有一个入口和一个出口 在模块化程序设计中 , 按功能划分模块的原则是 : 各模块的功能尽量单一 , 31.且各模块之间的联系尽量少
在面向对象的程序设计中 , 各个对象之间相对独立 , 相互依赖性小
32.在面向对象方法中,一个对象请求另一个对象为其服务和方式是通过发送 D
A)调用语句
B)命令
C)口令
D)消息
33.软件三要素:程序、数据和文档 软件生命周期包括软件定义、软件开发及软件维护三个阶段
结构化分析常用工具:数据流图(DFD)
34.软件工程的三个要素的是:工具,过程,方法
35.内聚性最强的是:功能内聚
软件设计不包括数据流设计