《C语言程序设计与分析教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:郭浩志主编
  • 出 版 社:长沙:湖南科学技术出版社
  • 出版年份:1998
  • ISBN:7535724671
  • 页数:405 页
图书介绍:

第1篇 基础 1

第一章 高级语言程序设计基础 1

1.1 高级语言程序设计概述 1

1.2 算法与数据结构 2

1.2.1 算法 2

1.2.2 数据结构 3

1.3 程序设计基础知识 3

1.3.1 算法描述工具 4

1.3.2 结构程序设计 6

1.3.3 程序设计风格 7

1.4 练习与实习 9

1.4.1 练习 9

1.4.2 实习 9

第二章 C语言概述 10

2.1 C语言历史及发展概况 10

2.2 C语言的特点 10

2.3 C语言开发环境和程序结构 11

2.3.1 C语言开发环境 11

2.3.2 C语言程序的基本构造 12

2.4 练习与实习 14

2.4.1 练习 14

2.4.2 实习 14

第2篇 程序设计与分析 16

第三章 简单数据类型与顺序程序设计 16

3.1 常量与变量 16

3.1.1 常量 16

3.1.2 变量 17

3.2 字符型数据 17

3.2.1 字符常量 17

3.2.2 字符变量 18

3.2.3 字符串常量 19

3.3 整型数据 19

3.3.1 整型变量 19

3.3.2 整型常量 20

3.4 实型数据 21

3.4.1 实型变量 21

3.4.2 实型常量 21

3.5 数据类型的转换 21

3.5.1 数据类型的自动转换 21

3.5.2 强制转换数据类型 22

3.6 运算符和表达式 23

3.6.1 运算符简介 23

3.6.2 算术运算符及算术赋值运算符 23

3.6.3 赋值运算符和赋值表达式 23

3.6.4 逗号运算符与逗号表达式 26

3.6.5 运算符的优先级和结合规则 26

3.7 简单输入输出函数 27

3.7.1 输入函数 27

3.7.2 输出函数 29

3.8 顺序程序设计 32

3.8.1 C语句分类 32

3.8.2 顺序程序设计 33

3.9 程序设计与分析示例 34

3.9.1 程序设计示例 34

3.9.2 程序分析示例 35

3.10 练习与实习 36

3.10.1 练习 36

3.10.2 实习 37

第四章 分支程序设计 38

4.1 关系及逻辑运算 38

4.1.1 关系运算符及关系表达式 38

4.1.2 逻辑运算符及逻辑表达式 38

4.2 if语句 39

4.2.1 双分支选择if-else语句 39

4.2.2 单分支选择if语句 41

4.2.3 if语句的嵌套 41

4.2.4 条件运算表达式 43

4.3 switch语句 43

4.4 程序设计与分析示例 47

4.4.1 程序设计示例 47

4.4.2 程序分析示例 50

4.5 练习与实习 51

4.5.1 练习 51

4.5.2 实习 53

第五章 重复执行程序设计 54

5.1 概述 54

5.2 while语句 54

5.3 do~while语句 56

5.4 for语句 58

5.5 循环的嵌套 60

5.6 循环的中途退出 62

5.6.1 break语句 62

5.6.2 continue语句 63

5.7 goto语句及语句标号 64

5.8 程序设计与分析示例 65

5.8.1 程序设计示例 65

5.8.2 程序分析示例 65

5.9 练习与实习 68

5.9.1 练习 68

5.9.2 实习 69

第六章 数组类型与进步的循环程序设计 72

6.1 一维数组 72

6.1.1 一维数组的定义与引用 72

6.1.2 初始化 73

6.2 一维字符数组 74

6.3 多维数组 76

6.4 程序设计与分析示例 79

6.4.1 程序设计示例 79

6.4.2 程序分析示例 84

6.5 练习与实习 89

6.5.1 练习 89

6.5.2 实习 94

第七章 函数与模块程序设计 99

7.1 函数定义 99

7.1.1 用户自定义函数 99

7.1.2 main( )函数 101

7.1.3 函数说明 101

7.1.4 void类型 102

7.2 函数调用 102

7.2.1 函数的一般调用 102

7.2.2 参数的传递机制 103

7.2.3 函数值的返回 104

7.2.4 函数的嵌套调用 105

7.2.5 将数组用作函数的参数 106

7.3 局部变量与全局变量 109

7.3.1 局部变量 109

7.3.2 全局变量 110

*7.4 递归函数 111

7.4.1 直接递归与间接递归 111

7.4.2 递归与递推 111

7.4.3 递归函数的执行特征 113

7.4.4 递归调用与嵌套调用 117

7.5 程序结构 117

7.5.1 C语言源程序结构 117

7.5.2 变量的属性 117

7.5.3 自动型变量 118

7.5.4 静态型变量 119

7.5.5 寄存器型变量 120

7.5.6 外部型变量 121

7.5.7 分别编译 122

7.5.8 变量定义与变量说明 123

7.5.9 变量的存储类型 123

7.5.10 函数的存储类型 124

7.6 标准函数初步 124

7.7 适于C语言的程序设计方法 125

7.7.1 程序设计方法概述 125

7.7.2 结构程序设计方法(SP方法) 125

7.8 程序设计与分析示例 128

7.8.1 程序设计示例 128

7.8.2 程序分析示例 134

7.9 练习与实习 138

7.9.1 练习 138

7.9.2 实习 144

第八章 编译预处理的程序设计 151

8.1 预处理 151

8.2 宏定义 151

8.2.1 简单宏定义 151

