第一章
计算机机器语言:
二进制与十进制
汇编语言:计算机无法执行
高级语言:面向用户的语言
软件开发步骤
1分析问题,建立数学模型
2确立数据结构和算法
3编制程序
4调试程序
算法
特征
1有穷性
2确定性
3有效性
4有一个或多个输入法
5有一个火多个输入
第二章
编程语言的基本构造
字符集
1数字字符
2拉丁字符
3特殊字符和不可显示字符
标示符
由c语言字符集中的字母,数字或下划线组成。它的第一个字符必须是字母或下划线
语句
选择语句 if switch
流程控制语句及循环语句:for while do——while
转换语句:break continue return goto
表达式语句
复合式语句
空语句
c语言上机执行过程
1编制c源程序
2编译c源程序
3程序连接
4运行程序
第3章
整数的标示方法
一个字节只能存储0和1
一个字节只能存储0到128之间的正整数
数据分类
整形 浮点型 字符型
整形常量:没有小数的数字
实型常量:带小数点的数字
字符型常量:用一对双括引号括起来的字符序列
变量申明
数据类型声明符 变量名
初始化变量:字符型数据和整形数据可以互相赋值
第四章
简单表达式
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:函数的递归调用