知识技能篇 3
单元1 程序设计基础 3
引例描述——提取整数数码 4
知识储备 4
1.1 C语言程序开发过程 4
1.1.1 C语言的特点 5
1.1.2程序开发过程 6
1.1.3使用Visual C++开发程序的步骤 7
1.2函数及其结构 9
1.2.1函数的定义 10
1.2.2函数调用 13
1.2.3函数声明 13
1.2.4 return语句 13
1.2.5主函数的结构 14
1.2.6程序的执行过程 14
1.2.7注释 15
1.3数据描述 16
1.3.1常量 16
1.3.2变量 20
1.4数据操作 30
1.4.1运算符与表达式 30
1.4.2算术运算 32
1.4.3赋值类运算 33
1.4.4逗号运算 35
1.4.5强制类型转换 36
1.4.6长度运算 36
引例分析与实现 37
同步训练1 38
单元2 顺序结构程序设计 49
引例描述——交换变量的值 50
知识储备 50
2.1算法及其表示 50
2.1.1算法 50
2.1.2算法的表示 51
2.2程序的三种基本结构 54
2.3数据的输入和输出 56
2.3.1格式化输出函数printf() 56
2.3.2格式化输入函数scanf() 58
2.3.3字符输出函数putchar() 61
2.3.4字符输入函数getchar() 61
2.4典型实例 62
引例分析与实现 64
同步训练2 65
单元3 选择结构程序设计 71
引例描述——求最值 72
知识储备 72
3.1条件判断表达式 72
3.1.1关系表达式 73
3.1.2逻辑表达式 73
3.2 if选择结构 76
3.2.1 if语句 76
3.2.2 if…else语句 77
3.2.3 if…else if语句 80
3.3 switch选择结构 84
3.3.1 switch语句 84
3.3.2 break语句 85
引例分析与实现 86
同步训练3 87
单元4 循环结构程序设计 97
引例描述——简易计算器 98
知识储备 98
4.1 while与do while循环结构 98
4.1.1 while语句 98
4.1.2 do while语句 101
4.2 for循环结构 102
4.2.1 for语句 102
4.2.2 break与continue语句 104
4.2.3循环嵌套 105
4.3函数的递归调用 107
4.3.1函数的递归调用 107
4.3.2使用递归解决问题的方法 108
4.3.3实现递归调用的关键 108
引例分析与实现 112
同步训练4 114
单元5 构造类型程序设计 131
引例描述——彩票摇奖与中奖查询 132
知识储备 133
5.1一维数组 133
5.1.1一维数组的定义 133
5.1.2一维数组的初始化 133
5.1.3数组元素的引用 134
5.1.4数组名作为函数参数 135
5.1.5一维数组的应用 136
5.2二维数组 139
5.2.1二维数组的定义 139
5.2.2二维数组的初始化 139
5.2.3二维数组元素的引用 140
5.2.4多维数组 141
5.3字符数组 142
5.3.1字符数组的定义、初始化及引用 142
5.3.2字符串的输入输出 142
5.3.3字符串处理函数 143
同步训练5 146
5.4指针变量 156
5.4.1地址与指针变量 157
5.4.2指针变量的定义和使用 158
5.4.3指针与一维数组 162
5.5字符指针 166
5.5.1字符串的表示 166
5.5.2指针型函数 170
同步训练6 171
5.6结构体 190
5.6.1用typedef定义新类型名 190
5.6.2结构体类型的定义 192
5.6.3结构体变量与结构体数组 194
5.6.4结构体指针变量 204
5.7链表 208
5.7.1动态存储分配及链表的概念 208
5.7.2用于动态存储分配的函数 210
5.7.3链表的建立、插入和删除 211
同步训练7 219
5.8文件及其打开与关闭 237
5.8.1文件的分类 237
5.8.2文件(FILE)类型指针 237
5.8.3文件的打开与关闭 238
5.9文件的读写操作 241
5.9.1读写一个字符 241
5.9.2读写一个字符串 244
5.9.3格式化输入和输出 245
5.9.4数据块的输入和输出 246
5.9.5文件定位 247
5.9.6文件的随机读写 248
同步训练8 250
引例分析与实现 263
技术应用篇 269
单元6 学生成绩管理系统 269
6.1总体设计 270
6.1.1需求分析 270
6.1.2总体设计 270
6.2详细设计 272
6.2.1菜单设计 272
6.2.2数据输入 276
6.2.3数据统计 280
6.2.4数据更新 285
6.2.5数据输出 289
附录A C语言中的关键字 293
附录B 常用字符与ASCII代码对照表 295
附录C 运算符和结合性 299
附录D C库函数 303