《C程序设计简明教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:王晓东主编;杨亚会,张吴波副主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2006
  • ISBN:7508438728
  • 页数:248 页
图书介绍:本书是学习C语言程序设计的适用教材,全书共12章。前11章较为系统地讲述了C语言的基本语法,数组、函数、指针等C语言的重要知识,以及常用算法和编程方法。在此基础上,第12章综合了前面所学的知识,对C语言在工程实践中的一些应用进行了介绍。本书注重基础,强调实践,在内容讲解上采用循序渐进、逐步深入的方法,重点突出,案例取舍得当。本教材适合高等学校本专科学生使用,也可用作广大软件开发人员以及工程技术人员的参考用书。

第1章 概述 1

1.1 程序设计语言 1

1.2 程序设计与算法 2

1.2.1 算法的概念 2

1.2.2 结构化程序设计 2

1.2.3 算法的描述方法 4

1.3 C语言的发展及特点 6

1.3.1 C语言的发展概况 6

1.3.2 C语言的特点 6

1.4 简单的C程序介绍 7

1.5 C程序的开发环境 9

1.5.1 Turbo C 2.0简介 9

1.5.3 编译、连接与运行 10

1.5.2 源程序的输入 10

1.6 小结 11

习题 11

第2章 基本数据类型与表达式 12

2.1 C语言的基本数据类型 12

2.1.1 数据类型概述 12

2.1.2 标识符 13

2.2 常量与变量 13

2.2.1 常量 13

2.2.2 变量 14

2.2.3 整型变量 15

2.2.4 实型变量 15

2.2.5 字符型变量 16

2.3 运算符与表达式 16

2.3.1 混合运算规则 17

2.3.3 自增、自减运算符 18

2.3.2 算术运算符及算术表达式 18

2.3.4 赋值运算符及赋值表达式 19

2.3.5 逗号运算符及逗号表达式 20

2.3.6 求字节运算符sizeof 20

2.3.7 数据类型的转换 20

2.4 小结 21

习题 21

第3章 顺序结构 23

3.1 C语言基本语句 23

3.1.1 C语句 23

3.1.2 简单语句 24

3.1.3 复合语句 25

3.1.4 流程控制语句 25

3.2 字符输入输出函数 25

3.3 格式输入输出函数 26

3.2.1 putchar函数 26

3.2.2 getchar函数 26

3.3.1 格式输出函数printf 27

3.3.2 格式输入函数scanf 29

3.4 程序举例 31

3.5 小结 34

习题 34

第4章 选择结构 36

4.1 关系运算 36

4.1.1 关系运算符 36

4.1.2 关系表达式 36

4.2 逻辑运算 36

4.2.1 逻辑运算符 37

4.2.2 逻辑表达式 37

4.3.1 if...else结构 39

4.3 条件语句 39

4.3.2 if结构 40

4.3.3 else if结构 42

4.3.4 if语句的嵌套 43

4.3.5 条件运算符 45

4.4 switch语句 45

4.5 程序举例 46

4.6 小结 50

习题 50

第5章 循环结构 54

5.1 概述 54

5.2 while语句 55

5.3 do...while语句 56

5.4 for语句 57

5.5 循环嵌套 59

5.6 break语句和continue语句 60

5.6.1 break语句 60

5.6.2 continue语句 60

5.7 循环算法 61

5.7.1 穷举法 61

5.7.2 迭代法 62

5.8 程序举例 63

5.9 小结 67

习题 67

第6章 数组 69

6.1 一维数组 69

6.1.1 一维数组的定义 69

6.1.2 一维数组的初始化 70

6.1.3 数组元素的引用 70

6.1.4 数组的输入、输出及处理 71

6.2 二维数组 73

6.2.1 二维数组的定义 73

6.2.2 二维数组的初始化 74

6.2.3 二维数组的输入、输出及处理 74

6.3 字符数组与字符串 76

6.3.1 字符数组 76

6.3.2 字符串 76

6.3.3 字符串的输入、输出及处理 77

6.3.4 常用的字符串处理库函数 78

6.4 程序举例 79

6.5 小结 88

习题 88

7.2.1 函数的定义 90

7.2 函数定义与调用 90

7.1 概述 90

第7章 函数与编译预处理 90

7.2.2 函数的声明与调用 92

7.2.3 函数参数的传递 93

7.3 函数的嵌套调用 95

7.4 函数的递归调用 98

7.5 函数参数传递的方式 101

