图书介绍
C语言编程实战宝典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 贾蓓,姜薇,镇明敏等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302395362
- 出版时间:2015
- 标注页数:622页
- 文件大小:208MB
- 文件页数:639页
- 主题词:C语言-程序设计
PDF下载
下载说明
C语言编程实战宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 C语言基础知识2
第1章 C语言概述2
1.1 关于程序设计2
1.1.1 了解程序设计2
1.1.2 了解计算机语言3
1.1.3 计算机语言的分类3
1.2 C语言概述5
1.2.1 C语言的历史发展5
1.2.2 C语言的基本特点6
1.3 C语言的开发环境7
1.3.1 编辑器、编译器和链接器7
1.3.2 集成开发环境7
1.4 Turbo C的使用7
1.5 Microsoft Visual C++6.0的使用11
1.6 Hello World程序16
1.7 A+B程序17
1.8 程序错误和调试18
1.9 小结20
1.10 习题20
第2章 C语言与算法22
2.1 算法的基本概念22
2.1.1 算法基础22
2.1.2 算法特性23
2.1.3 算法的使用举例23
2.2 算法描述25
2.2.1 自然语言25
2.2.2 流程图25
2.2.3 3种基本结构26
2.2.4 N-S流程图28
2.2.5 伪代码29
2.3 小结30
2.4 习题30
第3章 C语言的构成——函数31
3.1 函数概述31
3.1.1 库函数31
3.1.2 自定义函数32
3.2 函数的定义和调用34
3.2.1 简单函数的定义35
3.2.2 简单函数的调用37
3.3 函数的参数40
3.3.1 带参数的函数定义40
3.3.2 带参数的函数调用40
3.3.3 形式参数与实际参数44
3.4 函数的返回值46
3.4.1 带返回值的函数定义46
3.4.2 带返回值的函数调用48
3.5 开发实践49
3.6 小结52
3.7 习题52
第4章 常量、基本数据类型、运算符和表达式58
4.1 常量与变量58
4.1.1 常量与符号常量59
4.1.2 变量60
4.2 数据类型61
4.2.1 整型数据61
4.2.2 实型数据69
4.2.3 字符型数据73
4.2.4 枚举型数据80
4.2.5 基本类型数据的输入和输出函数(scanf()/printf())83
4.3 运算符和表达式91
4.3.1 算数运算符和表达式92
4.3.2 赋值运算符和表达式94
4.3.3 关系运算符和表达式97
4.3.4 逻辑运算符和表达式98
4.3.5 条件运算符和表达式99
4.3.6 逗号运算符和表达式100
4.4 数据类型转换101
4.4.1 隐式类型转换101
4.4.2 强制类型转换104
4.5 小结104
4.6 习题105
第5章 变量113
5.1 变量的定义与使用113
5.1.1 变量的定义和赋值113
5.1.2 变量的命名规范115
5.2 变量的作用范围115
5.2.1 局部变量116
5.2.2 全局变量116
5.3 变量的存储类型118
5.3.1 变量的3个属性119
5.3.2 自动变量123
5.3.3 寄存器变量124
5.3.4 具有代码块作用域的静态变量125
5.3.5 具有外部链接的静态变量126
5.3.6 具有内部链接的静态变量130
5.3.7 存储类型说明符131
5.4 开发实践131
5.5 小结133
5.6 习题133
第6章 流程控制135
6.1 C语句概述135
6.2 顺序结构程序137
6.3 选择结构程序138
6.3.1 单分支if语句138
6.3.2 双分支if语句140
6.3.3 多分支else-if语句141
6.3.4 if语句的嵌套使用143
6.3.5 switch语句的使用144
6.4 循环结构程序147
6.4.1 while语句的使用147
6.4.2 do…while语句的使用150
6.4.3 for语句的使用152
6.4.4 三种循环语句对比156
6.4.5 嵌套循环157
6.4.6 continue语句和break语句158
6.5 开发实践161
6.6 小结163
6.7 习题163
第7章 数组174
7.1 数组的概述174
7.2 一维数组174
7.2.1 一维数组的定义175
7.2.2 数组元素的访问175
7.2.3 一维数组的初始化177
7.2.4 关于“下标越界”问题179
7.2.5 一维数组程序举例180
7.3 二维数组183
7.3.1 二维数组的定义及初始化184
7.3.2 二维数组元素的访问184
7.3.3 二维数组的初始化186
7.3.4 二维数组程序举例187
7.4 开发实践188
7.5 小结191
7.6 习题191
第8章 指针201
8.1 指针概述201
8.2 指针与变量201
8.2.1 指针变量的定义204
8.2.2 取地址运算符(&)204
8.2.3 取值运算符(*)205
8.2.4 指针变量赋值207
8.3 指针与函数210
8.3.1 指针作为函数参数210
8.3.2 指针作为返回值213
8.3.3 指向函数的指针214
8.3.4 指向函数的指针作函数参数216
8.4 指针与数组219
8.4.1 指向数组元素的指针219
8.4.2 指针的算术运算与数组运算220
8.4.3 使用指针处理数组元素224
8.4.4 数组名作为指针228
8.4.5 指针数组228
8.4.6 指向指针数据的指针232
8.5 指针与多维数组233
8.5.1 处理多维数组的元素233
8.5.2 处理多维数组的行236
8.5.3 命令行参数237
8.6 开发实践239
8.7 小结243
8.8 习题244
第9章 构造数据类型260
9.1 结构体260
9.1.1 建立结构体类型261
9.1.2 结构体变量的定义及初始化262
9.1.3 访问结构体成员265
9.1.4 结构体数组267
9.1.5 指向结构体变量的指针271
9.1.6 指向结构体数组的指针273
9.1.7 结构体作为函数的参数276
9.1.8 结构体数组作为参数280
9.2 共用体281
9.3 类型定义符typedef283
9.4 开发实践284
9.5 小结290
9.6 习题290
第10章 预处理命令300
10.1 预处理器的工作方式300
10.2 预处理指令302
10.3 宏定义303
10.3.1 不带参数的宏303
10.3.2 带参数的宏306
10.3.3 #运算符309
10.3.4 ##运算符309
10.3.5 取消宏定义310
10.3.6 宏和函数311
10.3.7 宏定义(#define)和类型定义(typedef)312
10.3.8 预定义宏312
10.4 条件编译313
10.4.1 #if...#endif指令313
10.4.2 #if...#else...#endif指令314
10.4.3 #if...#elif...#endif指令315
10.4.4 #ifdef...#endif指令315
10.4.5 #ifndef...#endif指令316
10.4.6 条件编译的使用317
10.5 文件包含318
10.6 其他指令319
10.6.1 #error指令319
10.6.2 #line指令319
10.6.3 #pragma指令320
10.7 开发实践320
10.8 小结321
10.9 习题322
第11章 再谈函数330
11.1 函数的嵌套调用330
11.2 函数的递归调用332
11.2.1 使用递归333
11.2.2 递归的基本原理334
11.2.3 尾递归与循环335
11.2.4 汉诺塔问题337
11.2.5 递归的优缺点341
11.3 数组做函数参数341
11.3.1 数组元素做函数实参342
11.3.2 数组名做函数参数343
11.3.3 多维数组名做函数参数346
11.4 内联函数348
11.5 开发实践348
11.6 小结351
11.7 习题352
第2篇 C语言进阶技巧372
第12章 字符及字符串处理372
12.1 字符串常量372
12.1.1 字符串常量概述372
12.1.2 存储字符串常量373
12.1.3 字符串常量的表示373
12.1.4 字符串常量与字符常量374
12.2 字符串变量375
12.2.1 字符数组的定义及初始化375
12.2.2 字符数组与字符指针377
12.2.3 指针与字符串378
12.3 字符串的输入379
12.3.1 创建存储空间379
12.3.2 gets()函数380
12.3.3 fgets()函数381
12.3.4 scanf()函数382
12.4 字符串的输出383
12.4.1 puts()函数383
12.4.2 fputs()函数384
12.4.3 printf()函数385
12.5 字符串处理函数385
12.5.1 strlen()函数385
12.5.2 strcat()函数386
12.5.3 strcmp()函数387
12.5.4 strcpy()函数389
12.5.5 其他字符串处理函数390
12.6 开发实践391
12.7 小结398
12.8 习题398
第13章 内存处理410
13.1 动态存储分配410
13.1.1 内存分配函数410
13.1.2 空指针411
13.2 动态分配字符串412
13.2.1 使用malloc()函数为字符串分配内存412
13.2.2 在字符串函数中使用动态存储分配413
13.3 动态分配数组414
13.3.1 使用malloc()函数为数组分配内存414
13.3.2 calloc()函数417
13.3.3 realloc()函数417
13.4 释放存储418
13.4.1 free()函数418
13.4.2 “无效指针”问题419
13.5 链表419
13.5.1 从数组到链表421
13.5.2 声明结点类型423
13.5.3 创建结点423
13.5.4 →运算符424
13.5.5 向链表中插入结点424
13.5.6 搜索链表426
13.5.7 删除链表结点427
13.5.8 使用链表429
13.6 开发实践431
13.7 小结437
13.8 习题438
第14章 文件处理442
14.1 流442
14.1.1 文件指针443
14.1.2 标准流与重定向443
14.2 与文件通信444
14.2.1 什么是文件444
14.2.2 文本文件与二进制文件444
14.3 文件操作445
14.3.1 打开文件446
14.3.2 关闭文件447
14.3.3 为流附加文件447
14.3.4 从命令行获取文件名448
14.4 格式化的输入/输出448
14.4.1 printf()函数与fprintf()函数448
14.4.2 scanf()函数与fscanf()函数449
14.5 字符的输入/输出451
14.5.1 输出函数451
14.5.2 输入函数452
14.6 行的输入/输出455
14.6.1 输入函数455
14.6.2 输出函数455
14.7 块的输入/输出457
14.8 文件的定位457
14.8.1 fseek()函数与ftell()函数458
14.8.2 fgetpos()函数与fsetpos()函数460
14.8.3 rewind()函数461
14.9 字符串的输入/输出462
14.10 其他标准I/O函数462
14.10.1 ungetc()函数463
14.10.2 fflush()函数463
14.10.3 setvbuf()函数464
14.10.4 feof()和ferror()函数464
14.11 开发实践464
14.12 小结469
14.13 习题469
第15章 底层程序设计478
15.1 位运算符478
15.1.1 位逻辑运算符478
15.1.2 位逻辑运算符的用法480
15.1.3 移位运算符483
15.1.4 移位运算符的用法484
15.2 位字段486
15.3 开发实践487
15.4 小结491
15.5 习题492
第16章 数学计算支持495
16.1 浮点类型的特性495
16.2 整数类型的大小496
16.3 数学计算497
16.3.1 三角函数498
16.3.2 双曲函数499
16.3.3 指数函数和对数函数499
16.3.4 幂函数501
16.3.5 就近取整函数、绝对值函数和取余函数502
16.4 字符处理503
16.4.1 字符测试函数503
16.4.2 字符大小写转换函数504
16.5 字符串处理505
16.5.1 复制函数505
16.5.2 拼接函数506
16.5.3 比较函数508
16.5.4 搜索函数509
16.5.5 其他函数511
16.6 开发实践511
16.7 小结516
16.8 习题516
第17章 错误处理520
17.1 诊断520
17.2 错误522
17.3 信号处理523
17.3.1 信号宏524
17.3.2 signal()函数524
17.3.3 预定义的信号处理函数525
17.3.4 raise()函数525
17.4 非局部跳转525
17.5 开发实践526
17.6 小结527
17.7 习题528
第18章 国际化特性529
18.1 本地化529
18.1.1 类别529
18.1.2 setlocale()函数530
18.1.3 localeconv()函数530
18.2 多字节字符和宽字符532
18.3 开发实践533
18.4 小结534
18.5 习题534
第3篇 C语言编程实战538
第19章 五子棋游戏538
19.1 五子棋游戏简介538
19.2 需求分析539
19.3 系统设计539
19.4 主模块540
19.5 棋盘模块543
19.6 下棋模块544
19.7 判断输赢模块546
19.8 信息模块550
19.9 系统界面551
19.10 本章小结553
19.11 习题553
第20章 图书管理系统562
20.1 需求分析562
20.2 系统设计563
20.3 主模块564
20.4 录入数据模块568
20.5 修改图书模块570
20.6 查询图书模块573
20.7 删除图书模块578
20.8 文件模块580
20.9 图书管理系统使用说明582
20.10 本章小结585
20.11 习题585
第21章 制作通讯录594
21.1 需求分析594
21.2 系统设计595
21.3 主模块596
21.4 创建通讯录模块598
21.5 排序模块600
21.6 综合操作模块602
21.7 保存通讯录模块606
21.8 打开通讯录模块607
21.9 删除模块608
21.10 退出模块609
21.11 通讯录系统使用说明609
21.12 本章小结613
21.13 习题613
热门推荐
- 3238332.html
- 1983833.html
- 378444.html
- 2153300.html
- 1265545.html
- 324297.html
- 2124790.html
- 2681521.html
- 421886.html
- 2406242.html
- http://www.ickdjs.cc/book_3506149.html
- http://www.ickdjs.cc/book_2178549.html
- http://www.ickdjs.cc/book_3150560.html
- http://www.ickdjs.cc/book_2832026.html
- http://www.ickdjs.cc/book_1149143.html
- http://www.ickdjs.cc/book_3807562.html
- http://www.ickdjs.cc/book_2777728.html
- http://www.ickdjs.cc/book_2065160.html
- http://www.ickdjs.cc/book_3312918.html
- http://www.ickdjs.cc/book_44999.html