图书介绍

从问题到程序 程序设计与C语言引论PDF|Epub|txt|kindle电子书版本网盘下载

从问题到程序 程序设计与C语言引论
  • 裘宗燕编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111167562
  • 出版时间:2005
  • 标注页数:416页
  • 文件大小:22MB
  • 文件页数:430页
  • 主题词:程序设计-高等学校-教材;C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

从问题到程序 程序设计与C语言引论PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

前言1

本书作者简介1

第1章 程序设计和C语言1

1 1 程序和程序语言1

1 2 C语言简介8

1 3 ?个简单的C程序10

1 4 程序开发过程13

1 5 问题与程序设计17

本章讨论的重要概念18

练习18

第2章 数据对象与计算21

2 1 基本字符 名字表示、标识符和关键字21

2 2 数据与类型23

2 3 基本类型与数据表示23

2 3 1 整数类型和整数的表示23

2 3 2 实数类型和实数的表示25

2 3 3 字符类型和字符的表示26

2 3 4 数据的外部表示、内部表示与转换27

2 4 1 算术运算符30

2 4 运算符、表达式与计算30

2 4 2 算术表达式31

2 4 3 表达式的求值32

2 4 4 计算和类型34

2 5 数学函数库及其使用37

2 5 1 函数函数调用37

2 5 2 数学函数及其使用38

2 5 3 函数调用中的类型转换39

几个常用程序模式40

问题解释40

本章讨论的重要概念41

练习41

第3章 变量、函数和控制结构43

3 1 语句、复合结构43

3 2 变量——概念、定义和使用44

3 2 1 变量的定45

3 2 2 变量的赋值与取值46

3 2 3 几个问题48

3 3 定义函数(初步)50

3 3 1 函数定义52

3 3 2 函数和程序55

3 3 3 函数与类型56

3 3 4 自定义输出函数57

3 4 关系表达式、逻辑表达式、条件表达式58

3 4 1 关系表达式和条件表达式58

3 4 2 逻辑表达式60

3 5 语句与控制结构61

3 5 1 条件语句(if语句)62

3 5 2 循环语句(1)while语句65

3 5 3 循环语句(2)for语句68

3 6 若干常用结构和问题70

3 6 1 增量和减量运算符(++、--)70

3 6 2 逗号运算符71

3 6 3 实现二元运算符操作的赋值运算符71

3 6 4 空语72

3 6 5 表达式和求值73

几个常用程序模式74

问题解释74

本章讨论的重要概念75

练习75

第4章 基本程序设计技术79

4 1 循环程序设计79

4 1 1 基本循环方式80

4 1 2 求-系列完全平方数81

4 1 3 判断素数(谓词函数)82

4 1 4 艰难的旅程(浮点误差)83

4 1 5 求立方根(迭代和逼进)85

4 1 6 求sin函数值(通项计算)86

4 2 循环程序的问题87

4 2 1 从循环中退出  87

4 2 2 循环中的几种变量89

4 3 循环与递归90

4 3 1 阶乘和乘幂(循环,递归)90

4 3 2 Fibonacci序列(计算与时间)93

4 3 3 为计算过程计时94

4 3 4 Fibonacci序列的迭代计算(程序正确性与循环不变式)95

4 3 5 最大公约数97

4 3 6 河内塔(梵塔)问题100

4 4 基本输入输102

4 4 1 格式输入函数scanf102

4 4 2 字符输入输出函数109

4 4 3 输入函数的返回值及其作用112

4 5 控制结构和控制语句114

4 5 1 do-while循环结构114

4 5 2 流程控制语句115

4 5 3 开关语句117

4 6 2 定义枚举常量119

4 6 1 一个简单计算器119

4 6 程序设计实例119

4 6 3 单词计数问题120

4 7 程序测试和排错123

4 7 1 测试123

4 7 2 白箱测式124

4 7 3 黑箱测试125

4 7 4 排除程序里的错误126