8.2.2 带参数的宏定义 154

8.3 文件包含 156

*8.4 条件编译 158

8.5 程序设计与分析示例 160

8.5.1 程序设计示例 160

8.5.2 程序分析示例 164

8.6 练习与实习 167

8.6.1 练习 167

8.6.2 实习 172

第九章 指针类型与指针程序设计 175

9.1 指针的概念 175

9.1.1 指针变量 175

9.1.2 指针的说明与初始化 176

9.1.3 与指针有关的运算符&和 176

9.2 指针的运算 177

9.2.1 赋值运算 177

9.2.2 算术运算 177

9.2.3 关系运算 178

9.3 指针与数组 178

9.3.1 指针与一维数组 178

9.3.2 指针与二维数组 180

9.4 字符指针与字符串 182

9.5 指针与函数 184

9.5.1 指针作为函数参数 184

9.5.2 返回指针值的函数 186

9.5.3 指向函数的指针 187

9.6 指针数组 190

9.6.1 指针数组的说明 190

9.6.2 用指针数组处理多维数组 190

9.6.3 用字符指针数组处理多个字符串 191

9.6.4 函数指针数组 193

*9.7 指针的指针 194

*9.8 动态存储分配与动态数组 195

9.8.1 动态存储分配 195

9.8.2 动态数组 196

9.9 命令行参数 198

9.10 程序设计与分析示例 199

9.11 练习与实习 205

9.11.1 练习 205

9.11.2 实习 208

第十章 结构、联合、枚举及其程序设计 211

10.1 结构的概念 211

10.1.1 结构类型的定义 211

10.1.2 结构变量的说明 212

10.1.3 结构变量的初始化 213

10.1.4 结构变量的引用 213

10.2 结构数组 215

*10.3 指向结构的指针 216

10.3.1 结构指针 216

10.3.2 在函数之间传递结构 217

*10.4 嵌套结构 219

*10.5 链表 220

*10.6 联合 223

*10.7 枚举类型 224

*10.8 类型定义 225

*10.9 程序设计与分析示例 227

10.10 练习与实习 237

10.10.1 练习 237

10.10.2 实习 240

*第十一章 位运算与面向机器的程序设计 245

11.1 位运算 245

11.1.1 按位与运算(&) 245

11.1.2 按位或运算(|) 246

11.1.3 按位异或运算(^) 246

11.1.4 按位取反运算(~) 249

11.1.5 右移运算(>>) 249

11.1.6 左移运算(<<) 250

11.1.7 位操作赋值运算 252

11.2 位段 252

11.2.1 位段的说明 252

11.2.2 位段的引用 252

11.2.3 位段应用举例 254

11.3 程序设计与分析示例 255

11.4 练习与实习 258

11.4.1 练习 261

11.4.2 实习 261

第十二章 文件与输入输出程序设计 263

12.1 文件的概念 263

12.1.1 文本文件与二进制文件 263

12.1.2 缓冲型与非缓冲型文件系统 263

12.1.3 顺序存取与随机存取 263

12.2 缓冲型文件系统 264

12.2.1 打开与关闭文件 264

12.2.2 字符输入输出函数 265

12.2.3 字符串输入输出函数 269

12.2.4 格式化输入输出函数 270

12.2.5 数据块输入输出函数 271

12.3 文件定位与随机存取 273

*12.4 非缓冲型文件系统 274

12.5 标准设备文件 275

12.6 程序设计与分析示例 276

12.7 练习与实习 278

12.7.1 练习 278

12.7.2 实习 279

第3篇 程序开发与调试 283

第十三章 程序开发 283

13.1 程序开发环境 284

13.1.1 程序开发的基本要素 284

13.1.2 编译模式 285

13.1.3 Turbo C2.0集成开发环境简介 291

13.2 Turbo C2.0的集成开发环境TC 291

13.2.1 Turbo C2.0的安装 291

13.2.2 引导Turbo C2.0集成开发环境 293

13.2.3 Turbo C2.0的热键 295

13.2.4 Turbo C2.0子菜单功能 296

13.2.5 Turbo C2.0的TC编辑器Edit 298

13.3 在集成开发环境TC下开发C语言源程序的主要过程 301

13.3.1 加工、运行一个单个的源程序文件 301

13.3.2 编辑一个C语言源程序 303

*13.3.3 用多个源程序文件 304

*13.4 TurboC++IDE简介 305

13.5 程序开发方法与实用工具软件 309

13.5.1 程序开发方法 309

*13.5.2 命令行编译器TCC 310

13.5.3 TurboC的实用工具软件 315

*13.5.4 TurboC的连接程序TLINK 316

*13.5.5 MAKE 319

*13.5.6 Turbo库管理程序TLIB 331

第十四章 程序调试 332

14.1 程序开发与程序调试 333

14.2 集成调试工具 339

14.3 跟踪语法错误 340

*14.4 跟踪运行错误 346

14.5 常见错误分析 352

第十五章 课程设计 352

15.1 课程设计的目的与要求 352

15.2 课程设计之一—分栏打印程序 352

15.2.1 问题描述 352

15.2.2 设计要求 356

*15.3 课程设计之二—上机考试模拟系统 356

15.3.1 问题描述 356

15.3.2 设计要求 369

15.3.3 课程设计报告格式 370

附录A ASCII字符及其编码 371

附录B 关键字与预编译符 373

附录C C语言常用语法表 373

附录D 常见库函数 378

附录E 常用编辑命令表 385

附录F 常见编译错误信息 387

附录G 本书各章主要示例索引 399

主要参考资料 405