《C语言程序开发范例宝典》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:杨丽,郭锐,陈雪峰编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2015
  • ISBN:9787115372994
  • 页数:670 页
图书介绍:本书紧密围绕编程者在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了C语言进行程序开发的各方面技术和技巧。全书共分12章,内容包括基础知识、指针、数据结构、算法、数学应用、文件操作、库函数应用、图形图像、系统调用、加解密与安全性、游戏、综合应用等。全书共提供300个实例,每个实例都突出了其实用性。其中大部分是程序开发者梦寐以求的有关问题的解决方案。

第1章 基础知识 1

1.1 进制转换 2

实例001 十进制转换为十六进制 2

实例002 十进制转换为二进制 3

实例003 n进制转换为十进制 4

实例004 以IP地址形式输出 5

1.2 条件判断 6

实例005 a2+b2 6

实例006 判断闰年 7

实例007 阶梯问题 8

实例008 评定成绩 9

1.3 多重循环打印图形 10

实例009 用#打印三角形 10

实例010 用*打印图形 12

实例011 绘制余弦曲线 13

实例012 打印乘法口诀表 14

实例013 打印杨辉三角 15

1.4 循环的数学应用 16

实例014 序列求和 17

实例015 简单的级数运算 18

实例016 用while语句求n! 19

实例017 特殊等式 20

实例018 求一个正整数的所有因子 20

实例019 一元钱兑换方案 21

实例020 对调数问题 22

实例021 求解平方和 24

1.5 数组 25

实例022 逆序存放数据 25

实例023 相邻元素之和 26

实例024 选票统计 27

实例025 模拟比赛打分 28

实例026 对调最大与最小数位置 30

实例027 使用数组统计学生成绩 31

实例028 设计魔方阵 32

1.6 字符和字符串操作 33

实例029 字符串倒置 33

实例030 字符串替换 34

实例031 回文字符串 35

实例032 不用strcat连接两个字符串 37

实例033 删除字符串中连续字符 38

实例034 字符升序排列 39

实例035 在指定的位置后插入字符串 40

1.7 函数 42

实例036 递归解决年龄问题 42

实例037 求学生的平均身高 43

实例038 分数计算器程序 44

1.8 趣味计算 46

实例039 加油站加油 46

实例040 小球下落 47

实例041 灯塔数量 48

实例042 买苹果 49

实例043 猴子吃桃 50

实例044 老师分糖果 51

实例045 新同学的年龄 52

实例046 百钱百鸡 53

实例047 彩球 54

实例048 求总数 55

1.9 宏定义与位运算 56

实例049 用宏定义实现值互换 56

实例050 循环移位 57

第2章 指针 61

2.1 指针变量 62

实例051 使用指针实现数据交换 62

实例052 使用指针实现整数排序 63

实例053 指向结构体变量的指针 64

2.2 指针与数组 65

实例054 使用指针输出数组元素 65

实例055 用指针实现逆序存放数组元素值 67

实例056 输出二维数组有关值 68

实例057 输出二维数组任一行任一列值 69

实例058 用指针查找数列中最大值、最小值 71

实例059 用指针数组构造字符串数组 72

实例060 将若干字符串按照字母顺序输出 73

2.3 指针与函数 74

实例061 用指向函数的指针比较大小 74

实例062 使用返回指针的函数查找最大值 75

实例063 使用指针函数求学生成绩 76

实例064 寻找指定元素的指针 77

实例065 寻找相同元素的指针 79

2.4 字符串与指针 80

实例066 使用指针实现字符串复制 80

实例067 字符串的连接 82

实例068 字符串插入 83

实例069 字符串的匹配 84

2.5 指向指针的指针 85

实例070 使用指针的指针输出字符串 85

实例071 实现输入月份号输出该月份英文名 87

实例072 使用指向指针的指针对字符串排序 88

第3章 数据结构 91

3.1 结构体 92

实例073 找最高分 92

实例074 平均成绩 93

实例075 比较计数 94

实例076 信息查询 95

实例077 计算开机时间 96

3.2 链表 98

实例078 创建单向链表 98

实例079 创建双向链表 100

实例080 创建循环链表 102

实例081 双链表逆置 104

实例082 双链表逆序输出 106

实例083 约瑟夫环 107

实例084 创建顺序表并插入元素 109

实例085 向链表中插入节点 110

实例086 从链表中删除节点 112

实例087 合并两个链表 114

实例088 单链表就地逆置 116

实例089 头插入法建立单链表 117

3.3 栈和队列 119