问题解释127

练习128

本章讨论的重要概念128

几个常用程序模式128

第5章 C程序结构133

5 1 数值类型133

5 1 1 实数类型和整数类型133

5 1 2 字符类型133

5 1 3 整数类型134

5 1 4 基本数据类型的选择135

5 2 函数和标准库函数136

5 2 2 字符分类函数137

5 2 1 C语言的库函数137

5 2 3 随机数生成函数138

5 3 函数定义和程序的函数分解139

5 3 1 主函数140

5 3 2 程序的函数分解141

5 3 3 对函数的两种观点142

5 3 4 函数原型146

5 4 C程序结构与变量149

5 4 1 外部定义的变量150

5 4 3 外部变量和自动变量151

5 4 2 作用域与生存期151

5 4 4 变量定义的嵌套153

5 4 5 静态局部变量154

5 4 6 变量的其他问题155

5 4 7 一个实例157

5 5 预处159

5 5 1 文件包含命令159

5 5 2 宏定义与宏替换160

5 5 3 条件编译命令163

5 6 定义常量164

5 7 字位运算符165

5 8 编程实例168

5 8 1 一个简单的猜数游戏168

5 8 2 加密与解密170

本章讨论的重要概念172

练习172

第6章 数组175

6 1 数组的概念、定义和使用175

6 1 1 定义数组变量176

6 1 2 数组的使用177

6 1 3 数组的初始化179

6 1 4 数组的存储实现180

6 2 数组程序实例181

6 2 1 从字符到下标181

6 2 2 筛法求素数182

6 2 3 成绩分类183

6 2 4 多项式求值184

6 2 5 定义数组的问题185

6 3 1 一个例子186

6 3 数组作为函数参数186

6 3 2 修改实参数组的元素188

6 4 字符数组与字符串189

6 4 1 字符数组189

6 4 2 字符串189

6 4 3 程序实例191

6 4 4 标准库字符串处理函数193

6 4 5 输出文本里的最长行194

6 5 1 多维数组的初始化198

6 5 两维和多维数组198

6 5 2 多维数组的表示和使用199

6 5 3 多维数组作为函数的参数200

6 6 编程实例201

6 6 1 成绩直方图201

6 6 2 一个通用带检查的整数输入函数205

6 6 3 “计算”数组变量的大小206

6 6 4 统计C程序里的关键字208

6 6 5 数组的划分211

6 6 6 数组的排序213

问题解释215

几个常用程序模式215

本章讨论的重要概念215

练习215

第7章 指针217

7 1 地址与指针217

7 2 指针变量的定义和使用218

7 2 1 指针操作218

7 2 2 指针作为函数的参数219

7 2 3 与指针有关的一些问题222

7 3 指针与数组224

7 3 1 指向数组元素的指针224

7 3 2 基于指针运算的数组程序设计227

7 3 3 数组参数与指针228

7 3 4 指针与数组操作的程序实例229

7 3 5 字符指针与字符数组231

7 4 指针数组233

7 4 1 指针数组与两维数组234

7 4 2 命令行参数及其处理235

7 5 多维数组作为参数的通用函数238

7 6 动态存储管理240

7 6 1 为什么需要动态存储管理240

7 6 2 C语言的动态存储管理机制241

7 6 3 两个程序实例244

7 6 4 函数、指针和动态存储247

7 7 定义类型250

7 7 1 定义数组类型和指针类型251

7 7 2 复杂类型描述与解读252

7 8 1 函数指针的定义和使用254

7 8 指向函数的指针254

7 8 2 函数指针作为函数的参数255

7 8 3 数值积分函数257

7 8 4 若干以函数指针为参数的数组操作实用函数259

几个常用程序模式260

本章讨论的重要概念260

练习261

8 1 文件的概念263

8 1 1 流和文件指针263

第8章 文件和输入输出263

8 1 2 缓冲式输入输出264

8 2 文件的使用265

