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

  • 购买积分:13 如何计算积分?
  • 作  者:张幸儿编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2012
  • ISBN:9787030349453
  • 页数:395 页
图书介绍:本书以程序设计全过程与应用为主线,阐述程序设计的基本概念,通过应用领域的各种实例与经典算法,逐步引进C语言成分,使读者理解它们的作用、用途及应用。内容包括:概况、C语言程序的运算功能、最简单程序的设计、分支程序设计、循环程序设计、同类问题的求解、表格功能的实现、链表的设计与实现、C语言应用程序的研制、C语言程序的阅读与查错、界面的设计与实现、C语言的低级语言成分。

第1章 概况 1

1.1 程序与程序设计语言 1

1.1.1 程序的概念 1

1.1.2 程序设计语言的引进 2

1.1.3 C语言特点 2

1.2 C语言程序的组成 3

1.2.1 C语言程序结构 3

1.2.2 C语言程序基本成分 4

1.2.3 数据结构与控制结构 7

1.2.4 C语言程序的书写格式 10

1.3 C语言程序设计 12

1.3.1 程序设计的概念 12

1.3.2 程序设计的要点 16

1.3.3 C语言编程的基本法则 17

1.4 C语言程序的执行 19

1.4.1 C语言程序的执行方式与集成支持系统 19

1.4.2 C语言集成支持系统Turbo C 20

1.5 C语言程序错误的查出 23

1.5.1 静态模拟追踪法 23

1.5.2 动态调试法 23

1.6 C语言程序中的预处理命令 23

1.6.1 宏定义 24

1.6.2 文件包含 26

1.6.3 条件编译 27

1.7 小结 27

1.7.1 本章C语法概括 27

1.7.2 C语言有别于其他语言处 28

本章概括 29

习题 29

第2章 C语言程序的运算功能 32

2.1 表达式 32

2.1.1 量 32

2.1.2 运算 37

2.1.3 表达式的组成与计算 42

2.1.4 算术表达式 45

2.2 赋值表达式 46

2.2.1 赋值运算与赋值表达式 46

2.2.2 复合赋值表达式 47

2.3 数据类型与变量说明 48

2.3.1 类型的概念 48

2.3.2 变量说明及其作用 52

2.3.3 类型定义 53

2.3.4 类型转换 54

2.4 小结 54

2.4.1 本章C语法概括 54

2.4.2 C语言有别于其他语言处 55

本章概括 56

习题 56

第3章 最简单程序的设计——顺序结构 59

3.1 概况 59

3.1.1 C语言程序的执行顺序 59

3.1.2 C语言顺序程序设计 59

3.2 赋值语句 61

3.2.1 赋值语句的组成 61

3.2.2 赋值语句的含义与执行步骤 62

3.2.3 注意问题 63

3.3 数据的输入输出 64

3.3.1 输入输出语句的功能 64

3.3.2 输入输出的三要素 65

3.3.3 注意问题 72

3.4 应用实例 77

3.4.1 幼儿算术题测验程序 77

3.4.2 知识小测验程序 78

3.5 小结 79

3.5.1 本章C语法概括 79

3.5.2 C语言有别于其他语言处 79

本章概括 79

习题 80

第4章 分支程序设计——选择结构 82

4.1 概况 82

4.1.1 必要性 82

4.1.2 选择结构的两种形式 82

4.2 if语句 83

4.2.1 if语句的概况 83

4.2.2 逻辑表达式 84

4.2.3 应用中的注意事项 87

4.2.4 if语句的应用 92

4.2.5 动态调试包含if语句的程序 94

4.3 switch语句 95

4.3.1 书写形式 95

4.3.2 switch语句的含义与执行步骤 96

4.3.3 switch语句的应用 97

4.3.4 枚举类型简介 100

4.3.5 switch语句与if语句的比较 101

4.4 综合应用实例 101

4.4.1 算术题自测程序 101

4.4.2 天数的计算 104

4.5 小结 105

4.5.1 本章C语法概括 105

4.5.2 C语言有别于其他语言处 105

本章概括 106

习题 106

第5章 循环程序设计——C语言程序的迭代结构与数组类型 109

5.1 概况 109

5.1.1 重复运算的必要性 109

5.1.2 迭代结构的三种形式 109

5.1.3 比较 119

5.1.4 包含循环结构的程序的阅读 119

5.2 若干数学问题的计算机求解 120

5.2.1 三角函数值表的打印输出 120

5.2.2 级数求和 121

5.2.3 生成斐波那契数列 124

5.2.4 求平方根 125

5.2.5 求素数之和 127

5.3 适用于循环的数据结构——数组类型 128

5.3.1 数组的概念 128

5.3.2 数组类型与数组变量说明 128

5.3.3 数组类型的应用 131

5.3.4 二维数组 133

5.3.5 引进数组带来的问题:赋值语句的执行步骤 136

5.4 数组类型的进一步应用:排序 137

5.5 小结 141

5.5.1 本章C语法概括 141

5.5.2 C语言有别于其他语言处 141

本章概括 142

习题 142

第6章 同类问题的求解——函数定义与函数调用 146

6.1 问题的提出及解决 146

6.1.1 实例 146

6.1.2 解决的思路 147

6.2 函数定义与函数调用 148

6.2.1 函数定义的书写形式 148

6.2.2 函数调用的书写形式及执行步骤 151

6.3 如何设计函数定义 154

6.3.1 设计要点 154

6.3.2 有值函数的定义与调用 156

6.3.3 无值函数的定义与调用 158

6.3.4 有值函数与无值函数的比较 160

