图书介绍
从问题到程序 程序设计与C语言引论PDF|Epub|txt|kindle电子书版本网盘下载
![从问题到程序 程序设计与C语言引论](https://www.shukui.net/cover/4/33121638.jpg)
- 裘宗燕编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111167562
- 出版时间:2005
- 标注页数:416页
- 文件大小:22MB
- 文件页数:430页
- 主题词:程序设计-高等学校-教材;C语言-程序设计-高等学校-教材
PDF下载
下载说明
从问题到程序 程序设计与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