图书介绍
C语言程序设计实用教程PDF|Epub|txt|kindle电子书版本网盘下载
- 耿祥义,张跃平编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302230427
- 出版时间:2010
- 标注页数:336页
- 文件大小:45MB
- 文件页数:354页
- 主题词: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.2 C程序的开发步骤2
1.3 使用VC++开发环境4
1.3.1 配置VC++6.05
1.3.2 使用VC++6.0的步骤7
1.4 C语言的地位10
1.5 小结11
习题111
第2章 C程序的基本结构13
2.1 用函数封装代码13
2.1.1 问题的提出13
2.1.2 函数封装代码的思想15
2.2 C程序的基本结构16
2.2.1 基本结构16
2.2.2 main函数16
2.2.3 源文件的结构18
2.3 编程风格20
2.3.1 Allmans风格20
2.3.2 Kernighan风格21
2.3.3 注释21
2.4 小结21
习题221
第3章 标识符与基本数据类型23
3.1 标识符与关键字23
3.1.1 标识符23
3.1.2 关键字24
3.2 变量与内存25
3.2.1 了解内存25
3.2.2 为变量分配内存25
3.2.3 为变量赋值25
3.2.4 使用变量的基本原则27
3.3 整型类型28
3.3.1 整型常量28
3.3.2 int型变量29
3.3.3 shott型变量33
3.3.4 long型变量34
3.3.5 无符号整型变量34
3.4 浮点类型37
3.4.1 浮点型常量37
3.4.2 float型变量38
3.4.3 double型变量42
3.5 字符型43
3.5.1 字符常量43
3.5.2 char型变量44
3.6 常量46
3.6.1 字面常量46
3.6.2 符号常量46
3.6.3 const常量47
3.7 数据转换48
3.8 变量的地址和大小49
3.9 输出数据51
3.9.1 printf函数51
3.9.2 putchar函数53
3.10 输入数据54
3.10.1 scanf函数54
3.10.2 getchar函数58
3.11 小结60
习题360
第4章 运算符、表达式与语句63
4.1 运算符概述63
4.2 算术运算符与算术表达式64
4.3 赋值运算符与赋值表达式65
4.4 自增、自减运算符66
4.5 关系运算符与关系表达式69
4.6 逻辑运算符与逻辑表达式71
4.7 类型转换运算符72
4.8 逗号运算符73
4.9 运算符与表达式小结74
4.10 语句75
4.11 小结76
习题477
第5章 分支语句80
5.1 if条件分支语句80
5.2 if-else条件分支语句85
5.3 if-else if-else条件分支语句90
5.4 switch开关语句93
5.5 条件运算符95
5.6 exit函数与程序的输入错误96
5.7 小结97
习题597
第6章 循环语句101
6.1 while循环语句101
6.2 do-while循环语句109
6.3 for循环语句111
6.4 break和continue语句115
6.5 循环嵌套116
6.6 小结118
习题6118
第7章 函数的结构与调用123
7.1 函数概述123
7.2 有关函数的重要术语124
7.2.1 函数头124
7.2.2 函数原型124
7.2.3 函数定义125
7.3 无参函数与有参函数的定义127
7.3.1 无参函数的定义127
7.3.2 有参函数的定义127
7.4 函数的类型与return语句128
7.4.1 基本类型128
7.4.2 void型130
7.5 函数的调用与参数传值131
7.5.1 调用无参数函数132
7.5.2 调用有参数函数132
7.6 函数封装代码的思想135
7.7 函数的递归调用138
7.7.1 递归调用的发生138
7.7.2 递归的应用139
7.7.3 递归的缺点142
7.8 局部变量与全局变量143
7.8.1 局部变量143
7.8.2 全局变量144
7.9 变量的存储方式147
7.9.1 局部变量147
7.9.2 全局变量149
7.10 限制全局变量的有效范围149
7.11 小结149
习题7150
第8章 数组154
8.1 一维数组154
8.1.1 一维数组的定义154
8.1.2 一维数组的结构155
8.1.3 一维数组的使用157
8.1.4 怎样获取一维数组的长度158
8.1.5 一维数组的初始化159
8.1.6 避免下标越界160
8.2 数组名作参数161
8.2.1 一个重要的结论161
8.2.2 形参与数组162
8.3 起泡法164
8.4 二维数组167
8.4.1 二维数组的定义167
8.4.2 二维数组的结构168
8.4.3 二维数组的初始化169
8.4.4 二维数组的使用169
8.5 const数组171
8.6 综合举例173
8.6.1 选择排序法173
8.6.2 折半法174
8.6.3 存储并输出杨辉三角形176
8.6.4 计算矩阵的乘积177
8.7 小结178
习题8178
第9章 指针181
9.1 概述181
9.2 指针变量182
9.2.1 指针变量的声明182
9.2.2 指针变量与取地址运算符183
9.3 指针访问所指向的变量184
9.3.1 间接访问运算符184
9.3.2 间接访问与直接访问184
9.3.3 注意事项185
9.4 指针的加减运算186
9.4.1 指针递增186
9.4.2 指针递减187
9.4.3 两个指针作减法187
9.4.4 指针自增(自减)的重要结论188
9.5 指针作参数188
9.5.1 函数的原型与实现188
9.5.2 传递变量的值190
9.5.3 传递变量的地址190
9.6 指针与函数之间的交互192
9.7 指向指针的指针193
9.8 const指针194
9.9 综合举例195
9.10 小结196
习题9196
第10章 指针与数组199
10.1 指向数组元素的指针199
10.2 数组名与间接访问运算符201
10.2.1 数组名的自增、自减运算201
10.2.2 间接访问运算符作用于数组名202
10.3 指针作参数访问数组203
10.4 指针与下标运算204
10.5 指针与二维数组205
10.5.1 指向二维数组元素的指针205
10.5.2 二维数组的名字与间接访问运算符206
10.6 指针数组207
10.7 指向行的指针209
10.8 综合举例210
10.8.1 旋转数组210
10.8.2 围圈留一212
10.9 小结213
习题10213
第11章 指针与函数216
11.1 函数的入口地址与指针变量216
11.1.1 函数的入口地址216
11.1.2 指向函数的指针变量217
11.2 指向函数的指针作参数219
11.3 让函数更易维护220
11.3.1 显示广告词的函数221
11.3.2 间接调用的好处222
11.4 返回地址的函数222
11.5 指针的分类224
11.6 小结225
习题11225
第12章 处理字符串228
12.1 字符串常量228
12.2 char型数组与字符串229
12.2.1 字符数组及初始化230
12.2.2 puts函数与gets函数232
12.3 指针与字符串233
12.4 复制字符串234
12.5 连接字符串235
12.6 比较字符串236
12.7 检索字符串237
12.8 字符串转换为数字240
12.9 综合举例241
12.9.1 统计单词241
12.9.2 排序字符串242
12.9.3 输出商品列表243
12.9.4 将字符串转换为整数246
12.9.5 加密字符串247
12.10 小结248
习题12248
第13章 结构体、共用体与枚举252
13.1 结构体类型与结构体变量252
13.1.1 描述商品信息252
13.1.2 结构体类型253
13.1.3 结构体变量253
13.1.4 访问结构体变量的成员255
13.1.5 结构体变量的赋值操作256
13.2 使用typedef关键字256
13.3 指针与结构体变量257
13.3.1 指向结构体变量的指针257
13.3.2 通过指针访问结构体变量的成员258
13.4 结构体变量的初始化259
13.5 结构体数组260
13.6 结构体的嵌套261
13.7 结构体与函数261
13.8 共用体262
13.8.1 共用体类型与共用体类型变量263
13.8.2 共用体类型变量的特点263
13.8.3 通过指针访问共用体变量的成员264
13.9 枚举265
13.9.1 定义枚举类型265
13.9.2 声明枚举变量265
13.10 综合举例266
13.11 小结268
习题13268
第14章 读写文件271
14.1 什么是文件271
14.1.1 二进制文件271
14.1.2 文本文件272
14.2 打开与关闭文件273
14.2.1 FILE指针273
14.2.2 打开文件273
14.2.3 关闭文件274
14.3 读写文本文件274
14.3.1 按文本方式打开文件274
14.3.2 按文本方式读文件275
14.3.3 按文本方式写文件277
14.4 读写二进制文件279
14.4.1 按二进制方式打开文件279
14.4.2 按二进制方式写文件280
14.4.3 按二进制方式读文件281
14.5 读写位置与随机读写283
14.5.1 rewind和ftell函数283
14.5.2 fseek函数284
14.6 复制文件285
14.7 综合举例286
14.7.1 标准化考试286
14.7.2 保存商品信息287
14.7.3 加密、解密文件289
14.8 小结290
习题14290
第15章 链表293
15.1 初识链表293
15.2 链表与节点294
15.2.1 空链表295
15.2.2 链表的节点295
15.2.3 创建一个简单的链表296
15.3 头插法创建链表297
15.4 尾插法创建链表299
15.5 链表的插入操作300
15.6 链表的删除操作303
15.7 综合举例305
15.7.1 旋转链表305
15.7.2 围圈留一308
15.8 小结309
习题15309
第16章 预处理指令310
16.1 宏指令310
16.1.1 不带参数的宏指令310
16.1.2 带参数的宏指令311
16.2 文件包含指令312
16.2.1 包含源文件313
16.2.2 包含头文件314
16.2.3 math.h和time.h314
16.3 条件编译指令317
16.3.1 #ifdef条件编译指令317
16.3.2 #ifndef条件编译指令318
16.3.3 #if常量表达式319
16.4 小结320
习题16320
第17章 位运算323
17.1 位运算符和位运算323
17.1.1 “按位与”运算符324
17.1.2 “按位或”运算符325
17.1.3 “按位非”运算符325
17.1.4 “按位异或”运算符326
17.1.5 左移位运算符327
17.1.6 右移位运算符327
17.2 位段328
17.2.1 结构体与位段328
17.2.2 隔开位段329
17.3 小结330
习题17330
附录A 标准ASCⅡ表332
附录B 运算符表333
附录C math与string库函数334
参考文献336