6.3.5 函数参数类型的进一步扩充 160

6.4 应用实例——栈 162

6.4.1 栈的概念 162

6.4.2 栈操作的实现 163

6.4.3 栈的应用 164

6.5 函数的递归定义 169

6.5.1 问题的提出 169

6.5.2 递归的概念 170

6.6 存储类与函数调用的副作用 174

6.6.1 全局量与局部量概念 174

6.6.2 C语言的存储类 176

6.6.3 函数副作用 181

6.7 函数与程序编写 182

6.7.1 程序编写的基本策略——自顶向下、逐步细化 182

6.7.2 应用自顶向下、逐步细化策略编写程序 183

6.8 小结 186

6.8.1 本章C语法概括 186

6.8.2 C语言有别于其他语言处 186

本章概括 186

习题 187

第7章 表格处理功能的实现——字符串与结构类型 192

7.1 问题的提出及解决 192

7.1.1 数据处理的需要 192

7.1.2 解决思路 192

7.2 表格的设计与实现 193

7.2.1 字符串与字符数组 193

7.2.2 字符串型量的输入输出 197

7.2.3 对字符串操作的常用系统函数 199

7.2.4 表格的输出 203

7.3 表格数据结构的设计与实现 205

7.3.1 结构类型定义与结构类型变量说明 205

7.3.2 结构成员变量的表示与存取 207

7.4 综合应用 208

7.4.1 通讯录管理系统 208

7.4.2 学生档案信息管理系统 214

7.5 小结 218

7.5.1 本章C语法概括 218

7.5.2 C语言有别于其他语言处 219

本章概括 219

习题 220

第8章 链表的设计与实现——指针类型 223

8.1 概况 223

8.1.1 问题的提出 223

8.1.2 解决思路——指针类型的引进 223

8.2 指针类型 224

8.2.1 指针与存储地址 224

8.2.2 指针类型变量说明与指针类型定义 225

8.2.3 指针类型变量所指向数据对象的引用 227

8.2.4 关于指针类型的运算 229

8.2.5 指针类型与数组的联系 230

8.2.6 指针类型应用于形式参数 235

8.3 指针类型的应用——链表 239

8.3.1 建立链表的一般思路 239

8.3.2 关于链表的操作 243

8.3.3 链表的种类 248

8.4 指针类型的综合应用 249

8.4.1 学生档案信息管理 249

8.4.2 散列表及其应用 251

8.5 小结 253

8.5.1 本章C语法概括 253

8.5.2 C语言有别于其他语言处 253

本章概括 254

习题 254

第9章 C语言应用程序的编写 259

9.1 概况 259

9.1.1 编写要点 259

9.1.2 编写步骤 260

9.2 数学教学系统的设计与实现 264

9.2.1 复数演算系统 264

9.2.2 小学数学自测系统 268

9.3 简单数学游戏程序的设计与实现 272

9.3.1 24点游戏 272

9.3.2 幻方 279

9.3.3 后缀表达式的生成 281

本章概括 283

习题 284

第10章 界面的设计与实现及应用程序编写实例 285

10.1 界面设计概况 285

10.1.1 界面设计的必要性 285

10.1.2 界面设计的风格 285

10.1.3 界面的种类及实现方法 287

10.2 古典型界面的设计与实现 287

10.2.1 C语言程序实现的界面 287

10.2.2 界面实现的要点 288

10.3 时尚型界面的设计与实现 289

10.3.1 窗口函数的设计与实现 289

10.3.2 菜单函数的设计与实现 299

10.4 应用程序编写实例 306

10.4.1 界面的设计与实现 306

10.4.2 程序的编写 309

10.4.3 数据的保存与恢复 313

10.4.4 C语言文件的概念及其操作 315

10.5 与VC++开发平台相结合编写应用程序 322

10.5.1 VC+++平台上研制应用程序的要点 322

10.5.2 VC+++平台上界面的设计与实现 322

10.5.3 通讯录管理系统的设计与实现 332

10.6 小结 336

10.6.1 本章C语法概括 336

10.6.2 C语言中关于日期的数据结构与函数 337

本章概括 337

习题 338

第11章 C语言低级特性及其在系统软件中的应用 339

11.1 问题的提出 339

11.2 共用体类型 340

11.2.1 引进的目的 340

11.2.2 共用体类型定义与变量说明 343

11.2.3 应用实例 344

11.3 位运算 349

11.3.1 引进的目的 349

11.3.2 位运算及其优先级 349

11.3.3 应用实例 353

11.4 位域 357

11.4.1 位域的概念与应用 357

11.4.2 位域的一般定义形式 358

11.5 小结 358

11.5.1 本章C语法概括 358

11.5.2 C语言有别于其他语言处 359

本章概括 359

习题 359

第12章 C语言程序的阅读与查错 361

12.1 概况 361

12.1.1 程序阅读的必要性 361

12.1.2 程序阅读的要点与方法 361

12.2 C语言程序阅读方法 362

12.2.1 基本方法(概念法) 362

12.2.2 IPO法 364

12.2.3 列表法 365

12.2.4 分析法 368

12.2.5 图示法 369

12.2.6 观察法 374

12.2.7 静态模拟追踪法 376

12.2.8 综合法 379

12.3 典型算法阅读之例 380

12.3.1 关于字符串操作的程序 380

12.3.2 其他典型程序 384

12.4 程序查错 386

12.4.1 程序查错的要点与常见错误种类 386

12.4.2 静态程序查错 387

12.4.3 动态程序查错 388

12.5 小结 390

本章概括 390

习题 391

参考文献 395