第1章C语言程序设计基本概念 1
1.1 C语言程序和程序设计 1
考点1 c语言程序 1
考点2 c语言程序编译连接过程 3
1.2算法 4
考点3算法的特性 4
1.3结构化程序设计和模块结构 5
考点4程序设计的任务 5
考点5结构化程序和模块化结构 5
1.4同步自测 6
1.5同步自测答案 7
第2章 数据类型、运算符与表达式 8
2.1标识符、常量和变量 8
考点1标识符及其命名规则 8
2.2整型数据 10
考点2整型常量、变量的表示及其取值范围 10
2.3实型数据 11
考点3实型常量、变量的表示形式及其取值范围 11
2.4字符型数据 12
考点4字符常量和转义字符常量 12
考点5字符常量的运算 13
考点6字符型变量 15
2.5运算符和表达式 15
考点7算术运算符和算术表达式 15
考点8赋值运算符和赋值表达式 17
考点9自增、自减运算符 18
考点10逗号运算符 19
考点11运算符的优先级和结合性 20
2.6类型转换 23
考点12类型转换 23
2.7同步自测 25
2.8同步自测答案 26
第3章 顺序结构 27
3.1字符输入与输出 27
考点1 putchar函数和getchar函数 27
3.2格式化输入与输出 29
考点2 printf函数和scanf函数 29
3.3同步自测 33
3.4同步自测答案 35
第4章 选择结构 36
4.1关系运算符和关系表达式 36
考点1关系运算符和关系表达式 36
4.2逻辑运算符和逻辑表达式 37
考点2逻辑运算符和逻辑表达式 37
4.3条件表达式 39
考点3条件运算符和条件表达式 39
4.4 if语句 41
考点4 if语句的三种形式及其执行过程 41
考点5嵌套的if语句 44
4.5 switch语句 46
考点6 switch语句的形式 46
4.6同步自测 51
4.7同步自测答案 52
第5章 循环结构 53
5.1 while语句 53
考点1 while循环形式及其执行过程 53
5.2 do-while语句 56
考点2 do-while循环形式及其执行过程 56
5.3 for语句 59
考点3 for循环形式及其执行过程 59
5.4循环嵌套 63
考点4循环嵌套的形式及其执行过程 63
5.5 break语句和continue语句在循环体中的作用 67
考点5 break语句和continue语句 67
5.6同步自测 68
5.7同步自测答案 70
第6章 数组 71
6.1一维数组的定义和引用 71
考点1一维数组的定义和初始化 71
考点2一维数组元素的引用 72
6.2二维数组的定义和引用 75
考点3二维数组的定义和初始化 75
考点4二维数组元素的引用 79
6.3字符串与字符数组 81
考点5字符数组的定义、初始化及引用 81
考点6字符串数组的定义与引用 84
考点7字符数组(字符串)的输入和输出 85
考点8字符串处理函数 87
6.4同步自测 90
6.5同步自测答案 93
第7章 函数 94
7.1库函数 94
考点1函数的基本概念及标准库函数的调用 94
7.2函数的定义和声明 95
考点2函数定义 95
考点3函数声明 97
7.3数据传递 98
考点4形式参数和实际参数 98
考点5函数的返回值 101
7.4函数调用 103
考点6函数调用的形式和语法要求 103
考点7函数的嵌套调用和递归调用 106
7.5变量的作用域 110
考点8局部变量作用域和生存期 110
考点9全局变量作用域和生存期 113
7.6变量的生存期和存储类别 115
考点10变量的生存期和存储类别 115
7.7同步自测 119
7.8同步自测答案 121
第8章 预编译处理 122
8.1预编译处理 122
考点1预编译处理的基本概念及不带参数的宏替换 122
考点2带参数的宏替换 123
考点3文件包含 126
8.2同步自测 127
8.3同步自测答案 128
第9章 指针 129
9.1地址和指针 129
考点1变量地址和指针变量的基本概念及其定义和赋值 129
考点2通过指针变量引用存储单元 131
9.2指针变量与函数 137
考点3指针变量作为函数参数返回值 137
考点4指向函数的指针 142
9.3指针变量与数组 144
考点5指向数组的指针 144
考点6指针数组 147
考点7命令行参数 150
考点8二维数组及指针数组 151
9.4动态存储分配 152
考点9 malloc函数和free函数 152
9.5同步自测 154
9.6同步自测答案 157
第10章 结构体、共用体和用户定义类型 158
10.1 typedef关键字 158
考点1用typedef声明新类型 158
10.2结构体类型 159
考点2结构体类型及其变量定义 159
考点3结构体变量的赋值和引用 161
考点4结构体构成的链表 167
考点5在链表中插入结点和删除结点 169
10.3共用体 172
考点6共用体类型及其变量的定义和引用 172
10.4同步自测 174
10.5同步自测答案 176
第11章 位运算 177
11.1位运算符 177
考点1六种位运算符及其优先级 177
11.2位运算符的运算功能 178
考点2六种位运算符的功能 178
11.3同步自测 181
11.4同步自测答案 181
第12章 文件 182
12.1文件及文件指针 182
考点1 C语言文件基本概念 182
考点2文件指针FILE和fopen函数、fclose函数 183
12.2文件的读/写 186
考点3字符输入/输出 186
考点4 fread函数和fwrite函数 187
考点5fprintf函数和fscanf函数 188
12.3文件的定位 190
考点6 fseek函数 190
考点7 rewind函数 191
12.4文件结束 192
考点8 feof函数 192
12.5同步自测 193
12.6同步自测答案 194
第13章 上机考试指导 195
13.1字符串处理 195
13.1.1考点概述 195
13.1.2经典题解 195
13.2数组处理 204
13.2.1考点概述 204
13.2.2经典题解 205
13.3数学计算问题 209
13.3.1考点概述 209
13.3.2经典题解 210
13.4结构体和链表 223
13.4.1考点概述 223
13.4.2经典题解 224
13.5文件操作 230
13.5.1考点概述 230
13.5.2经典题解 230
13.6同步自测 232
13.7同步自测答案 237
第14章 笔试模拟试卷及答案分析 237
14.1笔试模拟试卷 239
14.1.1笔试模拟试卷一 239
14.1.2笔试模拟试卷二 248
14.1.3笔试模拟试卷三 256
14.2笔试模拟试卷答案分析 266
14.2.1笔试模拟试卷一答案分析 266
14.2.2笔试模拟试卷二答案分析 269
14.2.3笔试模拟试卷三答案分析 273
第15章 上机模拟试卷及答案分析 273
15.1上机模拟试卷 278
15.1.1上机模拟试卷一 278
15.1.2上机模拟试卷二 280
15.1.3上机模拟试卷三 282
15.2上机模拟试卷答案分析 284
15.2.1上机模拟试卷一答案分析 284
15.2.2上机模拟试卷二答案分析 285
15.2.3上机模拟试卷三答案分析 286