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

  • 购买积分:11 如何计算积分?
  • 作  者:闫利平,马林艺编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111124197
  • 页数:284 页
图书介绍:本书介绍了C语言编程知识。

目录 1

出版说明 1

前言 1

第1章C语言基础知识 1

1.1 概述 1

1.2 C语言程序的开发和运行环境 4

1.2.1 Turbo C简介 4

1.2.2 Turbo C 2.0的基本操作 5

1.3数据类型 7

1.3.1数据类型概述 7

1.3.2常量与变量 8

1.4运算符及表达式 11

1.4.1算术运算符及其表达式 12

1.4.2关系运算符及其表达式 14

1.4.3逻辑运算符及其表达式 14

1.4.4赋值运算符及其表达式 15

1.4.5逗号运算符及其表达式 16

1.4.6条件运算符及其表达式 16

1.4.7求字节数运算符 17

1.4.8位逻辑运算符 17

1.4.9位移位运算符 18

1.4.10位自反运算符 18

1.5程序综合示例 19

1.6 小结 20

1.7习题 20

2.1.2函数调用语句 24

2.1.1表达式语句 24

2.1 C语言的基本语句 24

第2章顺序结构程序设计 24

2.1.3空语句 25

2.1.4复合语句 25

2.1.5流程控制语句 25

2.1.6语句书写要求 26

2.2程序的基本结构与算法 26

2.2.1程序的基本结构 26

2.2.2算法与描述 27

2.3输入与输出函数 31

2.3.1格式化输入、输出函数scanf()和printf() 31

2.3.2非格式化输入输出函数 39

2.4不同数据类型数据间的转换 42

2.4.1 自动转换 42

2.4.2强制类型转换 43

2.5程序综合示例 44

2.6小结 45

2.7习题 46

第3章分支结构程序设计 50

3.1 if语句 50

3.1.1 if语句格式 50

3.1.2 if语句执行过程 51

3.1.3 if语句示例 51

3.2 if语句的嵌套 52

3.2.1 if语句的规则嵌套 52

3.2.2 if语句的任意嵌套 55

3.3 switch语句 56

3.3.1 switch语句的格式 56

3.3.2 switch语句的执行过程 57

3.3.3 switch语句示例 58

3.4程序综合示例 59

3.5 小结 63

3.6习题 64

第4章循环程序设计 69

4.1循环程序的基本组成 69

4.2 for语句 69

4.2.1 for语句格式 69

4.2.2 for语句执行过程 70

4.2.3 for语句程序示例 70

4.3 while语句 72

4.3.1 while语句格式 72

4.3.2 while语句执行过程 73

4.3.3 while语句程序示例 73

4.4.2 do…while语句执行过程 74

4.4 do…while语句 74

4.4.1 do…while语句格式 74

4.4.3 do…while语句程序示例 75

4.5循环控制break语句和continue语句 76

4.5.1 break语句 76

4.5.2 continue语句 77

4.6循环的嵌套 77

4.7转向语句和标号 79

4.8程序综合示例 80

4.9小结 83

4.10习题 84

第5章 函数 89

5.1模块化程序设计概述 89

5.3.1 函数的定义 90

5.2用户自定义函数和库函数 90

5.3 函数的定义和调用 90

5.3.2函数调用 92

5.3.3函数说明 93

5.4变量的作用域和存储类型 95

5.5函数间的数据传递 99

5.5.1利用数据复制方式实现函数间的数据传递 99

5.5.2利用函数返回实现函数间数据传递 100

5.5.3利用全局变量实现函数间传递数据 101

5.6函数嵌套调用和递归调用 102

5.6.1递归函数的概念 102

5.6.2递归程序设计 102

5.7 内部函数和外部函数 103

5.7.1 C语言源文件 103

5.7.3外部函数 104

5.7.2 内部函数 104

5.7.4多个源文件的连接 105

5.8程序综合示例 105

5.9 小结 109

5.10习题 110

第6章编译预处理 117

6.1 概述 117

6.2宏定义 117

6.2.1无参宏定义 117

