《C语言程式设计》是2008年化学工业出版社出版的图书,作者是孙锋。
基本信息
C语言程式设计
所属类别
教材 >> 高职 >> 高职计算机
作者孙锋 主编 付兴宏、王庆桦 副主编
出版日期2008年8月 书号978-7-122-02901-0
开本16 装帧平 版次1版1次 页数292页
内容简介
本书以程式设计为主线,以程式设计的需要带动语言知识的学习,系统地介绍了C语言程式设计的基本知识、基本数据类型和数据运算、程式控制语句、函式定义及套用、数组和指针、结构体与共同体、预处理命令、档案操作以及结构化程式设计等内容。
本书可作为高等职业技术学院计算机相关专业以及所有专业的C语言课程教材,也可作为高等院校、中等专业学校的编程基础教材,还可供有关教师参考、编程初学者学习使用。
目录
第1章 C语言程式设计基本概述 1
1.1 C语言概述 1
1.2 一个简单C语言程式 2
1.2.1 注释 3
1.2.2 预处理 3
1.2.3 定义main()函式 4
1.2.4 关键字 4
1.2.5 main()函式的定义 5
1.2.6 输出信息 5
1.2.7 参数 5
1.2.8 控制字元 6
1.3 C程式的运行 6
1.3.1 Turbo C的开发环境 6
1.3.2 编辑 7
1.3.3 编译 8
1.3.4 连线 8
1.3.5 执行 8
1.4 用C语言开发程式 9
1.4.1 理解问题 9
1.4.2 详细设计 9
1.4.3 实现 9
1.4.4 测试 10
1.5 项目举例 10
1.6 实训项目一——熟悉C语言程式开发环境 11
1.7 常见错误 11
1.8 编程注意事项 11
本章小结 11
习题1 12
第2章 数据类型、运算符和表达式 13
2.1 C语言的常见符号 13
2.2 数据类型 14
2.2.1 引入数据类型的原因 14
2.2.2 C语言的数据类型 14
2.2.3 基本数据类型及类型说明符 15
2.3 常量 16
2.3.1 整型常量 16
2.3.2 浮点型常量 17
2.3.3 字元常量 17
2.3.4 字元串常量 18
2.3.5 符号常量 19
2.4 变数 20
2.4.1 变数的声明和初始化 20
2.4.2 使用变数的注意事项 21
2.5 常用运算符及表达式 22
2.5.1 C语言运算符和表达式概述 22
2.5.2 算术运算符 22
2.5.3 关係运算符 23
2.5.4 逻辑运算符 24
2.5.5 赋值运算符 25
2.5.6 自加、自减运算符 27
2.5.7 条件运算符 27
2.5.8 位运算符 28
2.5.9 逗号运算符 30
2.6 表达式中的类型转换 31
2.6.1 自动转换 31
2.6.2 强制类型转换 32
2.7 项目举例 33
2.8 实训项目二——运算符和表达式的套用 34
2.9 常见错误 35
2.10 编程注意事项 36
本章小结 36
习题2 36
第3章 简单的C程式设计 38
3.1 C语句分类 38
3.2 基本输入/输出函式的实现 38
3.2.1 输入/输出概述 38
3.2.2 字元数据的输入/输出 39
3.2.3 格式输出函式 39
3.2.4 格式输入语句 42
3.3 项目举例 44
3.4 实训项目三——简单C程式设计 45
3.5 常见错误 47
3.6 编程注意事项 47
本章小结 48
习题3 48
第4章 自定义函式设计 50
4.1 程式设计的艺术 50
4.2 结构化程式设计思想和方法 51
4.2.1 结构化程式设计的核心思想 51
4.2.2 结构化程式设计方法 51
4.3 函式的定义与套用 51
4.3.1 函式的分类 52
4.3.2 函式的定义 52
4.3.3 函式的调用 54
4.3.4 函式的参数和返回值 56
4.3.5 函式声明 58
4.3.6 函式的嵌套调用 59
4.4 项目举例 60
4.5 实训项目四——简单函式套用 63
4.6 常见错误 64
4.7 编程注意事项 65
本章小结 65
习题4 65
第5章 程式的控制结构 68
5.1 算法及其描述方法 68
5.1.1 算法的概念 68
5.1.2 算法的描述 68
5.1.3 结构化程式设计的规则 70
5.2 顺序结构 71
5.2.1 顺序结构的流程图和N-S图表示 71
5.2.2 应用程式举例 71
5.3 选择结构 72
5.3.1 套用场合 72
5.3.2 选择结构的流程图和N-S图表示 72
5.3.3 if条件语句 73
5.3.4 开关语句 77
5.4 循环结构 82
5.4.1 套用场合 82
5.4.2 循环结构的流程图和N-S图表示 82
5.4.3 循环语句 83
5.4.4 单重循环套用举例 86
5.4.5 嵌套循环及其套用举例 87
5.5 流程的转移控制 88
5.5.1 goto语句 88
5.5.2 break与continue语句 88
5.5.3 应用程式举例 91
5.5.4 几种循环的比较 92
5.6 程式错误与调试 92
5.6.1 程式中常见的出错类型 92
5.6.2 程式测试与程式调试 93
5.7 项目举例 94
5.8 实训项目五——控制结构程式设计 99
5.9 常见错误 102
5.10 编程注意事项 104
本章小结 104
习题5 105
第6章 数组 108
6.1 数组类型的套用场合 108
6.2 一维数组 109
6.2.1 一维数组的声明 109
6.2.2 一维数组的引用 110
6.2.3 一维数组的初始化 111
6.2.4 程式实例 112
6.3 二维数组的声明、引用和初始化 113
6.3.1 二维数组的声明 113
6.3.2 二维数组的引用 114
6.3.3 二维数组的初始化 115
6.3.4 程式实例 116
6.4 向函式传递数组 117
6.4.1 向函式传递一维数组 117
6.4.2 向函式传递二维数组 120
6.5 字元数组 121
6.5.1 字元数组与字元串的关係 121
6.5.2 字元数组的输入/输出 122
6.5.3 字元串处理函式 124
6.6 项目举例 126
6.6.1 排序问题 126
6.6.2 查询字元位置的问题 128
6.6.3 查询某字元开始的子串问题 129
6.7 实训项目六——数组套用 130
6.8 常见错误 131
6.9 编程注意事项 132
本章小结 132
习题6 133
第7章 指针 136
7.1 指针概述 136
7.1.1 指针的概念 136
7.1.2 指针变数的使用 137
7.1.3 指针变数作为函式参数 139
7.2 指针和数组间的关係 142
7.2.1 指针与数组 142
7.2.2 一维数组指针 142
7.2.3 二维数组指针 149
7.2.4 指针与字元串 153
7.3 指针数组 157
7.4 指向指针的指针 159
7.5 项目举例 160
7.6 实训项目七——指针的套用 163
7.7 常见错误 164
7.8 编程注意事项 164
本章小结 165
习题7 165
第8章 结构体与共用体 169
8.1 问题的提出 169
8.2 结构体类型与结构体变数 170
8.2.1 结构体类型的定义 170
8.2.2 结构体类型变数的定义 170
8.2.3 typedef的用法 171
8.2.4 结构体变数的引用和初始化 172
8.3 结构体数组 174
8.3.1 结构体数组的声明 174
8.3.2 结构体数组的初始化 175
8.3.3 结构体数组的套用实例 176
8.3.4 结构体数组与指针 177
8.4 结构体与函式 177
8.5 动态数据结构 180
8.5.1 动态存储分配概述 180
8.5.2 鍊表概述 182
8.5.3 鍊表的基本操作 183
8.5.4 鍊表的创建 183
8.5.5 鍊表结点的删除 185
8.5.6 鍊表结点的插入 187
8.6 共用体 190
8.6.1 共用体的定义 190
8.6.2 共用体变数的引用 191
8.7 项目举例 192
8.8 实训项目八——结构体套用 195
8.9 常见错误 196
8.10 编程注意事项 197
本章小结 198
习题8 198
第9章 函式的高级套用 201
9.1 递归 201
9.1.1 递归问题的提出 201
9.1.2 函式的递归调用 201
9.2 变数的作用域和存储类型 206
9.2.1 变数的作用域 206
9.2.2 变数的存储类型 209
9.3 内部函式和外部函式 213
9.3.1 内部函式 213
9.3.2 外部函式 213
9.4 返回指针值的函式 214
9.5 函式指针 215
9.6 预处理指令 216
9.6.1 档案包含命令 216
9.6.2 宏命令 217
9.6.3 条件编译命令 219
9.7 模组化程式设计 220
9.8 项目举例 222
9.9 实训项目九——複杂函式调用程式设计 229
9.10 常见错误 230
9.11 编程注意事项 231
本章小结 231
习题9 231
第10章 档案操作 236
10.1 档案概述 236
10.1.1 档案的概念 236
10.1.2 档案的分类 236
10.1.3 档案的存取方式 237
10.2 档案的打开和关闭 237
10.2.1 档案指针 237
10.2.2 档案操作的基本步骤 237
10.2.3 档案的打开 238
10.2.4 档案的关闭 239
10.3 档案的读写操作 239
10.3.1 档案的字元读写操作 239
10.3.2 档案的块读写函式 242
10.3.3 档案的字元串读写函式 243
10.3.4 其他档案读写函式 244
10.3.5 随机档案的读写 245
10.3.6 出错检测 247
10.4 项目举例 247
10.5 实训项目十——档案套用 251
10.6 常见错误 252
10.7 编程注意事项 253
本章小结 253
习题10 253
第11章 C语言项目开发实例 255
11.1 项目概述 255
11.1.1 项目背景 255
11.1.2 学生信息管理概述 255
11.2 系统分析 256
11.2.1 系统功能分析 256
11.2.2 系统数据分析 257
11.3 系统设计与实现 257
11.3.1 系统登录模组 257
11.3.2 系统录入模组 258
11.3.3 数据查询模组 260
11.3.4 数据修改模组 261
11.3.5 数据删除模组 263
11.3.6 数据列印模组 265
11.3.7 数据统计模组 265
11.3.8 数据初始化模组 267
11.3.9 其他数据模组 268
11.4 系统设计说明 270
11.4.1 关于C语言知识的综合套用 270
11.4.2 关于系统的开发工具 270
11.4.3 关于本系统的功能 270
11.4.4 关于程式的测试 271
附录1 C语言运算符优先权表 272
附录2 ASCII表 273
附录3 常用Turbo C 2.0库函式 274
附录4 部分习题答案 276
参考文献 278