实例090 应用栈实现进制转换 119

实例091 用栈设置密码 121

实例092 栈实现行编辑程序 124

实例093 括号匹配检测 126

实例094 用栈及递归计算多项式 128

实例095 链队列 130

实例096 循环缓冲区问题 132

3.4 串与广义表 135

实例097 串的模式匹配 135

实例098 简单的文本编辑器 136

实例099 广义表的存储 139

实例100 广义表的复制 142

3.5 二叉树 145

实例101 二叉树的递归创建 145

实例102 二叉树的遍历 148

实例103 线索二叉树的创建 150

实例104 二叉排序树 152

实例105 哈夫曼编码 153

3.6 图及图的应用 155

实例106 图的邻接表存储 156

实例107 图的深度优先搜索 158

实例108 图的广度优先搜索 161

实例109 Prim算法求最小生成树 163

实例110 迪杰斯特拉算法 166

第4章 算法 169

4.1 简单问题算法 170

实例111 任意次方后的最后三位 170

实例112 计算π的近似值 170

实例113 小于500的所有勾股数 171

实例114 能否组成三角形 172

实例115 偶数拆分 173

实例116 乘积大于和的数 174

实例117 求各位上和为5的数 175

实例118 计算某日是该年第几天 176

4.2 排序算法 177

实例119 直接插入排序 178

实例120 希尔排序 179

实例121 起泡排序 180

实例122 快速排序 181

实例123 选择排序 183

实例124 归并排序 184

4.3 查找算法 185

实例125 顺序查找 185

实例126 二分查找 187

实例127 分块查找 188

实例128 哈希查找 189

4.4 定理与猜想 192

实例129 斐波那契数列 192

实例130 角谷猜想 193

实例131 歌德巴赫猜想 194

实例132 四方定理 195

实例133 尼科彻斯定理 196

4.5 逻辑推理与判断 197

实例134 婚礼上的谎言 197

第5章 数学应用 199

5.1 素数问题 200

实例135 求100~200的素数 200

实例136 可逆素数 201

实例137 回文素数 202

5.2 整数趣题 203

实例138 阿姆斯特朗数 203

实例139 特殊的完全平方数 204

实例140 求1000以内的完全数 205

实例141 三重回文数 206

实例142 亲密数 207

实例143 自守数 208

实例144 满足abcd=(ab+cd)2的数 210

实例145 神奇的数字6174 210

实例146 一数三平方 211

5.3 数学问题求解 212

实例147 求等差数列 213

实例148 求整数的绝对值 213

实例149 正弦、余弦、正切值 214

实例150 自然对数的底e的计算 215

实例151 最大公约及最小公倍数 216

实例152 求解二元一次不定方程 217

实例153 二分法求解方程 219

实例154 牛顿迭代法解方程的根 220

5.4 矩阵 221

实例155 打印特殊方阵 221

实例156 求3×3矩阵对角元素之和 222

实例157 矩阵的加法运算 223

实例158 矩阵的乘法运算 224

实例159 巧排螺旋方阵 225

5.5 生活中的数学 227

实例160 求车运行速度 227

实例161 卖西瓜 228

实例162 打渔晒网 229

实例163 水池注水 230

实例164 捕鱼和分鱼 231

实例165 递归解分鱼 232

实例166 巧分苹果 233

第6章 文件操作 235

6.1 文件读写操作 236

实例167 读取磁盘文件 236

实例168 将数据写入磁盘文件 237

实例169 格式化读写文件 238

实例170 成块读写操作 240

实例171 随机读写文件 241

实例172 以行为单位读写文件 243

6.2 文件内容操作 244

实例173 复制文件内容到另一文件 244

实例174 错误处理 246

实例175 合并两个文件信息 247

实例176 统计文件内容 249

6.3 文件的创建、查找及删除 250

实例177 创建文件 250

实例178 创建临时文件 252

实例179 查找文件 252

实例180 重命名文件 253

实例181 删除文件 254

实例182 删除文件中的记录 255

6.4 文件相关操作 257

实例183 关闭打开的所有文件 257

实例184 同时显示两个文件的内容 259

实例185 显示目录内同类型文件 260

实例186 文件分割 262

实例187 文件加密 264

第7章 库函数调用 267

7.1 时间转换和操作函数 268

实例188 固定格式输出当前时间 268

实例189 当前时间转换 269

实例190 显示程序运行时间 270

实例191 获取DOS系统时间 271

实例192 设置DOS系统日期 271

实例193 设置DOS系统时间 272

实例194 读取并设置bios的时钟 273

