图书介绍
程序设计基础 C语言PDF|Epub|txt|kindle电子书版本网盘下载
![程序设计基础 C语言](https://www.shukui.net/cover/29/34969736.jpg)
- 丁海军,何坤,金王林,景雪琴编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787811248623
- 出版时间:2009
- 标注页数:329页
- 文件大小:111MB
- 文件页数:342页
- 主题词:C语言-程序设计
PDF下载
下载说明
程序设计基础 C语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言程序设计概念1
1.1 C语言程序概念1
1.1.1 C语言程序入门实例1
1.1.2 C语言程序组成要素3
1.2 算法与程序设计方法学4
1.2.1 算法的概念4
1.2.2 算法设计原则7
1.2.3 算法设计的基本方法和策略7
1.2.4 一般编程步骤7
1.3 习题9
第2章 C语言快速入门10
2.1 标示符命名规则10
2.2 数据类型、变量和常量10
2.2.1 数据类型11
2.2.2 常量的使用12
2.2.3 变量的定义和使用13
2.2.4 类型长度运算符14
2.2.5 类型重定义15
2.3 运算符和表达式15
2.3.1 赋值运算符15
2.3.2 算术运算符17
2.3.3 增量运算符18
2.3.4 关系运算符19
2.3.5 逻辑运算符20
2.3.6 复合赋值运算符21
2.3.7 表达式求值过程22
2.3.8 表达式的数据类型及类型转换23
2.3.9 逗号表达式24
2.4 基本输入输出24
2.4.1 格式化输出25
2.4.2 格式化输入27
2.5 过程控制结构28
2.5.1 语句概述28
2.5.2 结构化程序设计29
2.6 顺序结构29
2.7 选择结构30
2.7.1 基本选择结构31
2.7.2 条件运算符32
2.7.3 多分支选择结构33
2.8 循环结构35
2.8.1 for循环结构36
2.8.2 while循环语句37
2.8.3 循环辅助语句38
2.8.4 goto语句39
2.9 函数的定义与使用40
2.10 数据存储特性46
2.10.1 变量修饰符46
2.10.2 变量的作用域48
2.10.3 变量的生存期48
2.11 预处理指令50
2.11.1 宏定义指令50
2.11.2 文件包含指令51
2.12 穷举法程序设计51
2.13 穷举法求解逻辑推理问题54
2.14 习题58
2.14.1 语法练习58
2.14.2 编程练习64
第3章 基本程序设计68
3.1 选择结构程序设计68
3.1.1 条件语句基本编程模式68
3.1.2 浮点数的相等性比较70
3.1.3 条件选择语句的嵌套72
3.1.4 嵌套条件语句与多分支语句的比较76
3.2 循环结构程序设计78
3.2.1 3种基本循环结构的比较78
3.2.2 循环嵌套80
3.3 综合编程实例83
3.4 基本数论算法89
3.4.1 整数与整除89
3.4.2 素数89
3.4.3 最大公约数和最小公倍数91
3.5 穷举法求解数论的相关问题94
3.6 递推与迭代算法Ⅰ98
3.7 习题104
第4章 数组108
4.1 一维数组108
4.1.1 定义格式108
4.1.2 一维数组的使用110
4.2 二维及多维数组113
4.2.1 定义格式113
4.2.2 二维数组初始化114
4.2.3 二维数组的使用114
4.3 数组作为函数参数118
4.3.1 数组元素作函数参数118
4.3.2 一维数组名作为函数参数119
4.3.3 二维数组作函数参数127
4.4 程序阅读与理解129
4.5 数据统计程序设计132
4.6 排序算法程序设计134
4.6.1 数据的有序插入算法134
4.6.2 插入排序135
4.6.3 选择排序137
4.6.4 冒泡排序139
4.7 查找算法程序设计141
4.7.1 顺序查找算法141
4.7.2 二分查找算法141
4.8 集合运算程序设计143
4.8.1 集合的表示143
4.8.2 求两个集合的并集算法143
4.8.3 求两个集合的交集算法145
4.9 矩阵程序设计147
4.9.1 矩阵乘法147
4.9.2 矩阵鞍点147
4.9.3 螺旋矩阵150
4.9.4 魔方矩阵153
4.10 递推与迭代算法Ⅱ155
4.11 习题161
4.11.1 填空题161
4.11.2 编程问题163
第5章 指针168
5.1 指针的概念168
5.1.1 指针和内存地址168
5.1.2 指针变量的定义170
5.1.3 变量取地址运算170
5.1.4 间接寻址(取内容运算)171
5.1.5 指针变量赋值、加减及比较运算172
5.2 指针与数组的关系175
5.2.1 指针与一维数组175
5.2.2 指针与多维数组177
5.3 指针数组与多级指针180
5.3.1 指针数组180
5.3.2 多级指针181
5.4 动态存储分配183
5.4.1 malloc函数与free函数184
5.4.2 动态内存分配实现可变长数组184
5.4.3 动态内存分配实现二维数组187
5.5 指针作为函数参数190
5.6 返回值为指针的函数193
5.7 指向函数的指针195
5.7.1 问题的提出195
5.7.2 指向函数的指针197
5.8 void型指针199
5.8.1 void指针概念199
5.8.2 用void指针实现通用排序程序200
5.9 习题203
5.9.1 语法练习203
5.9.2 编程练习205
第6章 字符串206
6.1 字符数据206
6.1.1 字符常量206
6.1.2 转义字符206
6.1.3 字符型变量207
6.1.4 字符的输入与输出208
6.2 字符串209
6.2.1 字符串概念及其常量209
6.2.2 字符串的存储209
6.2.3 字符串的结束标志210
6.3 字符串的表示210
6.3.1 用一维数组表示字符串210
6.3.2 用指针表示字符串变量211
6.3.3 两种表示的区别212
6.4 字符串数组214
6.4.1 用字符型二维数组表示字符串数组215
6.4.2 用字符型指针数组表示字符串数组215
6.5 字符串的输入和输出216
6.5.1 字符串的输入216
6.5.2 字符串的输出217
6.6 字符串的基本运算218
6.6.1 字符串操作的基本库函数218
6.6.2 几个基本运算的实现223
6.7 字符串应用举例225
6.7.1 字符串插入225
6.7.2 字符串逆置227
6.7.3 数制转换228
6.7.4 整数转换成字符串229
6.7.5 单词分离231
6.8 大整数的数学运算233
6.8.1 大整数的表示233
6.8.2 大整数的算术运算234
6.8.3 大整数的应用240
6.9 习题242
第7章 结构体、链表与文件系统7.1 结构体245
7.1.1 问题的提出245
7.1.2 结构体类型说明及变量定义245
7.1.3 结构体变量的使用249
7.1.4 结构体与函数250
7.2 联合体252
7.2.1 类型说明、变量定义及成员引用252
7.2.2 联合体变量的特点253
7.3 枚举类型253
7.4 链表255
7.4.1 链表概念256
7.4.2 链表的基本运算258
7.4.3 链表的插入排序263
7.4.4 链表的倒置267
7.4.5 其他类型链表268
7.5 文件系统269
7.5.1 文件系统的使用方式269
7.5.2 文件的打开和关闭269
7.5.3 文件的读/写271
7.5.4 文件定位操作276
7.6 习题279
第8章 位处理282
8.1 整数的计算机表示282
8.2 位运算符283
8.2.1 位逻辑运算283
8.2.2 移位运算285
8.2.3 位运算赋值运算符285
8.3 位域286
8.3.1 位域的定义286
8.3.2 位域的使用287
8.4 位运算的应用288
8.4.1 位运算实现整数值的交换288
8.4.2 二进制GCD算法288
8.4.3 均匀二分查找290
8.5 习题291
第9章 算法设计策略293
9.1 函数的递归调用293
9.1.1 函数调用原理293
9.1.2 递归调用294
9.2 分治算法设计策略299
9.3 回溯算法设计策略302
9.4 习题305
第10章 程序调试308
10.1 语法错误308
10.1.1 常见语法错误的英语解释308
10.1.2 常见语法错误308
10.2 连接错误314
10.3 逻辑算法错误315
10.3.1 调试方法315
10.3.2 算法错误调试举例315
10.3.3 常见逻辑错误举例318
10.3.4 调试方法总结320
10.4 运行错误321
附录322
附录A 运算符的优先级322
附录B ASCII表323
附录C C语言主要标准库函数324
参考文献329