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

- 软件开发技术联盟编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302323082
- 出版时间:2013
- 标注页数:615页
- 文件大小:138MB
- 文件页数:632页
- 主题词:C语言-程序设计
PDF下载
下载说明
C语言开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 新手入门3
第1章 C语言开发环境3
1.1本章知识体系4
1.2程序员的成长之路4
1.3 C语言的重要性5
1.4如何学好C语言5
1.5 C语言常用开发工具简介6
1.5.1 Turbo C6
1.5.2 Visual C++6.07
1.5.3 C++ Builder(BCB)7
1.5.4 Cygwin7
1.5.5 Dev-C++7
1.5.6 Source Insight7
1.6了解Visual C++集成开发环境8
1.6.1开发环境布局8
1.6.2菜单栏8
1.6.3工具栏14
1.6.4工作区窗口14
1.6.5代码编辑窗口14
1.6.6输出窗口15
1.7如何在Turbo C 2.0下运行C源程序15
1.8了解GCC开发编译器17
1.9 Dev-C++17
1.9.1 Dev-C++概述17
1.9.2 Dev-C++的使用17
1.10 Eclipse for C/C++19
1.10.1 Eclipse概述19
1.10.2 Eclipse的使用19
1.11实战20
1.11.1判断三角形的类型20
1.11.2计算某日是该年的第几天22
1.11.3婚礼上的谎言23
1.11.4尼科彻斯定理24
1.11.5猴子吃桃25
1.11.6阳阳买苹果26
1.12疑难解惑28
1.12.1为什么说C语言可移植性好28
1.12.2 C语言的应用领域有哪些28
1.12.3如何提高C语言的编程效率28
1.13小结29
1.14学习成果检验29
第2章 C语言开发基础31
2.1本章知识体系32
2.2编码规范要记牢32
2.2.1注释的合理使用32
2.2.2程序中的{}要对齐33
2.2.3合理使用空格使代码更规范34
2.2.4换行使代码更清晰34
2.3语言要素35
2.3.1关键字35
2.3.2标识符35
2.4常量36
2.4.1整型常量36
2.4.2实型常量38
2.4.3字符型常量38
2.4.4字符串常量39
2.5变量40
2.5.1什么是变量40
2.5.2变量的声明41
2.6 数据类型41
2.6.1什么是数据类型41
2.6.2整型41
2.6.3实型43
2.6.4字符型44
2.6.5枚举类型45
2.7使用typedef定义类型47
2.8变量的存储类型49
2.8.1了解变量的存储类型49
2.8.2使用auto关键字声明自动变量49
2.8.3使用static关键字声明静态变量50
2.8.4使用register关键字声明寄存器变量52
2.8.5使用extern关键字声明外部变量53
2.8.6使用static关键字声明静态外部变量56
2.9混合运算57
2.10实战58
2.10.1十进制转换为二进制58
2.10.2求100~200之间的素数60
2.10.3利用“#”输出图形61
2.10.4打印杨辉三角61
2.10.5利用“*”输出矩形63
2.10.6小球下落问题63
2.10.7巧分苹果64
2.11疑难解惑66
2.11.1声明变量和定义变量66
2.11.2限定词const66
2.11.3字符串常量为什么用“\0”作为结束符67
2.12小结67
2.13学习成果检验67
第3章 运算符与表达式69
3.1本章知识体系70
3.2运算符与表达式的使用70
3.2.1赋值运算符与表达式70
3.2.2加减乘除新认识72
3.2.3关系源自比较73
3.2.4逻辑出真假74
3.2.5逗号运算符与表达式76
3.2.6运算符的优先级77
3.3自增、自减操作符78
3.3.1认识自增、自减操作符78
3.3.2自增、自减操作符的副作用79
3.4位运算79
3.4.1“或”运算符80
3.4.2“与”运算符81
3.4.3“取反”运算符82
3.4.4“异或”运算符83
3.4.5“左移”运算符84
3.4.6“右移”运算符85
3.5实战86
3.5.1求1~10的累加和86
3.5.2计算学生的平均身高86
3.5.3求一元二次方程ax2+bx+c=0的根87
3.5.4阿姆斯特朗数88
3.5.5可逆素数89
3.5.6满足abcd=(ab+cd)2的数90
3.5.7最大公约数及最小公倍数91
3.5.8循环移位92
3.6疑难解惑94
3.6.1表达式“a=b”和“a= =b”一样吗94
3.6.2如何区分“,”是运算符还是分隔符94
3.6.3 C语言中有哪些简化的运算表达式96
3.7小结96
3.8学习成果检验96
第4章 语句99
4.1本章知识体系100
4.2语句的构成100
4.2.1表达式语句101
4.2.2函数调用语句101
4.2.3控制语句103
4.2.4复合语句103
4.2.5空语句103
4.3如何实现字符数据输入/输出103
4.3.1字符数据输出103
4.3.2字符数据输入104
4.4格式输入/输出105
4.4.1格式输出函数105
4.4.2格式输入函数110
4.5程序的控制结构112
4.5.1顺序结构112
4.5.2分支结构113
4.5.3循环结构113
4.6 if语句114
4.6.1 if语句的介绍114
4.6.2 if语句的嵌套118
4.7条件运算符119
4.8 switch语句120
4.8.1 switch语句的基本形式120
4.8.2剖析switch和if语句124
4.9 while与do-while语句124
4.9.1当型循环语句while124
4.9.2直到型循环语句do-while127
4.9.3 while与do-while的异同128
4.10 for语句129
4.10.1初识for语句129
4.10.2 for语句的变体131
4.10.3 for语句的嵌套133
4.11跳转语句135
4.11.1 continue语句跳出本次循环135
4.11.2 break语句跳出循环136
4.11.3用于返回数据的return语句137
4.11.4 goto语句138
4.12实战139
4.12.1输出3*3矩阵139
4.12.2输出一个字符的前驱字符140
4.12.3根据输入判断能否构成三角形141
4.12.4求学生的最高分和最低分142
4.12.5整数加减法练习142
4.12.6一元钱兑换方案144
4.13疑难解惑145
4.13.1 C语言提供的跳转语句各有什么特点145
4.13.2循环嵌套时应该注意什么145
4.13.3如何提高循环语句的执行效率145
4.14小结146
4.15 学习成果检验146
第5章 综合实验(一)——模拟ATM机界面程序147
5.1概述148
5.2需求分析148
5.3设计思路148
5.4详细设计148
5.5程序代码153
第2篇 进阶提高159
第6章 数组159
6.1本章知识体系160
6.2一维数组160
6.2.1如何定义和引用一维数组160
6.2.2一维数组初始化161
6.2.3一维数组应用163
6.3二维数组164
6.3.1如何定义和引用二维数组164
6.3.2二维数组初始化164
6.3.3二维数组应用166
6.4多维数组167
6.5字符数组168
6.5.1如何定义和使用字符数组168
6.5.2字符数组初始化168
6.5.3字符数组的结束标志171
6.5.4字符数组的输入和输出172
6.5.5字符数组应用174
6.6实战175
6.6.1相邻元素之和175
6.6.2选票系统176
6.6.3统计学生成绩178
6.6.4模拟比赛打分179
6.6.5矩阵的转置180
6.6.6设计魔方阵181
6.6.7统计各种字符个数183
6.6.8删除字符串中的连续字符184
6.7疑难解惑185
6.7.1数组下标必须从0开始吗185
6.7.2数组名作函数参数与数组元素作函数参数有什么不同之处185
6.7.3 ‘\0’和“\0”有什么区别186
6.8小结186
6.9学习成果检验186
第7章 函数187
7.1本章知识体系188
7.2函数概述188
7.3函数的定义190
7.3.1无参函数190
7.3.2有参函数191
7.3.3空函数191
7.4返回语句192
7.4.1从函数返回192
7.4.2返回值192
7.5函数参数193
7.5.1形式参数与实际参数193
7.5.2数组作函数参数195
7.5.3 main参数199
7.6函数的调用201
7.6.1函数调用方式201
7.6.2嵌套调用202
7.6.3递归调用203
7.7内部函数和外部函数206
7.7.1内部函数206
7.7.2外部函数207
7.8局部变量和全局变量208
7.8.1局部变量208
7.8.2全局变量209
7.9实战212
7.9.1百钱百鸡问题212
7.9.2求直角三角形斜边213
7.9.3小数分离213
7.9.4判断素数214
7.9.5递归解决分鱼问题215
7.9.6字母检索216
7.9.7求字符串中字符的个数217
7.9.8打渔晒网问题218
7.10疑难解惑220
7.10.1在调用时不使用函数的返回值会产生什么现象220
7.10.2 C语言中函数的调用方式有哪几种220
7.10.3函数定义时容易犯哪些错误221
7.11小结221
7.12学习成果检验222
第8章 指针223
8.1本章知识体系224
8.2指针相关概念224
8.2.1地址与指针224
8.2.2指针变量225
8.2.3指针的赋值225
8.2.4指针的引用226
8.3指针运算227
8.4一维数组与指针230
8.5指针访问二维数组234
8.6字符和指针237
8.6.1使用字符指针237
8.6.2字符指针数组239
8.7指向指针的指针240
8.8函数型指针242
8.9实战244
8.9.1用指针实现数据交换244
8.9.2使用指针实现整数排序245
8.9.3查找成绩不及格的学生246
8.9.4使用指针实现冒泡排序247
8.9.5使用指针插入元素248
8.9.6实现输入月份号输出该月份的英文名249
8.9.7将若干字符串按字母顺序输出251
8.10疑难解惑252
8.10.1指针类型和指针所指向的类型是一样的吗252
8.10.2指针运算与取地址运算符有何联系253
8.10.3空指针有何意义253
8.11小结254
8.12学习成果检验254
第9章 结构体和共用体255
9.1本章知识体系256
9.2结构体256
9.2.1结构体类型的概念256
9.2.2结构体变量的定义257
9.2.3结构体类型的几点说明259
9.2.4结构体变量的引用260
9.2.5结构体变量的初始化260
9.3结构体数组261
9.3.1定义结构体数组261
9.3.2初始化结构体数组262
9.4结构体指针264
9.4.1指向结构体变量的指针265
9.4.2指向结构体数组的指针265
9.4.3结构体作函数参数267
9.5包含结构的结构270
9.6链表271
9.6.1什么是链表271
9.6.2创建动态链表272
9.6.3链表相关操作274
9.7共用体280
9.7.1什么是共用体280
9.7.2共用体变量的定义和引用281
9.7.3共用体类型的初始化282
9.8实战283
9.8.1找出最高分283
9.8.2候选人选票程序284
9.8.3求平面上两点距离285
9.8.4设计通讯录286
9.8.5输出火车票价格288
9.8.6链队列289
9.8.7约瑟夫环293
9.8.8计算开机时间295
9.9疑难解惑296
9.9.1定义结构体对结构体成员的类型是否有限制296
9.9.2成员运算符(.)和指向结构体成员运算符(->)有何区别297
9.9.3结构体和联合体有什么区别和联系297
9.10小结297
9.11学习成果检验298
第10章 综合实验(二)——猜数字游戏299
10.1概述300
10.2需求分析300
10.3系统设计300
10.3.1设计目标300
10.3.2开发及运行环境300
10.4程序预览301
10.5设计思路302
10.6文件引用302
10.7主要功能实现303
10.7.1主函数303
10.7.2猜数字304
10.7.3光标定位306
第3篇 高级应用311
第11章 文件311
11.1本章知识体系312
11.2文件概述312
11.3文件基本操作313
11.3.1文件的打开313
11.3.2文件的关闭314
11.4文件的读写315
11.4.1 fputc函数315
11.4.2 fgetc函数316
11.4.3 fread函数和fwrite函数317
11.5文件的定位319
11.5.1 rewind函数319
11.5.2 ftell函数321
11.5.3 fseek函数321
11.6出错检测323
11.6.1 ferror函数323
11.6.2 clearerr函数325
11.7实战326
11.7.1读取磁盘文件326
11.7.2将数据写入磁盘文件327
11.7.3创建文件328
11.7.4删除文件330
11.7.5重命名文件331
11.7.6文件加密333
11.7.7格式化读写文件335
11.8疑难解惑337
11.8.1标准文件和一般文件有什么区别337
11.8.2 C语言的常用库文件包含哪些338
11.8.3为什么文件打开以后要及时关闭339
11.9小结339
11.10学习成果检验339
第12章 预处理341
12.1本章知识体系342
12.2不带参数的宏定义342
12.3带参数的宏定义344
12.4 #include命令345
12.5条件编译348
12.5.1 #if命令348
12.5.2 #ifdef及#ifndef命令350
12.5.3 #undef命令351
12.5.4 #line命令352
12.5.5 #pragma命令352
12.6实战353
12.6.1利用宏计算两个数的乘积353
12.6.2利用宏求3个数中的最小数354
12.6.3使用带参数的宏求圆面积354
12.6.4利用文件包含设计输出格式355
12.6.5使用条件编译隐藏密码356
12.7疑难解惑356
12.7.1 C语言中包括哪些预处理功能356
12.7.2使用宏时需要注意些什么357
12.7.3文件包含可以嵌套吗357
12.8小结358
12.9学习成果检验358
第13章 存储管理359
13.1本章知识体系360
13.2内存组织方式360
13.2.1内存组织方式360
13.2.2堆与栈360
13.3分配内存函数(malloc和calloc)363
13.3.1 malloc函数363
13.3.2 calloc函数364
13.4修改已分配内存(realloc函数)365
13.5释放内存——feee函数366
13.6谁偷了我的内存367
13.7实战367
13.7.1为具有3个元素的数组分配内存367
13.7.2为二维数组动态分配内存并释放368
13.7.3商品信息的动态存放369
13.8疑难解惑370
13.8.1什么是“内存泄露”370
13.8.2内存耗尽了怎么办370
13.8.3常见的内存管理错误有哪些370
13.9小结371
13.10学习成果检验371
第14章 综合实验(三)——商品信息管理系统373
14.1概述374
14.1.1需求分析374
14.1.2功能结构图374
14.2预处理374
14.2.1文件引用374
14.2.2宏定义375
14.3声明结构体375
14.4函数声明375
14.5功能选择界面376
14.5.1功能概述376
14.5.2主函数376
14.5.3自定义菜单功能函数377
14.6录入商品信息378
14.7查询商品信息381
14.8删除商品信息383
14.9修改商品信息385
14.10插入商品信息387
14.11统计商品数389
14.12小结390
第4篇 范例演练393
第15章 排序393
15.1选择排序394
15.1.1范例功能演示394
15.1.2开发思路指引394
15.1.3专家难点解析395
15.1.4设计过程详解396
15.1.5范例开发手记397
15.1.6进阶与提高397
15.2冒泡排序398
15.2.1范例功能演示398
15.2.2开发思路指引398
15.2.3专家难点解析399
15.2.4设计过程详解400
15.2.5范例开发手记401
15.2.6进阶与提高401
15.3插入排序402
15.3.1范例功能演示402
15.3.2开发思路指引402
15.3.3专家难点解析403
15.3.4设计过程详解404
15.3.5范例开发手记405
15.3.6进阶与提高405
15.4希尔排序406
15.4.1范例功能演示406
15.4.2开发思路指引406
15.4.3专家难点解析407
15.4.4设计过程详解408
15.4.5范例开发手记409
15.4.6进阶与提高409
15.5快速排序410
15.5.1范例功能演示411
15.5.2开发思路指引411
15.5.3专家难点解析412
15.5.4设计过程详解413
15.5.5范例开发手记414
15.5.6进阶与提高415
第16章 查找417
16.1顺序查找418
16.1.1范例功能演示418
16.1.2开发思路指引418
16.1.3专家难点解析418
16.1.4设计过程详解419
16.1.5范例开发手记420
16.1.6进阶与提高420
16.2折半查找421
16.2.1范例功能演示422
16.2.2开发思路指引422
16.2.3专家难点解析422
16.2.4设计过程详解423
16.2.5范例开发手记424
16.2.6进阶与提高424
16.3分块查找426
16.3.1范例功能演示426
16.3.2开发思路指引426
16.3.3专家难点解析426
16.3.4设计过程详解428
16.3.5范例开发手记429
16.3.6进阶与提高429
16.4哈希查找431
16.4.1范例功能演示431
16.4.2开发思路指引431
16.4.3专家难点解析431
16.4.4设计过程详解433
16.4.5范例开发手记435
16.4.6进阶与提高436
第17章 数据压缩441
17.1 RLE算法实现数据压缩442
17.1.1范例功能演示442
17.1.2开发思路指引442
17.1.3专家难点解析442
17.1.4设计过程详解443
17.1.5范例开发手记445
17.1.6进阶与提高445
17.2 LZW算法实现数据压缩447
17.2.1范例功能演示447
17.2.2开发思路指引447
17.2.3专家难点解析447
17.2.4设计过程详解448
17.2.5范例开发手记451
17.2.6进阶与提高451
第18章 图形编程455
18.1绘制折线图456
18.1.1范例功能演示456
18.1.2开发思路指引456
18.1.3专家难点解析456
18.1.4设计过程详解458
18.1.5范例开发手记460
18.1.6进阶与提高460
18.2绘制饼状图462
18.2.1范例功能演示462
18.2.2开发思路指引462
18.2.3专家难点解析462
18.2.4设计过程详解464
18.2.5范例开发手记465
18.2.6进阶与提高466
18.3绘制条形图467
18.3.1范例功能演示467
18.3.2开发思路指引467
18.3.3专家难点解析468
18.3.4设计过程详解469
18.3.5范例开发手记471
18.3.6进阶与提高471
18.4绘制玫瑰花473
18.4.1范例功能演示473
18.4.2开发思路指引473
18.4.3专家难点解析473
18.4.4设计过程详解474
18.4.5范例开发手记479
18.4.6进阶与提高479
18.5菜单界面设计481
18.5.1范例功能演示481
18.5.2开发思路指引481
18.5.3专家难点解析481
18.5.4设计过程详解482
18.5.5范例开发手记488
18.5.6进阶与提高489
第19章 文件的高级应用491
19.1创建文件492
19.1.1范例功能演示492
19.1.2开发思路指引492
19.1.3专家难点解析492
19.1.4设计过程详解493
19.1.5范例开发手记493
19.1.6进阶与提高494
19.2文件的复制494
19.2.1范例功能演示495
19.2.2开发思路指引495
19.2.3专家难点解析495
19.2.4设计过程详解495
19.2.5范例开发手记496
19.2.6进阶与提高497
19.3删除文件498
19.3.1范例功能演示498
19.3.2开发思路指引498
19.3.3专家难点解析498
19.3.4设计过程详解499
19.3.5范例开发手记500
19.3.6进阶与提高500
19.4重命名文件503
19.4.1范例功能演示503
19.4.2开发思路指引503
19.4.3专家难点解析503
19.4.4设计过程详解504
19.4.5范例开发手记504
19.4.6进阶与提高505
19.5文件加密506
19.5.1范例功能演示506
19.5.2开发思路指引506
19.5.3专家难点解析507
19.5.4设计过程详解507
19.5.5范例开发手记509
19.5.6进阶与提高509
第20章 综合实验(四)——五子棋游戏开发511
20.1概述512
20.2需求分析512
20.3系统设计512
20.3.1设计目标512
20.3.2开发及运行环境512
20.4程序预览512
20.5 graphics.h文件513
20.6设计思路516
20.7预处理517
20.7.1文件引用517
20.7.2宏定义517
20.8声明变量517
20.9函数声明518
20.10主要功能实现518
20.10.1主函数518
20.10.2开始游戏520
20.10.3绘制棋盘520
20.10.4绘制棋子521
20.10.5清除棋子521
20.10.6游戏过程522
20.10.7判断胜负结果528
20.11小结530
第5篇 项目实战533
第21章 网络通信系统533
21.1网络通信系统概述534
21.1.1开发背景534
21.1.2需求分析534
21.1.3功能结构图534
21.2技术攻关535
21.2.1 TCP/IP协议535
21.2.2 IP地址536
21.2.3数据包格式537
21.2.4建立连接538
21.2.5套接字库函数539
21.3网络通信系统主程序543
21.4点对点通信546
21.5服务器中转通信554
21.6程序调试与错误处理561
21.7小结564
第22章 图书管理系统(MySQL)567
22.1概述568
22.1.1需求分析568
22.1.2开发工具选择568
22.2系统设计568
22.2.1系统目标568
22.2.2系统功能结构569
22.2.3系统预览569
22.2.4开发及运行环境570
22.3数据库设计570
22.3.1安装MySQL数据库570
22.3.2启动MySQL数据库574
22.3.3创建数据库574
22.3.4数据表结构575
22.4 C语言开发数据库程序的流程576
22.5 C语言操作MySQL数据库578
22.5.1 MySQL常用数据库操作函数578
22.5.2连接MySQL数据579
22.5.3查询图书表记录580
22.5.4插入图书表记录583
22.5.5修改图书表记录584
22.5.6删除图书表记录585
22.6文件引用586
22.7变量和函数定义587
22.8主要功能模块设计587
22.8.1显示主菜单信息587
22.8.2显示所有图书信息589
22.8.3添加图书信息592
22.8.4修改图书信息599
22.8.5删除图书信息606
22.8.6查询图书信息611
22.9程序调试及错误处理613
22.9.1解决创建数据表为一个文件的问题613
22.9.2在创建数据表时,最后一句结尾没有标点614
22.10小结615
热门推荐
- 1076006.html
- 952089.html
- 2151687.html
- 2204926.html
- 58069.html
- 357470.html
- 959455.html
- 2459118.html
- 3427087.html
- 914049.html
- http://www.ickdjs.cc/book_2318281.html
- http://www.ickdjs.cc/book_3424647.html
- http://www.ickdjs.cc/book_955145.html
- http://www.ickdjs.cc/book_274152.html
- http://www.ickdjs.cc/book_1899375.html
- http://www.ickdjs.cc/book_15150.html
- http://www.ickdjs.cc/book_1995951.html
- http://www.ickdjs.cc/book_3892753.html
- http://www.ickdjs.cc/book_1177485.html
- http://www.ickdjs.cc/book_1874254.html