图书介绍
C语言程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计教程](https://www.shukui.net/cover/73/33029761.jpg)
- 谭浩强,张基温编著 著
- 出版社: 北京:高等教育出版社
- ISBN:7040199106
- 出版时间:2006
- 标注页数:326页
- 文件大小:14MB
- 文件页数:334页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言程序设计的概念1
1.1 程序与程序设计语言1
1.1.1 计算机与程序1
1.1.2 计算机程序设计语言2
1.1.3 高级语言程序的开发过程3
1.2 C语言及其标准6
1.2.1 C语言的出现6
1.2.2 C语言的标准7
1.3.1 函数8
1.3 C语言程序概要8
1.3.2 语句12
1.3.3 名字与声明15
1.3.4 变量及其赋值17
1.3.5 算术运算19
1.3.6 赋值类运算符的副作用及限制21
习题一23
第2章 基本数据类型26
2.1 基本数据类型的特征27
2.1.1 数值的定点表示与浮点表示27
2.1.3 类型宽度与取值范围28
2.1.2 整数的有符号类型与无符号类型28
2.2 数据常量30
2.2.1 整型常量30
2.2.2 字符类型及其常量32
2.2.3 实型常量35
2.2.4 符号常量36
2.3 数据类型转换37
2.3.1 几个概念38
2.3.2 数据类型的隐式转换40
2.4 数据的控制台输入与输出42
2.3.3 数据类型的显式转换42
2.4.1 格式化输出函数printf()43
2.4.2 格式化输入函数scanf()48
2.4.3 字符输入/输出函数getchar()与putchar()56
习题二58
第3章 C语言程序的流程控制60
3.1 算法60
3.1.1 算法的组成要素与基本性质60
3.1.2 算法描述工具62
3.1.3 自顶向下、逐步细化的算法设计过程66
3.2.1 命题的“真”、“假”与C语言中的逻辑值67
3.2 判断67
3.2.2 关系运算与关系表达式68
3.2.3 逻辑运算与逻辑表达式69
3.3 选择型程序设计71
3.3.1 if…else结构的应用71
3.3.2 if-else if结构的应用75
3.3.3 switch结构的应用78
3.3.4 条件表达式83
3.4 循环型程序设计85
3.4.1 迭代与穷举算法85
3.4.2 while结构91
3.4.3 do…while结构97
3.4.4 for结构99
3.4.5 循环结构的中途退出与重复周期的中途结束105
习题三107
第4章 模块化程序设计112
4.1 函数112
4.1.1 设计C语言程序就是设计函数112
4.1.2 函数结构115
4.1.3 函数定义与函数声明119
4.1.4 虚实结合与传值调用121
4.1.5 递归函数123
4.2 变量的存储属性127
4.2.1 变量的作用域与生存期127
4.2.2 C语言中变量的存储类型132
4.2.3 通过const声明将变量存储在只读区138
4.3 模块的编译与链接139
4.3.1 分别编译139
4.3.2 用项目管理多文件程序的编译与链接过程142
4.3.3 头文件142
4.4.1 字符串宏定义及其基本格式143
4.4 宏定义与宏替换143
4.4.2 使用宏需注意的问题144
4.4.3 撤销已定义的宏146
4.4.4 带参数的宏定义147
习题四149
第5章 数组155
5.1 一维数组155
5.1.1 一维数组定义及数组元素引用155
5.1.2 数组元素的引用方法156
5.1.3 一维数组的初始化158
5.1.4 一维数组元素的查找与排序161
5.1.5 数组与函数166
5.2 字符串170
5.2.1 字符数组与字符串170
5.2.2 字符串的输入/输出171
5.2.3 字符串处理函数174
5.3 二维数组与多维数组178
5.3.1 二维数组及其定义178
5.3.2 二维数组的初始化180
5.3.3 向函数传送二维数组181
5.3.4 多维数组183
习题五186
第6章 指针190
6.1 指针基础190
6.1.1 地址与指针190
6.1.2 指针变量及其定义191
6.1.3 指针变量的引用192
6.1.4 指针的移动与比较195
6.1.5 指向指针变量的指针与多级指针198
6.1.6 指向void类型的指针199
6.2.1 数组元素的指针引用200
6.2 指针与数组200
6.2.2 多字符串的存储与处理204
6.2.3 内存的动态分配与动态数组的建立212
6.3 指针与函数214
6.3.1 指针参数与函数的地址传送调用214
6.3.2 带参数的主函数223
6.3.3 返回指针值的函数226
6.3.4 指向函数的指针228
习题六234
7.1.1 结构体类型及其定制244
7.1 结构体类型基础244
第7章 用户定制数据类型244
7.1.2 定义结构体类型变量及对变量的初始化246
7.1.3 结构体变量的操作248
7.1.4 嵌套结构体类型250
7.1.5 位段252
7.2 结构体数组254
7.2.1 结构体数组的定义与初始化255
7.2.2 对结构体数组元素的操作256
7.3 指向结构体的指针258
7.3.1 指向结构体变量的指针258
7.3.2 指向结构体数组的指针260
7.4.1 链表的概念262
7.4 链表262
7.4.2 链表结点的定义与链接关系的建立263
7.4.3 动态链表的建立265
7.5 结构体与函数271
7.5.1 结构体变量作为函数参数271
7.5.2 用指向结构体变量的指针作为函数参数271
7.5.3 返回结构体类型值的函数272
7.6.1 共用体的特点273
7.6 共用体类型数据273
7.6.2 共用体变量的应用275
7.7 枚举类型数据277
7.8 用typedef定义类型279
习题七280
第8章 文件284
8.1 文件的有关概念284
8.1.1 文件及其分类284
8.2 流的创建与撤销285
8.2.1 FILE类型指针285
8.1.2 文件名285
8.1.3 文件的位置指针与读/写方式285
8.2.2 流286
8.2.3 文件的打开与关闭——流的创建与撤销287
8.3 文件的顺序读/写289
8.3.1 文件的字符读/写290
8.3.2 文件的字符串读/写295
8.3.3 文件的格式化读/写297
8.3.4 文件的记录读/写299
8.4 文件的随机读/写301
8.4.2 文件随机读/写程序举例302
8.4.1 文件位置指针的定位302
8.5 文件操作的出错检测304
8.5.1 ferror函数304
8.5.2 fclearerr函数304
习题八305
附录306
附录A C语言运算符的优先级与结合性306
附录B C99关键字307
附录C ASCII码表307
附录D 常用C语言标准库函数309
参考文献326