字符串的输入不能使用scanf("%s",&s);而应该使用gets(s)
c语言中e的x方应使用exp(x) fabs()返回浮点数的绝对值
getchar()从标准stdin获取一个字符,
C语言中八进制整型常量的开头是数字0,十六进制整型常量的开头数字是0x.C语言中的实型常量有两种表示形式;小数形式,指数形式;小数形式表示的实型常量必须要有小数点;指数形式,以“e”或‘E’后跟一个整数来表示以10为底数的幂数,且规定字母‘E’或‘e’之前必须要有数字,且‘e’或‘E’后面的指数必须为整数。
c语言中的非执行语句不会被编译,不会生成二进制的机器指令。
由C语言构成的指令序列称C源程序,C源程序经过C语言编译程序编译之后生成一个后缀为.OBJ的二进制文件;最后要由“连接程序”把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。
结构化程序设计的思想包括:自顶向下,逐步求精,模块化,限制使用goto语句
在长度为n的有序线性表中进行二分查找,最坏情况下要比较的次数是以2为底n的对数次
数据流图中带有箭头的线段表示的是数据流
在软件开发中,需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表。
对象有如下一些基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好
取模运算符%的左右两个操作数均应为整数
在一个c源程序文件中所定义的全局变量,其作用域为由具体定义位置和extern来说明决定范围
关键字typedef的作用只是将C语言中的已有的数据类型作了置换,而不是增加新的类型。
1.好的软件设计应该是高内聚低耦合。
2.右结合性:从右向左执行运算
3.%求模运算符只能对整数类型的变量进行运算
C语言中语句必须以“;”结尾,#include是文件包含的宏定义,不属于C语言的语句。
#include命令如果太长,可以使用符号“\”将命令写成多行
C语言中宏定义和宏调用都是允许嵌套的
“”括起来的是字符串,‘’括起来是字符;
“”是长度为0的字符串,它包含字符串结束符标志符'\0'所以他不是空字符串
'\n'是回车字符, "\n"是字符串它包含字符串结束符标志符'\0'
C语言中,以“\”开头的字符属于转义字符
指针变量具有基类型,基类型不同的指针变量不能直接相互赋值
求字符串长度 用到#include<string.h> 中的strlen(s)方法;
c语言中字符变量可以当整数使用
模块独立性的概念是抽象、模块化、信息隐蔽和局部化的直接结果。模块的独立性是指软件模块的编写和修改应使其具有独立功能,且与其他模块的关联尽可能少。
内聚性和耦合性是模块独立程度的定性度量标准
一个模块的内聚性越高则该模块的独立性越强。
一个模块的耦合性越高则该模块的独立性越弱
黑盒测试方法也称为功能测试和数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。
黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。
白盒测试法主要有逻辑覆盖测试(语句覆盖、路径覆盖、判断覆盖、条件覆盖)、基本路径测试等。
数据模型按照不同的应用层次分为3种类型:概念数据模型、逻辑数据模型、物理数据模型。
概念数据模型有实体-联系模型(E-R模型)
逻辑数据模型有层次模型、网状模型、关系模型
主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。
使用“/*”和“*/”的注释之间不可再嵌套
同优先级中,加法运算符的结合性从左向右结合
123.456 %6.2f表示输出6位宽度,2位小数,所以被截取的小位数:0.006四舍五入,结果为123.46
072是以0开头的整数是八进制的表示形式,printf()函数中,格式字符%d表示以十进制形式输出X+1,所以需要将072转换成十进制数
单引号括起来的单个字符,属于字符常量,对应的格式字符是%c,双引号括起来的若干字符,属于字符串常量,对应的格式字符是%s;
字符常量或变量也可以作为整型数,也可以作为整数参与算术运算,同理,整数也可以作为字符常量
//表达式1&&表达式2
//这个操作符要求两边的表达式都是true整条表达式才是true,如下
int a=0,b=0;
bool z=(a==0&&b==0);
//这个例子中两边的表达式都是true,所以最后的结果是true,如果有一边的表达式不是true,,结果就是false
数组名本身就是一个指针,指向数组内存的起始位置;
已经定义的数组被分配了内存空间,所以可以读入数据到数组中,未赋初值的指针没有分配内存空间,所以不可以读入数据
C语言中函数名也是一个指针,是函数的入口地址,所以要是函数指针f指向函数fun的入口地址,直接将函数名fun赋给f即可
f=fun;
在C语言中,void* 不能直接使用,必须利用强制类型转换将其转成所需的类型才能使用
fputs(str,fp)的功能是将字符串str输出到文件指针fp指向的文件中