6.2.2有参宏定义 118

6.3文件包含 119

6.4条件编译 121

6.5程序综合示例 122

6.7 习题 125

6.6小结 125

第7章数组 128

7.1概述 128

7.2一维数组 128

7.2.1一维数组的定义 128

7.2.2一维数组元素的引用 129

7.2.3一维数组元素的存储 129

7.2.4一维数组的初始化 129

7.2.5一维数组程序举例 130

7.3多维数组 131

7.3.1二维数组的定义 131

7.3.2二维数组元素的引用 132

7.3.3二维数组元素的存储 132

7.3.4二维数组初始化 133

7.3.5二维数组程序举例 134

7.4字符数组与字符串 135

7.4.1字符数组的定义 135

7.4.2字符数组的初始化 136

7.4.3字符串的存储 136

7.4.4字符数组的引用 137

7.4.5字符数组程序举例 137

7.4.6字符串处理函数 139

7.5数组作为函数参数 141

7.6程序综合示例 142

7.7小结 146

7.8习题 147

8.1.3指针与指针变量 153

8.1.2寻址 153

8.1指针与地址的概念 153

8.1.1 内存地址——内存中存储单元的编号 153

第8章指针 153

8.2指针与变量 154

8.2.1指针指向变量 154

8.2.2指针变量的定义 155

8.2.3指针变量的赋值 155

8.3指针运算 157

8.3.1指针的算术运算 157

8.3.2指针的关系运算 158

8.3.3指针的赋值运算 158

8.4指针与数组 159

8.4.1数组指针 159

8.4.3指针数组 164

8.4.2字符指针 164

8.5指针与函数 166

8.5.1函数指针 166

8.5.2指针函数 167

8.5.3利用指针进行函数间的数据传递 168

8.5.4命令行参数 170

8.6程序综合示例 170

8.7小结 179

8.8 习题 180

第9章结构体、联合体与枚举类型 186

9.1 概述 186

9.2结构体与变量 186

9.2.1结构体的定义 186

9.2.2结构体变量的定义 187

9.2.4结构体变量初始化 188

9.2.3结构体变量的引用 188

9.3结构体数组 190

9.3.1结构体数组定义 190

9.3.2结构体数组初始化 191

9.3.3结构体数组成员的引用 191

9.4结构体指针 192

9.4.1 结构体指针的定义及赋值 192

9.4.2指向结构体变量的指针 193

9.4.3指向结构体数组的指针 194

9.5结构体与函数 194

9.6利用结构体变量构成链表 196

9.6.1链表概念 196

9.6.2动态分配内存 196

9.6.3建立链表和显示链表 197

9.6.4链表的插入与删除 198

9.7联合体 200

9.8枚举类型 201

9.9用户定义类型 203

9.10程序综合示例 204

9.11小结 206

9.12习题 207

第10章文件 211

10.1 概述 211

10.2文件的打开与关闭 211

10.2.1文件指针 211

10.2.2文件的打开 212

10.2.3文件的关闭 212

10.3文件的顺序读写 213

10.3.1单个字符读写函数 213

10.3.2字符串读写函数 214

10.3.3格式化读写函数 215

10.3.4数据块读写函数 216

10.4文件的随机读写 218

10.5文件的错误检测 220

10.6程序综合示例 220

10.7 小结 223

10.8习题 223

第11章综合应用 228

11.1确定软件功能 228

11.2定义核心数据结构 228

11.3程序的模块划分 230

11.3.1初始化模块 230

11.3.2游戏主控模块 230

11.4源程序 234

11.3.3游戏结束 234

11.5调式 245

11.5.1编译时常见错误 245

11.5.2连接时的常见错误 250

11.5.3运行时的常见错误 250

附录 251

附录A集成环境(IDE)下各选项的作用 251

附录B Turbo C2.0常用库函数 256

附录C ASCII代码表 265

附录D错误信息中英文对照 266

附录E C语言中的关键字 270

附录F C语言程序设计考试要求 271

附录G习题参考答案 273

附录H上机实验 278

参考文献 284