第1章C语言概论 1
1.1 C语言概述 1
1.1.1 C语言的发展过程 1
1.1.2 C语言的特点 1
1.2 C语言程序的结构 2
第2章 基本数据类型 7
2.1 C语言的数据类型 7
2.2整数型数据 7
2.2.1整型常量 8
2.2.2整型变量 9
2.3实型数据 10
2.3.1实型常量 10
2.3.2实型变量 10
2.4字符型数据 11
2.4.1字符型常量 11
2.4.2字符型变量 12
2.4.3字符串常量 13
2.4.4符号常量 13
2.5变量的初值和类型转换 14
2.5.1变量赋初值 14
2.5.2变量类型的转换 14
第3章 运算符与表达式 16
3.1运算符的种类 16
3.1.1 C语言的运算符种类 16
3.1.2优先级和结合性 17
3.2算术运算符与算术表达式 17
3.2.1基本的算术运算符 17
3.2.2算术表达式 18
3.3关系运算符与关系表达式 18
3.3.1关系运算符 18
3.3.2关系表达式 19
3.4逻辑运算符与逻辑表达式 19
3.4.1逻辑运算符 19
3.4.2逻辑表达式 20
3.5其他运算符与表达式 20
3.5.1简单赋值运算符 20
3.5.2复合赋值符及表达式 21
3.5.3逗号运算符和逗号表达式 21
第4章C语言程序设计 23
4.1 C语言程序的语句 23
4.2数据输入输出语句 24
4.2.1输出语句 24
4.2.2输入语句 26
4.3分支结构程序 30
4.3.1 if语句 30
4.3.2 if语句的嵌套 32
4.3.3 switch语句 34
4.4循环结构程序 36
4.4.1 while语句 36
4.4.2 do-while语句 37
4.4.3 for语句 38
4.4.4转移语句 41
4.4.5例题 42
第5章 数组 44
5.1一维数组 44
5.1.1数组类型的说明 44
5.1.2数组元素的表示方法 45
5.1.3数组的赋值 46
5.2二维数组 47
5.2.1二维数组类型说明 47
5.2.2二维数组元素的表示方法 48
5.2.3二维数组的初始化 49
5.3字符数组 50
5.3.1字符数组类型说明 50
5.3.2字符数组的初始化 50
5.3.3字符串常用函数 51
5.4程序举例 54
第6章 函数 57
6.1函数的分类和定义 57
6.1.1函数的分类 57
6.1.2函数定义的一般形式 59
6.2函数调用 61
6.2.1函数调用的一般形式 61
6.2.2函数说明 62
6.3函数的参数和函数的值 63
6.3.1函数的参数 63
6.3.2函数的值 64
6.3.3数组作为函数参数 64
6.4函数的嵌套调用和递归调用 69
6.4.1函数的嵌套调用 69
6.4.2函数的递归调用 71
6.5变量的作用域 74
6.5.1局部变量 74
6.5.2全局变量 76
6.6变量的存储类型 78
6.6.1动态存储方式与静态存储方式 78
6.6.2存储类型说明 79
6.7内部函数和外部函数 84
6.7.1内部函数 84
6.7.2外部函数 84
第7章 指针 85
7.1指针的基本概念 85
7.1.1指针 85
7.1.2指针变量 85
7.2指针变量的使用 86
7.2.1指针变量的类型说明 86
7.2.2指针变量的赋值 86
7.2.3指针变量的运算 87
7.3数组指针变量 89
7.3.1指向一维数组的指针 89
7.3.2指向多维数组的指针 91
7.3.3使用字符串指针变量与字符数组的区别 94
7.4函数指针变量 95
7.4.1函数指针变量的调用 95
7.42指针型函数 96
7.5指针数组及带参main函数 97
7.5.1指针数组的定义和使用 97
7.5.2 main函数的参数 100
7.5.3指向指针的指针变量 102
第8章 文件 103
8.1文件概述 103
8.1.1文件的分类 103
8.1.2文件指针 104
8.2文件的打开与关闭 104
8.2.1文件打开函数fopen 104
8.2.2文件关闭函数fclose 106
8.3文件的读写 106
8.3.1字符读写函数fgetc和fputc 106
8.3.2字符串读写函数fgets和fputs 109
8.3.3数据块读写函数fread和fwrite 111
8.3.4格式化读写函数fscanf和fprintf 112
8.4文件的定位 114
8.5文件检测函数 115
8.5.1文件检测函数类型 115
8.5.2 C语言库文件 116
第9章 结构体与共用体 117
9.1结构体类型定义和结构变量说明 117
9.1.1结构体的定义 117
9.1.2结构类型变量的说明 118
9.1.3结构变量的赋值 119
9.1.4结构变量的初始化 120
9.2结构体数组 121
9.3结构体指针变量 123
9.3.1结构体指针变量的说明和使用 123
9.3.2结构数组指针变量 124
9.3.3结构指针变量作函数参数 125
9.4链表 126
9.4.1存储空间的动态分配 126
9.4.2链表的概念 128
9.4.3链表的基本操作 128
9.5共用体 135
9.5.1共用体的概念 135
9.5.2共用体类型的定义和共用体变量的说明 135
9.5.3共用体变量的赋值和使用 136
9.6枚举类型 138
9.6.1枚举的定义 138
9.6.2枚举变量的说明 138
9.6.3枚举类型变量的赋值和使用 139
9.7自定义类型 140
第10章 位运算 141
10.1位运算符和位运算 141
10.2位域 143
10.2.1位域的定义和位域变量的说明 143
10.2.2位域的使用 144
第11章 预处理 146
11.1宏定义 146
11.1.1无参宏定义 146
11.1.2带参宏定义 148
11.2文件包含 151
11.3条件编译 152