图书介绍
跟我学C程序设计PDF|Epub|txt|kindle电子书版本下载
- 杨章伟,张浩然编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302234371
- 出版时间:2010
- 标注页数:461页
- 文件大小:130MB
- 文件页数:475页
- 主题词:C语言-程序设计
PDF下载
下载说明
跟我学C程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言概述1
1.1 引言2
1.1.1 C语言的出现2
1.1.2 C语言的特点3
1.1.3 C语言的发展4
1.2 C语言程序的基本组成5
1.3 C程序的开发步骤7
1.3.1 C编译器简介7
1.3.2 代码编辑9
1.3.3 编译10
1.3.4 链接11
1.3.5 运行13
1.3.6 保存13
1.4 第一个C程序14
1.5 本章习题17
第2章 基本数据类型19
2.1 C的基本数据类型20
2.2 常量和变量20
2.2.1 常量20
2.2.2 变量22
2.3 整型数据类型23
2.3.1 整型常量24
2.3.2 整型变量25
2.3.3 应用示例26
2.4 浮点型数据类型27
2.4.1 浮点型常量27
2.4.2 浮点型变量27
2.4.3 应用示例28
2.5 字符型数据类型29
2.5.1 字符常量29
2.5.2 字符串常量30
2.5.3 转义字符31
2.5.4 字符变量32
2.6 数据类型的相互转换34
2.7 本章习题36
第3章 运算符和表达式39
3.1 常用运算符和表达式40
3.1.1 常用运算符40
3.1.2 表达式40
3.2 算术运算41
3.2.1 算术运算符41
3.2.2 自增自减运算符42
3.2.3 算术表达式43
3.2.4 应用示例44
3.3 赋值运算45
3.3.1 简单赋值运算符和赋值表达式45
3.3.2 复合赋值运算符47
3.4 关系运算48
3.4.1 关系运算符48
3.4.2 关系表达式49
3.5 逻辑运算50
3.5.1 逻辑运算符50
3.5.2 逻辑表达式51
3.6 位运算53
3.7 逗号运算符55
3.8 条件运算符56
3.9 运算符的优先级59
3.10 本章习题60
第4章 顺序结构63
4.1 C语句概述64
4.2 赋值语句66
4.3 格式输入输出67
4.3.1 printf函数——格式输出67
4.3.2 scanf函数——格式输入70
4.3.3 应用示例74
4.4 字符数据的输入输出75
4.4.1 putchar函数——字符输出75
4.4.2 getchar函数——字符输入77
4.4.3 应用示例78
4.5 综合应用79
4.6 本章习题80
第5章 选择结构83
5.1 选择结构概述84
5.1.1 条件的构成84
5.1.2 关系运算的优先级85
5.1.3 逻辑运算的优先级86
5.2 if语句87
5.2.1 if语句87
5.2.2 if...else语句89
5.2.3 if...else if...else语句92
5.2.4 if语句的注意事项94
5.2.5 应用示例95
5.3 switch语句97
5.3.1 switch语句的形式97
5.3.2 应用示例101
5.4 选择结构的嵌套102
5.5 条件表达式105
5.6 综合应用106
5.7 本章习题110
第6章 循环结构113
6.1 循环结构概述114
6.2 goto语句及其构成的循环114
6.3 while语句117
6.3.1 while语句的形式117
6.3.2 while语句的注意事项119
6.4 do...while语句121
6.4.1 do...while语句的形式121
6.4.2 应用示例123
6.5 for语句125
6.5.1 for语句的形式125
6.5.2 for语句的注意事项127
6.6 循环嵌套128
6.7 辅助控制语句131
6.7.1 break语句131
6.7.2 continue语句132
6.8 循环结构的综合应用133
6.9 本章习题135
第7章 数组137
7.1 数组概述138
7.1.1 基本概念138
7.1.2 声明数组139
7.2 一维数组140
7.2.1 一维数组的存储形式140
7.2.2 一维数组的声明140
7.2.3 一维数组的引用141
7.2.4 应用示例143
7.3 二维数组144
7.3.1 二维数组的存储形式144
7.3.2 二维数组的声明144
7.3.3 二维数组的引用145
7.3.4 应用示例147
7.4 字符数组148
7.4.1 字符数组的声明及引用148
7.4.2 字符串149
7.4.3 常用字符串函数152
7.4.4 应用示例157
7.5 初始化数组159
7.5.1 初始化一维数组159
7.5.2 初始化二维数组161
7.5.3 初始化字符数组162
7.6 综合应用163
7.7 本章习题165
第8章 函数167
8.1 函数168
8.1.1 函数的分类168
8.1.2 函数的作用169
8.2 定义函数170
8.2.1 定义无参函数170
8.2.2 定义带参函数171
8.2.3 定义空函数172
8.2.4 应用示例173
8.3 函数的参数及原型174
8.3.1 形式参数和实际参数174
8.3.2 函数的返回值174
8.3.3 函数原型及声明175
8.3.4 应用示例176
8.4 调用函数177
8.4.1 调用函数的一般形式177
8.4.2 传值调用178
8.4.3 传地址调用180
8.5 嵌套调用和递归调用182
8.5.1 嵌套调用182
8.5.2 递归调用184
8.6 数组作为函数参数186
8.7 带参数的main函数189
8.8 变量的作用域191
8.8.1 局部变量191
8.8.2 全局变量194
8.8.3 变量的存储方式196
8.9 综合应用197
8.10 本章习题198
第9章 指针201
9.1 指针的基本概念202
9.2 变量与指针203
9.2.1 定义指针变量203
9.2.2 指针变量的初始化204
9.2.3 应用示例206
9.3 指针的运算207
9.3.1 取地址和取值运算207
9.3.2 赋值运算209
9.3.3 算术运算209
9.3.4 关系运算212
9.4 数组与指针213
9.4.1 指向一维数组的指针214
9.4.2 指向多维数组的指针216
9.4.3 数组指针217
9.5 字符串与指针218
9.5.1 定义字符指针219
9.5.2 应用示例220
9.6 指针的综合应用221
9.7 本章习题223
第10章 指针的高级应用225
10.1 指针与函数226
10.1.1 指针作为函数参数226
10.1.2 字符指针作为函数参数227
10.1.3 指针函数228
10.2 函数指针230
10.2.1 函数指针230
10.2.2 函数指针数组232
10.2.3 函数指针作为函数参数233
10.3 指针数组235
10.3.1 指针数组的使用235
10.3.2 main函数中的指针数组236
10.4 void指针238
10.5 指向指针的指针240
10.6 内存操作242
10.6.1 内存分配方式242
10.6.2 内存操作函数242
10.6.3 应用示例245
10.6.4 注意事项246
10.7 综合应用247
10.8 本章习题248
第11章 编译预处理251
11.1 预处理概述252
11.2 宏252
11.2.1 宏概述252
11.2.2 无参宏定义253
11.2.3 带参宏定义255
11.2.4 实参为表达式的宏调用256
11.2.5 形参带括号的宏定义258
11.3 宏与函数的区别260
11.4 条件包含262
11.4.1 #include预处理命令262
11.4.2 应用示例263
11.5 条件编译265
11.5.1 #ifdef预处理命令265
11.5.2 #ifndef预编译命令267
11.5.3 #if预编译命令268
11.6 应用示例270
11.7 本章习题272
第12章 扩展数据类型275
12.1 结构体276
12.1.1 结构体概念276
12.1.2 构造结构体277
12.1.3 声明结构体类型变量278
12.1.4 引用结构体变量成员280
12.1.5 初始化结构体变量281
12.1.6 结构体变量的赋值283
12.1.7 应用示例284
12.2 结构体数组287
12.2.1 定义和引用结构体数组287
12.2.2 应用示例288
12.3 结构体指针289
12.3.1 指向结构体变量的指针290
12.3.2 指向结构体数组的指针291
12.4 结构体作为函数参数292
12.4.1 结构体指针作为参数293
12.4.2 应用示例294
12.5 共用体296
12.5.1 共用体概述296
12.5.2 构造共用体297
12.5.3 声明共用体类型变量298
12.5.4 共用体变量的使用和赋值299
12.5.5 应用示例301
12.6 枚举303
12.6.1 定义枚举类型303
12.6.2 枚举类型变量的声明和引用305
12.7 用户自定义数据类型306
12.8 综合示例309
12.9 本章习题311
第13章 文件313
13.1 文件概述314
13.1.1 文件的作用314
13.1.2 文件的分类314
13.2 文件的打开与关闭316
13.2.1 打开文件316
13.2.2 关闭文件318
13.3 文件的读写320
13.3.1 字符读写函数fgetc和fputc320
13.3.2 字符串读写函数fgets和fputs323
13.3.3 数据块读写函数fread和fwrite326
13.3.4 格式化读写函数fscanf和fprintf328
13.4 文件的定位330
13.4.1 rewind函数330
13.4.2 fseek函数332
13.5 综合应用333
13.6 本章习题336
第14章 算法339
14.1 算法概述340
14.1.1 算法的特征340
14.1.2 算法示例340
14.2 算法的表示342
14.2.1 问题的引入342
14.2.2 流程图描述343
14.2.3 N-S图描述345
14.2.4 PAD图描述346
14.3 算法的实现347
14.4 算法分析350
14.4.1 时间复杂度350
14.4.2 空间复杂度351
14.5 算法的优化353
14.6 综合示例356
14.7 本章习题358
第15章 C高级操作361
15.1 链表的操作362
15.1.1 链表概述362
15.1.2 构造单链表363
15.1.3 建立单链表364
15.1.4 输出单链表365
15.1.5 链表的插入370
15.1.6 链表的删除372
15.1.7 链表的查找375
15.2 查找377
15.2.1 顺序查找377
15.2.2 折半查找380
15.3 排序383
15.3.1 冒泡排序383
15.3.2 快速排序386
15.4 综合示例388
15.5 本章习题389
第16章 程序调试391
16.1 常见错误392
16.1.1 语法错误392
16.1.2 逻辑错误394
16.1.3 运行错误397
16.1.4 常见错误398
16.2 程序调试401
16.2.1 调试步骤401
16.2.2 debug403
16.2.3 watch403
16.2.4 调试快捷键及注意事项404
16.3 调试示例405
16.4 本章习题407
第17章 成绩管理系统409
17.1 需求分析410
17.2 总体设计411
17.3 详细设计411
17.3.1 数据结构设计412
17.3.2 成绩录入模块412
17.3.3 成绩查询模块416
17.3.4 成绩更新模块418
17.3.5 成绩删除模块422
17.3.6 成绩排序模块424
17.3.7 成绩导出模块428
17.3.8 成绩导入模块431
17.4 系统集成434
17.4.1 设计菜单函数434
17.4.2 设计主函数437
17.5 测试运行437
第18章 个人通讯录管理系统441
18.1 需求分析442
18.2 总体设计442
18.3 详细设计443
18.3.1 数据结构设计443
18.3.2 设计主界面444
18.4 模块设计445
18.4.1 信息录入模块445
18.4.2 信息查询模块448
18.4.3 信息更新模块450
18.4.4 信息删除模块452
18.4.5 信息导出模块455
18.4.6 信息导入模块457
18.5 系统集成458
18.6 测试运行460