8 2 1 文件的打开和关闭265

8 2 2 输入输出函数267

8 2 3 程序实例268

8 2 4 直接输入输出函数270

8 3 标准流输入输出与格式控制271

8 3 1 行式输入和输出271

8 3 2 输入格式控制272

8 3 3 输出格式控制276

8 3 4 以字符串作为格式化输入输出对象278

8 3 5 标准错误流278

8 4 程序实例279

8 4 1 求文件数据的平均值279

8 4 2 个背单词程序281

8 4 3 资金账目系统285

练习288

9 1 1 结构声明与变量定义291

第9章 结构和其他数据机制291

9 1 结构(struct)291

9 1 2 结构变量的初始化和使用296

9 1 3 结构、数组与指针297

9 2 结构与函数299

9 2 1 处理结构的函数299

9 2 2 程序实例302

9 3 联合(union)306

9 4 枚举(enum)308

9 5 1 数据组的排序310

9 5 编程实例310

9 5 2 复数的表示和处理312

9 6 链接结构(自引用结构)315

9 6 1 链接结构315

9 6 2 自引用结构的定义317

9 6 3 程序实现318

9 6 4 数据与查找321

9 7 字段322

练习323

问题解释323

本章讨论的重要概念323

第10章 程序开发技术327

10 1 分别编译和C程序的分块开发327

10 1 1 分块开发的问题和方法327

10 1 2 程序实例 学生成绩处理328

10 1 3 分块重整333

10 1 4 其他安排和考虑336

10 1 5 模块化思想和技术338

10 1 6 单一头文件结构和多个头文件结构342

10 2 1 复数模块345

10 2 功能模块和程序库345

10 2 2 目标文件和库348

10 2 3 防止重复包含349

10 3 错误报告和处理349

10 3 1 建立统一的错误报告机制349

10 3 2 定义变参数的错误报告函数350

10 3 3 运行中错误的检查和处理352

10 4 1 程序的行为参数和启动时的配置358

10 4 程序的配置358

10 4 2 交互式配置360

10 4 3 通过命令行参数361

10 4 4 采用配置文件362

10 5 程序开发过程362

10 5 1 自上而下的开发363

10 5 2 自下而上的开发365

10 5 3 实际开发过程365

练习367

11 1 标准库结构371

第11章 标准库371

11 1 1 标准定义(〈stddef.h〉)372

11 1 2 错误信息(〈errno h〉)372

11 2 几个已经介绍过的头文件373

11 2 1 数学函数(〈math.h〉)373

11 2 2 字符处理函数(〈ctype h〉)374

11 3 字符串函数(〈string h〉)375

11 3 1 一些字符串函数375

11 3 2 存储区操作378

11 4 功能函数(〈stdlib h〉)379

11 4 1 几个整数函数380

11 4 2 数值转换380

11 4 3 执行控制381

11 4 4 与执行环境交互381

11 4 5 常用函数bsearch和qsort382

11 5 日期和时间(〈time.h〉)383

11 6 实现特征(〈limits h〉和〈float h〉)385

11 6 1 整数类型特征385

11 7 1 符号常量和类型386

11 7 其他与输入输出有关的函数(〈stdio h〉)386

11 6 2 浮点数类型特征386

11 7 2 文件操作函数387

11 7 3 流缓冲区操作函数388

11 7 4 文件定位及定位函数389

11 7 5 其他有关函数390

11 7 6 采用va_list参数的输出函数391

11 8 定义变长度参数表(〈stdarg h〉)392

11 9 非局部控制转移(〈setjmp h〉)395

11 10 调试断言和信号处理(〈assert.h〉和〈signal h〉)397

11 11 1 本地化398

11 11 标准库的其他功能398

11 11 2 多字节字符400

本章讨论的重要概念400

练习400

附录A C语言运算符表401

附录B C语言速查403

附录C C99简介409

进一步学习的建议413

参考文献416

热门推荐