第一章:
一:软件开发步骤:
1:分析问题,建立数学模型。
2:确立数据结构和算法。
3:编制程序。
4:调试。
二:算法的特征:
1:有穷性。
2:确定性。
3:有效性。
4:有零个或多个输入。
5:有一个或多个输出。
三:流程图
1:循环结构
2:选择结构
四:编码实现
1:源代码
2:编译源代码
3:链接
五:调试程序常见错误
1:语法错误
2:逻辑错误
3:开发错误
4:运行时错误
第二章:C语言把高级语言的基本结构与低级语言的高效实用性很好的结合起来。
一:字符集
1:数字字符
2:拉丁字符
3:运算符
4:特殊符号和不可显示字符
二:标识符:标识符由C语言字符集中的字母、数字或下划线组成,它的第一个字符必须是字母或下划线。
三:语句
1:选择语句:if switch
2:选择控制语句及循环语句:for while do-while
3:转移语句:break continue return goto
4:表达式语句
5:复合语句
6:空语句
四:标准库函数:C程序的基本结构
#include <stdio.h> 包含另一个文件
int main(void) 函数名
/*......*/ 注释
{ 函数体的开始
int num; 申明语句
num = 1 赋值语句
printf(" ") 一个函数的调用语句
return 0 返回语句
} 结束
C程序上级执行过程
1:编辑C源程序
2:编译C源程序
3:程序链接
4:运行程序
第三章
一:整数的表示方法:一个字节只能存储0和1; 一个字节只能存储0到128的正整数。
数据分类
整型; 浮点型; 字符型。
1:整型常量:没有小书点的数字。
2:实型常量:带小数点的数总字。
3:字符量:括在一对单括号内的一个字符
4:字符型常量:用一对双引号括起来的字符序列
变量申明
数据类型申明符 变量名
初始化变量 字符型数据和整型数据可以相互赋值
一定要将其初始化为一个确定的值,可以在申明变量之后,使用赋值语句来初始化变量
格式化输出函数printf
格式化输入函数scanf
将存的地址列表列举出来
第四章
简单表达式
1:PL:程序中定义的符号常量
2:20;字符常量
3:rate:变量
4:-1.24:字面常量复杂表达式由两个简单表达式组成,表达式之间用运算符连接
运算符:1:加法运算符
printf("%d",4+20)
对运算两边的数值执行减法运算。
3:乘法运算符
4:除法运算符
5:取膜运算符
%用于整数运算
赋值运算符
“=” 给变量赋值
a=2007
增量和减量运算符
x=x+1——>x=x++
前缀形式
表示变量使用前自动加1或减一
++变量
--变量
后缀形式
表示变量使用后自动减1或加1
关系运算符
比较两个值是否相等、比较一个值是否大于或小于另一个值
相等运算符“==”
不相等运算符“!=”
大于运算符“>”
小于运算符“<”
小于等于运算符“<=”
<,<=,>,>=;的优先级相同,高于==和!=;而==和!=的优先级相同
&&:逻辑与
II:逻辑或
!:逻辑非
条件运算符
优先级高于赋值运算符
优先级低于关系运算符和算术运算符
条件运算符的结合型是右结合
数据类型强制转换运算符特殊运算符
特殊运算符
长度运算符:sizeof
语句
复合语句
用一对大括号括起一条或多条语句,陈复合语句
空语句
只由一个分号组成
赋值语句
由赋值表达式和分号组成
首先计算符号右边的值。
将值类型转换成符号左边
变量的数据类型后,赋值给该变量
第五章
if 语句
if (表达式){
语句
}
if-else语句
if (表达式){
//语句1
}
else{//语句2}
嵌套if语句
if(表达式1)
if(表达式2)语句1
else 语句2
else 语句3
嵌套形式2
if(表达式1){
if (表达式2)语句1
}
else 语句2
嵌套形式3
if (表达式1)
语句1
else
语句3
二:switch语句设计的分支结构
switch(表达式)
case 常量表达式1:语句1
case 常量表达式2:语句2
......
case常量表达式n;语句n
dafault :语句n+1
}
break语句
终止它所在的switch语句式循环语句的执行,
嵌套switch语句
三无条件转向语句
goto 语句可以转向同一函数内任意指定位置执行
第六章
一:循环的基本概念
1:当型循环
首先判断循环控制表达式是否为真,若为真,则反复执行循环体。若为假,则结束循环。
2:直到型循环首先执行循环体,才能判断循环控制表达式,若为假,则反复执行循环体,直到循环控制表达式为真时结束循环。
二:while语句设计循环结构程序
while(表达式)
循环体语句
while语句的特点:先判断,后执行
三:用do-while语句设计循环结构程序
do{
循环体语句
}while(表达式);
首先执行循环体语句,然后检测循环控制条件表达式的值,若为真,则反复执行循环体语句,否则退出循环。
for语句设计循环结构程序
for{表达式1;表达式2;表达式3}
循环体语句
说明:表达式1通常是为循环变量赋初值的表达式;表达式2是控制循环的表达式;表达式3通常是改变循环变量值的表达式。
break语句与continue语句
break语句
终止它所在的switch语句或循环语句的执行
break语句只能出现在switch语句或循环语句的循环体中
continue语句
结束本次循环,开始下一次循环
continue语句只能出现在循环语句的循环体中。
第七章
数组的基本概念
按一定顺序排列,具有某种相同性质的同类型变量的集合。具有相同的名字和数据类型,数组中的各类数据项称为数组元素,用数组名和下表表示。
一维数组的定义:
a[9] 包含9个数
数组元素的下标一律从零开始
一维数组的引用
一维数组的初始化
一维数组的应用
二维数组:
数据类型是数组全体数组元素的数据类型;数组名用标识符表示;两个整型常量表达式分别代表数组具有的行数和列数。数组元素的下标一律从0开始。
二维数组的初始化
数据类型 数组名[整常量表达式][整常量表达式]=[初始化数据];
二维数组的应用
字符数组与字符串
字符串常量是一串用双引号括起来的字符数列,
字符串内存中的存放形式是按串中字符的排列次序顺序存放,每个字符占用一个字节,并在末尾添加\0作为终结标记。
第八章
复杂数据类型
C语言数据类型:基本类型;指针类型;构造类型;空类型void.
基本类型:整数型:int
浮点型:单精度型 float ;双精度型:double
字符型:char
构造类型:数组;结构型:struct;联合型:union;枚举型:enum
struct 结构名{
数据类型1 成员名1;
数据类型2成员名;
。。。
数据类型n成员名n;
};//分号是必须的
申明结构体类型的变量
struct 结构名 结构变量1,结构变量2,结构变量n;
访问结构体变量的成员
结构变量名.成员名
枚举类型
enum 枚举名{
标识符{=整型常数}
标识符{=整型常数}
。。。
标识符{=整型常数}
};
指针:
根据变量名与地址的对应关系它会找到变量a的地址1,然后从1开始的4个字节中取出数据,将它输出。
指针的使用:
指针类型同当前变量类型一样;
指向整型变量的指针变量,左边int在定义指针变量时候必须指定的基类型,指针变量的基类型用来指定该指针变量可以指向的变量类型。
第九章
函数的分类:
1:系统提供的标准函数,又称为库函数
2:用户自己定义的函数
函数的定义
函数类型 函数名称(形式参数表){
说明语句序列
可执行语句序列}
函数的返回值:
1:有返回值的无参函数
2:有返回值的有参函数
普通变量作为函数参数
函数的调用:
1:函数的一般调用
2:函数的嵌套调用
3:函数的递归调用。