7.2 数学函数 274

实例195 求相对的最小整数 274

实例196 求直角三角形斜边 275

实例197 小数分离 276

实例198 求任意数n次幂 277

7.3 字符串、字符函数 278

实例199 函数实现字符匹配 278

实例200 任意大写字母转小写 279

实例201 字符串复制到指定空间 280

实例202 查找位置信息 281

7.4 其他函数 282

实例203 复制当前目录 282

实例204 产生惟一文件 283

实例205 不同亮度显示 284

实例206 字母检测 285

实例207 建立目录 286

实例208 删除目录 287

实例209 数字检测 288

实例210 快速分类 289

实例211 访问系统temp中文件 291

实例212 设置组合键 292

第8章 图形图像 295

8.1 基本图形 296

实例213 绘制直线 296

实例214 绘制表格 297

实例215 绘制矩形 299

实例216 绘制椭圆 300

实例217 绘制圆弧线 301

实例218 绘制扇区 302

实例219 绘制空心圆 303

实例220 绘制正弦曲线 304

实例221 绘制彩带 306

8.2 色彩填充及使用 307

实例222 黄色网格填充的椭圆 307

实例223 红色间隔点填充多变形 309

实例224 绘制五角星 310

实例225 颜色变换 311

实例226 彩色扇形 312

实例227 输出不同字体 313

8.3 屏幕操作 315

实例228 相同图案的输出 315

实例229 设置文本及背景颜色 317

实例230 简单的键盘画图程序 319

实例231 鼠标绘图 321

实例232 艺术清屏 323

8.4 图形动画 326

实例233 图形时钟 326

实例234 火箭发射 328

实例235 运动的问候语 329

实例236 正方形下落 330

实例237 跳动的小球 331

实例238 旋转的五角星 333

实例239 变化的同心圆 335

实例240 小球碰撞 336

8.5 图形综合实例 338

实例241 圆形精美图案 338

实例242 直线精美图案 339

实例243 心形图案 341

实例244 钻石图案 342

实例245 雪花 343

实例246 直线、正方形综合 345

第9章 系统相关 347

9.1 时间和日期 348

实例247 获取当前日期与时间 348

实例248 荻取当地日期与时间 349

实例249 格林尼治平时 349

实例250 设置系统日期 350

9.2 BIOS操作 352

实例251 获取BIOS常规内存容量 352

实例252 读/写BIOS计时器 353

实例253 获取CMOS密码 354

9.3 硬件、软件中断 355

实例254 获取Ctrl+Break消息 355

实例255 鼠标中断 357

实例256 设置文本显示模式 358

9.4 磁盘相关 361

实例257 获取当前磁盘空间信息 361

实例258 备份/恢复硬盘分区表 363

实例259 硬盘逻辑锁 367

9.5 信息获取 368

实例260 显卡类型测试 368

实例261 获取系统配置信息 369

实例262 获取环境变量 371

实例263 获取寄存器信息 372

9.6 其他 373

实例264 恢复内存文本 373

实例265 绘制立体窗口 376

实例266 控制扬声器声音 377

实例267 获取CapsLock键状态 378

实例268 删除多级目录 379

第10章 加解密与安全性 383

10.1 程序保护 384

实例269 自毁程序 384

实例270 明码序列号保护 385

实例271 非明码序列号保护 386

10.2 加密解密 388

实例272 MD5加密 388

实例273 RSA加密 395

实例274 DES加密 396

实例275 RC4加密 400

实例276 SHA1加密 403

实例277 恺撒加密 408

第11章 制作万年历模块 411

万年历概述 412

实例278 传参模块 412

实例279 计算星期差模块 413

实例280 计算星期几模块 414

实例281 显示月份模块 415

第12章 制作文秘办公模块 417

文秘办公模块概述 418

实例282 菜单选择模块 419

实例283 分割文件模块 420

实例284 合并文件模块 422

实例285 计算文件大小模块 423

第13章 制作电话本模块 425

电话本概述 426

实例286 图形模块 428

实例287 电话本登录模块 430

实例288 关键算法模块 431

实例289 热键实现模块 432

实例290 显示电话本模块 435

第14章 制作小熊时钟模块 437

小熊时钟概述 438

实例291 绘制图形界面模块 439

实例292 判断按键模块 440

实例293 显示时间模块 440

第15章 制作打字游戏 443

打字游戏概述 444

实例294 主函数 445

实例295 游戏界面设置 446

第16章 制作弹力球游戏 449

弹力球游戏概述 450

实例296 游戏主菜单模块 452

