图书介绍
C 语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![C 语言程序设计](https://www.shukui.net/cover/51/33866349.jpg)
- 苏小红,王宇颖,孙志岗等编著;蒋宗礼主审 著
- 出版社: 北京:高等教育出版社
- ISBN:9787040319095;9787894697158
- 出版时间:2011
- 标注页数:439页
- 文件大小:22MB
- 文件页数:455页
- 主题词:
PDF下载
下载说明
C 语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 为什么要学C语言1
1.1 引言1
1.2 游戏、黑客和C语言1
1.3 C语言,不老的传说4
1.4 C语言的爱与恨5
1.5 C语言教给我们的事6
1.6 什么是“编程”7
1.7 本章小结8
习题18
第2章 C数据类型9
2.1 常量与变量9
2.1.1 常量9
2.1.2 变量11
2.2 简单的屏幕输出13
2.3 数据类型14
2.4 如何计算变量或数据类型所占内存空间的大小16
2.5 变量的赋值和赋值运算符18
2.6 本章扩充内容19
2.7 本章知识点小结22
2.8 本章常见错误小结23
习题223
本章实验题24
第3章 简单的算术运算和表达式25
3.1 C运算符和表达式25
3.1.1 算术运算符和表达式25
3.1.2 复合的赋值运算符28
3.1.3 增1和减1运算符29
3.2 宏常量与宏替换31
3.3 const常量34
3.4 自动类型转换与强制类型转换运算符35
3.5 常用的标准数学函数38
3.6 本章知识点小结40
3.7 本章常见错误小结41
习题342
本章实验题43
第4章 键盘输入和屏幕输出44
4.1 单个字符的输入/输出44
4.1.1 字符常量44
4.1.2 字符的输入/输出45
4.2 数据的格式化屏幕输出47
4.3 数据的格式化键盘输入50
4.4 本章扩充内容54
4.5 本章知识点小结57
4.6 本章常见错误小结58
习题459
本章实验题61
第5章 选择控制结构62
5.1 生活中与计算机中的问题求解方法62
5.2 算法的概念及其描述方法64
5.2.1 算法的概念64
5.2.2 算法的描述方法65
5.3 关系运算符与关系表达式66
5.4 用于单分支控制的条件语句68
5.5 用于双分支控制的条件语句69
5.6 条件运算符和条件表达式69
5.7 用于多分支控制的条件语句70
5.8 用于多路选择的switch语句75
5.9 逻辑运算符和逻辑表达式80
5.10 本章扩充内容83
5.10.1 程序测试83
5.10.2 对输入非法字符的检查与处理92
5.10.3 位运算符95
5.11 本章知识点小结98
5.12 本章常见错误小结99
习题5101
本章实验题102
第6章 循环控制结构104
6.1 循环控制结构与循环语句104
6.2 计数控制的循环114
6.3 条件控制的循环116
6.4 嵌套循环126
6.5 流程的转移控制133
6.5.1 goto语句133
6.5.2 break语句133
6.5.3 continue语句135
6.5.4 函数exit()137
6.6 本章扩充内容140
6.6.1 结构化程序设计的核心思想140
6.6.2 常用的程序调试与排错方法141
6.6.3 类型溢出142
6.7 本章知识点小结144
6.8 本章常见错误小结145
习题6146
本章实验题152
第7章 函数155
7.1 分而治之与信息隐藏155
7.2 函数的定义156
7.2.1 函数的分类156
7.2.2 函数的定义157
7.3 向函数传递值和从函数返回值158
7.3.1 函数调用158
7.3.2 函数原型160
7.3.3 函数封装与防御性程序设计162
7.3.4 函数设计的基本原则171
7.4 递归函数171
7.4.1 递归问题的提出171
7.4.2 递归函数174
7.5 变量的作用域和存储类型179
7.5.1 变量的作用域179
7.5.2 变量的存储类型181
7.6 模块化程序设计189
7.6.1 模块分解的基本原则189
7.6.2 自顶向下、逐步求精189
7.6.3 模块化程序设计实例191
7.7 本章扩充内容197
7.8 本章知识点小结200
7.9 本章常见错误小结201
习题7202
本章实验题205
第8章 数组206
8.1 一维数组的定义和初始化206
8.2 二维数组的定义和初始化211
8.3 向函数传递一维数组215
8.4 排序和查找220
8.5 向函数传递二维数组234
8.6 本章知识点小结238
8.7 本章常见错误小结239
习题8240
本章实验题247
第9章 指针248
9.1 变量的内存地址248
9.2 指针变量的定义和初始化249
9.3 间接寻址运算符253
9.4 按值调用与按地址调用255
9.5 用指针变量作函数参数的程序实例261
9.6 函数指针及其应用264
9.7 本章知识点小结273
9.8 本章常见错误小结273
习题9274
本章实验题276
第10章 字符串278
10.1 字符串常量278
10.2 字符串的存储278
10.3 字符指针280
10.4 字符串的访问和输入/输出281
10.4.1 如何访问字符串中的单个字符281
10.4.2 字符串的输入/输出281
10.5 字符串处理函数286
10.6 向函数传递字符串290
10.7 本章扩充内容294
10.7.1 从函数返回字符串指针294
10.7.2 const类型限定符297
10.7.3 字符处理函数298
10.7.4 数值字符串向数值的转换304
10.8 本章知识点小结306
10.9 本章常见错误小结306
习题10308
本章实验题310
第11章 指针和数组312
11.1 指针和一维数组间的关系312
11.2 指针和二维数组间的关系319
11.3 指针数组及其应用326
11.3.1 指针数组用于表示多个字符串326
11.3.2 指针数组用于表示命令行参数333
11.4 本章扩充内容334
11.4.1 C程序的内存映像334
11.4.2 动态内存分配函数335
11.4.3 长度可变的一维动态数组337
11.4.4 长度可变的二维动态数组339
11.4.5 常见的内存错误及其对策341
11.4.6 缓冲区溢出攻击351
11.5 本章知识点小结353
11.6 本章常见错误小结354
习题11354
本章实验题358
第12章 结构体和共用体360
12.1 从基本数据类型到抽象数据类型360
12.2 结构体的定义361
12.2.1 为什么要定义结构体类型361
12.2.2 结构体变量的定义363
12.2.3 用typedef定义数据类型365
12.2.4 结构体变量的初始化366
12.2.5 嵌套的结构体366
12.2.6 结构体变量的引用368
12.2.7 结构体所占内存的字节数372
12.3 结构体数组的定义和初始化373
12.3.1 结构体数组的定义373
12.3.2 结构体数组的初始化374
12.4 结构体指针的定义和初始化376
12.4.1 指向结构体变量的指针376
12.4.2 指向结构体数组的指针377
12.5 向函数传递结构体377
12.6 共用体384
12.7 本章扩充内容387
12.7.1 枚举数据类型387
12.7.2 动态数据结构——单向链表388
12.8 本章知识点小结398
12.9 本章常见错误小结399
习题12400
本章实验题401
第13章 文件操作403
13.1 二进制文件和文本文件403
13.2 文件的打开和关闭405
13.3 按字符读写文件406
13.4 按格式读写文件413
13.5 按数据块读写文件419
13.6 本章扩充内容424
13.6.1 文件的随机读写424
13.6.2 标准输入/输出重定向427
13.7 本章知识点小结428
13.8 本章常见错误小结429
习题13429
本章实验题429
附录A C关键字432
附录B Visual C++下基本数据类型的取值范围433
附录C C运算符的优先级与结合性434
附录D 常用字符与ASCII值对照表435
参考文献437