第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