实例297 判断游戏选择模块 453

实例298 游戏画墙模块 454

实例299 定义鼠标信息模块 455

实例300 游戏实现模块 456

实例301 显示游戏规则模块 458

第17章 制作快快吃豆游戏 459

游戏概述 460

实例302 判断是否进入游戏模块 461

实例303 绘制游戏初始界面模块 462

实例304 游戏实现模块 464

实例305 去除痕迹模块 465

实例306 游戏输赢模块 466

第18章 制作贪吃蛇游戏 469

贪吃蛇游戏概述 470

实例307 速度选择界面 471

实例308 画墙函数的设计 472

实例309 游戏运行函数的设计 473

实例310 游戏结束界面的设计 475

第19章 制作迷宫游戏 477

迷宫游戏概述 478

实例311 迷宫行列输入设计 479

实例312 迷宫输出行列的设计 479

实例313 迷宫路径输出函数的设计 481

第20章 制作俄罗斯方块游戏 485

俄罗斯方块概述 486

实例314 游戏背景界面的设计 487

实例315 组合方块的设计 487

实例316 游戏控制模块的设计 489

实例317 游戏结束界面的设计 491

第21章 制作推箱子游戏 493

推箱子概述 494

实例318 游戏界面的设计 495

实例319 游戏控制模块的设计 498

实例320 游戏说明模块的设计 505

第22章 制作猜字游戏 507

猜数字游戏概述 508

实例321 编写程序主函数 509

实例322 游戏界面设置 510

第23章 24点游戏 513

24点游戏概述 514

实例323 主函数 515

实例324 游戏界面设置 516

第24章 制作五子棋游戏 519

五子棋游戏概述 520

实例325 游戏开始 521

实例326 绘制棋盘 521

实例327 绘制棋子 522

实例328 清除棋子 522

实例329 游戏过程 522

实例330 判断胜负结果 527

第25章 制作系统测试模块 529

系统测试概述 530

实例331 系统时间获取的设计 531

实例332 磁盘信息显示的设计 531

实例333 显卡信息显示的设计 532

实例334 环境变量显示的设计 533

实例335 系统配置信息显示的设计 534

第26章 制作硬件测试模块 537

硬件测试概述 538

实例336 主函数 539

实例337 鼠标设置 540

实例338 获取CapsLock键的状态 541

实例339 控制扬声器声音 541

实例340 获取寄存器信息 542

第27章 制作学生信息管理系统 543

系统概述 544

实例341 录入学生信息模块 548

实例342 查询学生信息模块 550

实例343 删除学生信息模块 551

实例344 插入学生信息模块 552

实例345 学生成绩排名模块 554

第28章 制作学生个人消费管理系统 557

系统概述 558

实例346 录入学生消费信息模块 562

实例347 查询学生消费信息模块 565

实例348 删除学生消费信息模块 566

实例349 显示学生消费信息模块 568

实例350 保存学生消费信息模块 569

第29章 制作火车订票系统 571

系统概述 572

实例351 添加模块设计 574

实例352 查询模块 576

实例353 订票模块 577

实例354 修改模块 579

实例355 显示模块 580

实例356 保存模块 581

第30章 制作通讯录管理系统 583

系统概述 584

实例357 功能菜单 585

实例358 通讯录录入 586

实例359 通讯录查询 588

实例360 通讯录删除 589

实例361 通讯录显示 590

实例362 通讯录数据保存 591

实例363 数据加载设计 592

第31章 图书管理系统 593

图书管理系统概述 594

实例364 显示主菜单信息 596

实例365 显示所有图书信息 598

实例366 添加图书信息 600

实例367 修改图书信息 604

实例368 删除图书信息 610

实例369 查询图书信息 614

第32章 企业员工管理系统 617

企业员工管理系统概述 618

实例370 系统初始化模块 618

实例371 功能菜单模块 621

实例372 系统登录模块 622

实例373 员工信息添加模块 623

实例374 员工信息删除模块 625

实例375 员工信息查询模块 626

实例376 员工信息修改模块 629

实例377 员工信息统计模块 632

实例378 系统密码重置模块 633

第33章 商品管理系统 635

商品管理系统概述 636

实例379 商品录入 637

实例380 商品查询 642

实例381 商品删除 643

实例382 商品修改 645

实例383 商品记录插入 647

实例384 商品记录统计 649

第34章 网络通信编程 651

实例385 网络信息系统主程序 652

实例386 点对点通信 654

实例387 服务器中转通信 659

实例388 程序调试与错误处理 665