7.5.1 传值调用 101

7.5.2 传址调用 102

7.6 变量的作用域与存储属性 105

7.6.1 局部变量与全局变量 105

7.6.2 动态变量与静态变量 108

7.6.3 内部函数与外部函数 111

7.7 编译预处理 111

7.7.1 宏定义 111

7.7.2 文件包含 113

7.7.3 条件编译 115

7.8 程序举例 116

7.9 小结 119

习题 120

第8章 指针 122

8.1 概述 122

8.2 指针变量 123

8.2.1 指针变量的定义 123

8.2.2 指针变量的引用 123

8.2.3 指针作函数参数 125

8.3 指针与数组 128

8.3.1 一维数组的指针 128

8.3.2 一维数组指针作函数参数 129

8.3.3 二维数组的指针 131

8.4 指针与字符串 133

8.5 指针与函数 136

8.5.1 指向函数的指针 136

8.5.2 返回指针的函数 138

8.6 指针数组与指向指针的指针 139

8.6.1 指针数组 139

8.6.2 指向指针的指针 142

8.6.3 命令行参数 143

8.7 复杂指针的说明 145

8.8 程序举例 147

8.9 小结 151

习题 152

第9章 结构体与共用体 153

9.1 概述 153

9.2.1 结构体变量的定义 154

9.2 结构体变量 154

9.2.2 结构体变量的引用 155

9.2.3 结构体变量的初始化 155

9.2.4 结构体变量的输入和输出 156

9.3 结构体数组 156

9.3.1 结构体数组的定义 156

9.3.2 结构体数组的初始化 157

9.3.3 结构体数组的使用 157

9.4 结构体指针 158

9.4.1 结构体指针变量 158

9.4.2 指向结构体数组元素的指针 159

9.4.3 结构体指针作函数参数 160

9.5 共用体 161

9.5.1 共用体类型及变量 161

9.5.2 共用体变量的引用 162

9.5.3 共用体变量的应用 163

9.6 枚举类型和typedef 164

9.6.1 枚举类型 164

9.6.2 typedef 165

9.7 链表 165

9.7.1 链表的概念 166

9.7.2 链表的实现 166

9.7.3 链表的基本操作 168

9.7.4 链表应用举例 173

9.8 小结 174

习题 175

第10章 位运算 176

10.1 位运算符与位运算 176

10.1.1 按位与运算 176

10.1.3 按位异或运算 177

10.1.2 按位或运算 177

10.1.4 按位取反运算 178

10.1.5 按位左移运算 179

10.1.6 按位右移运算 179

10.2 位段 179

10.3 程序举例 181

10.4 小结 182

习题 182

第11章 文件 183

11.1 概述 183

11.1.1 文件概念 183

11.1.2 文件系统分类 183

11.3 文件的打开与关闭 184

11.3.1 文件打开 184

11.2 文件指针 184

11.3.2 文件关闭 186

11.4 文件的顺序读写 186

11.4.1 字符读写 186

11.4.2 字符串读写 187

11.4.3 格式化的读写 188

11.4.4 记录方式的读写 189

11.5 文件的定位和状态检测 190

11.5.1 文件定位 190

11.5.2 文件状态检测 191

11.6 程序举例 192

11.7 小结 194

习题 195

12.1 简单的管理信息系统 196

12.1.1 数据结构 196

第12章 C语言高级应用举例 196

12.1.2 主模块 197

12.1.3 初始化模块 198

12.1.4 菜单模块 198

12.1.5 录入模块 199

12.1.6 删除模块 200

12.1.7 查询模块 201

12.1.8 显示模块 201

12.1.9 统计模块 202

12.1.10 存盘模块 202

12.1.11 退出模块 203

12.2 系统功能调用 203

12.2.1 系统功能调用简介 204

12.2.2 系统功能调用库函数 204

12.3.1 声音库函数 210

12.3 开发音乐程序 210

12.3.2 乐谱文件 211

12.4 图形处理应用 216

12.4.1 坐标和像素 216

12.4.2 图形系统初始化 216

12.4.3 基本图形函数 220

12.4.4 颜色控制和图形填充函数 223

12.4.5 线型设定和文本输出函数 226

12.4.6 图形处理综合应用 228

附录1 C语言中的关键字 234

附录2 常用字符与ASCII码对照表 235

附录3 运算符的优先级和结合性 237

附录4 常用的C库函数 238

附录5 Turbo C编译常见错误信息和警告信息 243

参考文献 248