本书内容包括: C 语言基础知识、 顺序结构、 选择结构、 循环结构、 数组、 函数、 指针、 结构体和共用体、 文件、 编译预处理、 位运算。
本书可作为职业院校的教学用书, 也可作为相关专业人员的参考用书。
第一章 C 语言基础知识 ……………………………………………………………………………………… 1
1. 1 进制转换 …………………………………………………………………………………………… 1
1. 2 基础知识 …………………………………………………………………………………………… 5
1. 3 基本数据类型、 算术运算符、 强制类型转换 …………………………………………………… 7
1. 4 自增、 自减 ………………………………………………………………………………………… 12
1. 5 赋值、 逗号运算符 ………………………………………………………………………………… 15
第二章 顺序结构 …………………………………………………………………………………………… 17
2. 1 输入输出函数 ……………………………………………………………………………………… 17
2. 2 赋值语句 …………………………………………………………………………………………… 28
章节真题练习 …………………………………………………………………………………………… 29
第三章 选择结构 …………………………………………………………………………………………… 33
3. 1 关系运算符和关系表达式 ………………………………………………………………………… 33
3. 2 逻辑运算符和逻辑表达式 ………………………………………………………………………… 34
3. 3 if 语句的三种形式 ………………………………………………………………………………… 38
3. 4 if 语句的嵌套 ……………………………………………………………………………………… 42
3. 5 switch 语句 ………………………………………………………………………………………… 48
3. 6 条件运算符和条件表达式 ………………………………………………………………………… 53
章节真题练习 …………………………………………………………………………………………… 55
第四章 循环结构 …………………………………………………………………………………………… 61
4. 1 while 语句…………………………………………………………………………………………… 61
4. 2 do while 语句 ……………………………………………………………………………………… 67
4. 3 for 语句 ……………………………………………………………………………………………… 71
4. 4 循环的嵌套 ………………………………………………………………………………………… 77
4. 5 break 语句和 continue 语句 ………………………………………………………………………… 79
章节真题练习 …………………………………………………………………………………………… 86
第五章 数组 ………………………………………………………………………………………………… 100
5. 1 一维数组 ………………………………………………………………………………………… 100
5. 2 二维数组 ………………………………………………………………………………………… 110
5. 3 字符数组 ………………………………………………………………………………………… 116
章节真题练习 …………………………………………………………………………………………… 125
第六章 函数 ………………………………………………………………………………………………… 146
6. 1 函数的定义和调用 ……………………………………………………………………………… 146
6. 2 函数的嵌套调用 ………………………………………………………………………………… 159
6. 3 函数的递归调用 ………………………………………………………………………………… 160
6. 4 局部变量和全局变量 …………………………………………………………………………… 165
章节真题练习 …………………………………………………………………………………………… 172
第七章 指针 ………………………………………………………………………………………………… 192
7. 1 指针变量及指针变量的运算 …………………………………………………………………… 192
7. 2 指向一维数组的指针变量 ……………………………………………………………………… 197
7. 3 指向多维数组的指针变量 ……………………………………………………………………… 200
7. 4 指向字符串的指针变量 ………………………………………………………………………… 201
7. 5 指针变量作为函数参数 ………………………………………………………………………… 215
7. 6 返回值为指针的函数 …………………………………………………………………………… 223
7. 7 指向函数的指针 ………………………………………………………………………………… 225
7. 8 数组指针与指针数组 …………………………………………………………………………… 225
7. 9 指向指针的指针 ………………………………………………………………………………… 227
7. 10 带参数的 main () 函数………………………………………………………………………… 230
章节真题练习 …………………………………………………………………………………………… 231
第八章 结构体和共用体 …………………………………………………………………………………… 245
8. 1 结构体变量的定义、 引用及初始化 …………………………………………………………… 245
8. 2 typedef 类型定义符 ……………………………………………………………………………… 247
8. 3 结构体数组 ……………………………………………………………………………………… 249
8. 4 结构体指针 ……………………………………………………………………………………… 253
8. 5 链表 ……………………………………………………………………………………………… 256
8. 6 共用体变量 ……………………………………………………………………………………… 261
8. 7 枚举类型 ………………………………………………………………………………………… 262
章节真题练习 …………………………………………………………………………………………… 263
第九章 文件 ………………………………………………………………………………………………… 287
9. 1 文件的打开与关闭 ……………………………………………………………………………… 287
9. 2 文件的操作———字符、 字符串的读写 ………………………………………………………… 289
9. 3 文件的操作———数据块读写函数 ……………………………………………………………… 291
9. 4 文件的操作———格式化读写函数 ……………………………………………………………… 292
9. 5 文件的检测 ……………………………………………………………………………………… 293
章节真题练习 …………………………………………………………………………………………… 294
第十章 编译预处理 ………………………………………………………………………………………… 307
第十一章 位运算 …………………………………………………………………………………………… 311
章节真题练习 …………………………………………………………………………………………… 313
参考答案 ……………………………………………………………………………………………………… 315
章节真题练习 …………………………………………………………………………………………… 320
章节真题练习 …………………………………………………………………………………………… 326
章节真题练习 …………………………………………………………………………………………… 331
章节真题练习 …………………………………………………………………………………………… 335
章节真题练习 …………………………………………………………………………………………… 338
章节真题练习 …………………………………………………………………………………………… 343
章节真题练习 …………………………………………………………………………………………… 345
章节真题练习 …………………………………………………………………………………………… 348
章节真题练习 …………………………………………………………………………………………… 351