第1章 C语言概述【6.15%】 1
1.1 C语言基础知识【0.94%】 1
1.1.1 C语言概述【0.00%】 1
1.1.2 C语言程序的构成【0.38%】 2
1.1.3 C程序的生成过程【0.44%】 4
1.2 常量、变量和数据类型【4.77%】 5
1.2.1 标识符【0.60%】 6
1.2.2 常量【1.66%】 7
1.2.3 变量【2.01%】 12
1.2.4 类型的自动转换和强制转换【0.38%】 16
第2章 运算符与表达式【7.97%】 19
2.1 C语言运算符【1.23%】 19
2.1.1 C语言运算符简介【0.23%】 19
2.1.2 运算符的结合性和优先级【0.22%】 20
2.1.3 强制类型转换运算符【0.21%】 21
2.1.4 逗号运算符和逗号表达式【0.56%】 21
2.2 算术运算符和算术表达式【3.21%】 22
2.2.1 基本的算术运算符【1.85%】 22
2.2.2 算术表达式和运算符的优先级与结合性【0.19%】 23
2.2.3 自增、自减运算符【1.16%】 24
2.3 赋值运算符和赋值表达式【1.40%】 25
2.3.1 基本的赋值运算符和赋值表达式【0.25%】 25
2.3.2 复合的赋值运算符【1.01%】 26
2.3.3 赋值运算中的类型转换【0.14%】 27
2.4 位运算【1.88%】 28
2.4.1 位运算符和位运算【0.98%】 28
2.4.2 位运算举例【0.65%】 29
第3章 基本语句【4.25%】 37
3.1 C语句概述【0.04%】 37
3.2 赋值语句【0.04%】 38
3.3 输入/输出概念及其实现【0.00%】 39
3.4 单个字符的输入/输出【0.48%】 40
3.4.1 字符输出函数putchar()【0.15%】 40
3.4.2 字符输入函数getchar()【0.33%】 41
3.5 数据格式的输入/输出【3.69%】 42
3.5.1 printf()函数【1.70%】 42
3.5.2 scanf()函数【1.99%】 47
第4章 选择结构【6.02%】 52
4.1 关系运算符和关系表达式【0.68%】 52
4.1.1 关系运算符及其优先次序【0.10%】 52
4.1.2 关系表达式【0.58%】 53
4.2 逻辑运算符和逻辑表达式【1.87%】 55
4.2.1 逻辑运算符及其优先级【0.09%】 55
4.2.2 逻辑表达式【1.78%】 56
4.3 if语句和用if语句构成的选择结构【2.90%】 57
4.3.1 if语句的几种形式【1.75%】 57
4.3.2 if语句的嵌套【0.53%】 61
4.3.3 条件运算符构成的选择结构【0.62%】 62
4.4 switch语句和goto语句【0.57%】 64
4.4.1 switch语句【0.54%】 64
4.4.2 语句标号【0.00%】 66
4.4.3 goto语句【0.03%】 66
第5章 循环结构【5.36%】 67
5.1 循环结构概述【0.00%】 67
5.2 while循环语句【0.94%】 67
5.3 do…while循环语句【0.55%】 69
5.4 for循环语句【2.27%】 70
5.5 循环的嵌套【0.86%】 72
5.6 几种循环的比较【0.13%】 75
5.7 break语句和continue语句【0.61%】 76
5.7.1 break语句【0.25%】 76
5.7.2 continue语句【0.36%】 77
第6章 数组【9.99%】 80
6.1 一维数组的定义和引用【4.04%】 80
6.1.1 数组【0.00%】 80
6.1.2 一维数组的定义【0.63%】 81
6.1.3 一维数组元素的引用【2.50%】 82
6.1.4 一维数组的初始化【0.65%】 85
6.2 二维数组的定义和引用【1.84%】 87
6.2.1 二维数组的定义【0.10%】 87
6.2.2 二维数组的引用【0.89%】 89
6.2.3 二维数组的初始化【0.38%】 90
6.2.4 通过赋初值定义二维数组的大小【0.23%】 92
6.3 字符数组【4.11%】 93
6.3.1 字符数组的定义【0.09%】 93
6.3.2 字符数组的初始化及引用【0.75%】 93
6.3.3 字符串和字符串结束标志【0.69%】 96
6.3.4 字符数组的输入/输出【1.04%】 97
6.3.5 字符串处理函数【1.43%】 100
第7章 函数【10.23%】 104
7.1 函数概述【0.19%】 104
7.2 库函数【0.00%】 105
7.3 函数定义的一般形式【0.00%】 106
7.4 函数参数和函数返回值【2.99%】 107
7.4.1 形式参数和实际参数【1.55%】 107
7.4.2 函数的返回值【0.91%】 110
7.5 函数的调用【1.06%】 112
7.5.1 函数调用的一般形式【0.00%】 112
7.5.2 函数调用的方式【0.00%】 113
7.5.3 函数的说明【1.01%】 113
7.5.4 函数说明的位置【0.00%】 116
7.6 函数的嵌套调用与递归调用【2.45%】 116
7.6.1 函数的嵌套调用【0.82%】 116
7.6.2 函数的递归调用【1.63%】 119
7.7 数组作为函数参数【1.35%】 121
7.7.1 数组元素作为函数实参【0.18%】 121
7.7.2 数组名可以作为函数参数【0.51%】 122
7.8 全局变量和局部变量【0.25%】 123
7.8.1 局部变量【0.00%】 123
7.8.2 全局变量【0.25%】 125
7.9 变量的存储类别【1.94%】 126
7.9.1 auto变量【0.20%】 126
7.9.2 register变量【0.20%】 127
7.9.3 静态存储类别的局部变量【1.29%】 128
7.9.4 用static声明外部变量【0.00%】 130
7.9.5 用extern声明外部变量【0.00%】 130
7.10 内部函数和外部函数【0.00%】 132
7.10.1 内部函数【0.00%】 132
7.10.2 外部函数【0.00%】 132
第8章 指针【9.62%】 133
8.1 关于地址和指针【0.56%】 133
8.2 变量的指针和指向变量的指针变量【1.46%】 135
8.2.1 指针变量的定义【0.40%】 135
8.2.2 指针变量的引用【0.54%】 136
8.2.3 指针变量作为函数参数【0.30%】 138
8.3 数组与指针【4.12%】 141
8.3.1 指向数组元素的指针【1.40%】 141
8.3.2 通过指针引用数组元素【1.19%】 142
8.3.3 用数组名作为函数参数【0.49%】 144
8.3.4 指向多维数组的指针和指针变量【0.68%】 146
8.4 字符串与指针【2.06%】 148
8.4.1 字符串的表示形式【0.94%】 148
8.4.2 字符串指针作函数参数【0.15%】 150
8.4.3 字符指针变量和字符数组的区别【0.83%】 150
8.5 指向函数的指针【0.50%】 152
8.6 返回指针值的函数【0.00%】 154
8.7 指针数组和指向指针的指针【0.91%】 154
8.7.1 指针数组的概念【0.71%】 154
8.7.2 指向指针的指针【0.10%】 157
第9章 编译预处理和动态存储分配【2.20%】 159
9.1 宏定义【1.80%】 159
9.1.1 不带参数的宏定义【0.35%】 159
9.1.2 带参数的宏定义【1.25%】 161
9.2 文件包含【0.03%】 163
9.3 条件编译【0.03%】 164
9.4 关于动态存储的函数【0.35%】 165
9.4.1 malloc()函数【0.35%】 165
9.4.2 calloc()函数【0.00%】 167
9.4.3 free()函数【0.00%】 167
第10章 结构体与共用体【5.35%】 168
10.1 用typedef说明一种新类型名【0.30%】 168
10.2 结构体类型【0.13%】 170
10.3 结构体类型变量的定义【0.59%】 171
10.3.1 先声明结构体类型再定义变量名【0.24%】 171
10.3.2 在声明类型的同时定义变量【0.09%】 172
10.3.3 直接定义结构体类型变量【0.13%】 173
10.4 结构体变量的引用【1.80%】 174
10.5 结构体数组【0.26%】 177
10.6 指向结构体类型数据的指针【1.40%】 178
10.6.1 指向结构体变量的指针【0.05%】 178
10.6.2 指向结构体数组的指针【0.58%】 179
10.6.3 用结构体变量和指向结构体的指针作为函数参数【0.78%】 181
10.7 链表【0.70%】 182
10.7.1 链表的概念【0.25%】 182
10.7.2 建立动态链表(主要针对单向链表)【0.00%】 184
10.7.3 顺序访问链表中各结点的数据域【0.20%】 187
10.7.4 在链表中插入结点【0.00%】 188
10.7.5 删除链表中的结点【0.25%】 189
10.8 共用体【0.00%】 190
10.8.1 共用体类型的说明【0.00%】 190
10.8.2 共用体变量的定义【0.00%】 191
10.8.3 共用体变量中成员的引用【0.00%】 192
第11章 文件【2.88%】 194
11.1 C语言文件的概念【0.25%】 194
11.2 文件类型指针【0.13%】 196
11.3 文件的打开与关闭【1.35%】 197
11.3.1 fopen()函数【1.34%】 197
11.3.2 fclose()函数【0.01%】 199
11.4 文件的读/写【1.00%】 200
11.4.1 fputc()函数和fgetc()函数【0.00%】 200
11.4.2 fread()函数和fwrite()函数【0.34%】 202
11.4.3 fscanf()函数和fprintf()函数【0.55%】 203
11.4.4 fgets()函数【0.00%】 204
11.4.5 fputs()函数【0.11%】 205
11.5 文件的定位【0.15%】 206
11.5.1 rewind()函数【0.15%】 206
11.5.2 fseek()函数和随机读/写【0.00%】 206
11.5.3 ftell()函数【0.00%】 207
11.5.4 传给main()函数的参数【0.00%】 207