第1章 编程概述 1
1.1 计算机编程语言 1
1.1.1 计算机编程语言的发展 1
1.1.2 C语言的发展 3
1.1.3 C语言的特点 4
1.1.4 其他编程语言及其用途 4
1.1.5 C语言与C++ 5
1.2 数据存储 6
1.2.1 进制 6
1.2.2 进制之间的转换 8
1.2.3 数据在内存中的存储 9
1.3 计算机中数据编码 10
1.3.1 ASCII编码 10
1.3.2 汉字编码 12
1.3.3 Unicode字符集 12
1.4 程序与算法 13
第2章 C语言基础 15
2.1 认知C程序 15
2.1.1 C程序的基本框架 15
2.1.2 C程序的编译与链接 16
2.1.3 C语言的开发环境 16
2.2 认知语法与关键字 19
2.2.1 C语言语法 19
2.2.2 C语言语句 19
2.2.3 关键字 20
2.3 初识标识符与变量、常量 21
2.3.1 标识符 21
2.3.2 变量 22
2.3.3 常量 22
2.3.4 定义常量 24
2.4 编程中的数据类型 24
2.4.1 数据类型的概念 24
2.4.2 C语言的数据类型 25
2.4.3 C语言数据类型的分类 25
2.5 C程序的输入与输出 26
2.5.1 数据输出 27
2.5.2 数据输入 29
2.6 认识运算符与表达式 35
2.6.1 赋值运算 35
2.6.2 算术运算 36
2.6.3 自增自减运算 38
2.6.4 逗号运算 39
2.6.5 关系运算 39
2.6.6 逻辑运算 40
2.6.7 条件运算 41
2.6.8 位运算 41
2.6.9 运算符的优先级 43
2.7 转换数据类型 43
2.7.1 自动类型转换 43
2.7.2 强制类型转换 44
第3章 用三种结构实现程序控制 46
3.1 C语言控制结构 46
3.2 顺序结构程序 47
3.3 if…else分支结构程序 48
3.3.1 单分支选择结构 48
3.3.2 双分支选择结构 50
3.3.3 if多分支选择结构 52
3.3.4 if嵌套选择结构 54
3.4 switch分支结构程序 55
3.4.1 switch选择结构 55
3.4.2 switch嵌套选择结构 59
3.5 循环结构程序 60
3.5.1 while循环结构 60
3.5.2 do…while循环结构 62
3.5.3 for循环结构 63
3.5.4 三种循环的比较 67
3.5.5 循环结构跳转 68
3.5.6 嵌套循环结构 70
第4章 模块化C程序结构设计 73
4.1 C语言函数 73
4.1.1 函数的概念 73
4.1.2 函数的定义 74
4.1.3 函数的调用 76
4.2 函数的信息传递 79
4.2.1 形参与实参的信息传递 79
4.2.2 函数的返回值 81
4.3 变量的作用域 84
4.3.1 局部变量 84
4.3.2 全局变量 87
4.4 递归函数与调用 89
4.5 标准库函数 91
4.5.1 标准库中的头文件 91
4.5.2 常用头文件中函数的应用 92
第5章 数组与指针 98
5.1 数组 98
5.1.1 数组的概念 98
5.1.2 数组的定义 98
5.1.3 一维数组 99
5.1.4 二维数组 102
5.2 字符数组与字符串 103
5.2.1 字符数组 103
5.2.2 字符串 105
5.2.3 字符串输入与输出 106
5.2.4 字符串读取 108
5.2.5 字符串处理函数 110
5.3 数组元素的查找与排序 112
5.3.1 数组元素查找 112
5.3.2 数组元素排序 114
5.4 指针与指针数组 115
5.4.1 指针 115
5.4.2 指针数组 120
5.4.3 字符串指针 125
5.5 指针函数 127
5.5.1 数组作函数参数 129
5.5.2 指针作为函数返回值 130
5.5.3 函数指针 131
5.6 二级指针 132
第6章 预处理命令 134
6.1 预处理器 134
6.1.1 预处理命令 134
6.1.2 #include用法 135
6.2 宏 136
6.2.1 宏定义 136
6.2.2 带参数的宏定义 138
6.3 条件编译 139
6.4 内存管理 141
第7章 结构体与共用体 145
7.1 结构体 145
7.1.1 结构体变量 146
7.1.2 结构体数组 147
7.1.3 结构体指针 148
7.2 共用体 152
7.3 枚举与位域 154
7.3.1 枚举 154
7.3.2 位域 155
第8章 C语言对文件操作 157
8.1 打开与关闭文件 157
8.1.1 文件与文件流 157
8.1.2 打开文件 158
8.1.3 关闭文件 160
8.2 读写文件 161
8.2.1 读取文件 161
8.2.2 写入文件 164
8.2.3 格式化读写文件 167
8.2.4 随机读写文件 168
第9章 软件工程概述 170
9.1 软件工程基础 170
9.1.1 软件发展 170
9.1.2 软件生命周期 171
9.1.3 软件计划 173
9.2 软件需求分析 174
9.2.1 需求分析 174
9.2.2 需求规格说明书 175
9.2.3 软件设计任务与实施 176
9.2.4 软件测试 177
9.3 软件文档 179
9.3.1 可行性研究报告 179
9.3.2 项目开发计划 181
9.3.3 软件需求规格说明书 182
9.3.4 概要设计说明书 182
9.3.5 详细设计说明书 183
9.3.6 用户手册 183
第10章 C程序应用实例 185
10.1 程序控制结构实例 185
10.1.1 顺序结构实例 185
10.1.2 选择结构实例 187
10.1.3 循环结构实例 191
10.2 数组实例 201
10.3 函数实例 204
10.4 指针实例 213
10.5 字符串实例 215
10.6 文件实例 220
参考文献 226