《C语言程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:孙锋主编
  • 出 版 社:北京:化学工业出版社
  • 出版年份:2008
  • ISBN:9787122029010
  • 页数:278 页
图书介绍:本书以程序设计为主线,系统介绍了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