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

  • 购买积分:16 如何计算积分?
  • 作  者:曹飞飞,高文才编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2012
  • ISBN:9787115277893
  • 页数:502 页
图书介绍:本书精选了300个C语言程序开发典型实例,所选实例覆盖了开发中的热点问题和关键问题。全书按实际应用最常用最实用的案例进行分类,可以使读者在短时间内掌握更多有用的技术,快速提高编程水平。

第1章 基础知识 1

1.1进制转换 2

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

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

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

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

1.2条件判断 6

实例005判断偶数 6

实例006 a2+b2 8

实例007计算工人工资 8

实例008判断闰年 10

实例009阶梯问题 11

实例010评定成绩 12

实例011简单计算器 13

实例012模拟自动售货机 14

1.3多重循环打印图形 15

实例013用#打印三角形 15

实例014用*打印图形 17

实例015 绘制余弦曲线 18

实例016打印乘法口诀表 19

实例017打印杨辉三角 20

1.4循环的数学应用 21

实例018序列求和 22

实例019简单的级数运算 23

实例020用while语句求n! 24

实例021特殊等式 25

实例022求一个正整数的所有因子 25

实例023一元钱兑换方案 26

实例024对调数问题 27

实例025求解平方和 29

1.5数组 30

实例026逆序存放数据 30

实例027相邻元素之和 31

实例028选票统计 32

实例029模拟比赛打分 33

实例030对调最大与最小数位置 35

实例031求二维数组对角线之和 36

实例032使用数组统计学生成绩 37

实例033设计魔方阵 38

1.6字符和字符串操作 40

实例034计算字符串中有多少个单词 40

实例035字符串倒置 41

实例036字符串替换 43

实例037回文字符串 44

实例038不用strcat连接两个字符串 45

实例039删除字符串中连续字符 46

实例040字符升序排列 48

实例041在指定的位置后插入字符串 49

1.7函数 50

实例042输出两个数中的最大值 50

实例043递归解决年龄问题 52

实例044求学生的平均身高 53

实例045分数计算器程序 54

1.8趣味计算 56

实例046加油站加油 56

实例047小球下落问题 57

实例048灯塔数量 58

实例049买苹果问题 59

实例050猴子吃桃 60

实例051老师分糖果 61

实例052新同学的年龄 62

实例053百钱百鸡问题 63

实例054彩球问题 64

实例055求总数问题 65

1.9宏定义与位运算 66

实例056用宏定义实现值互换 66

实例057利用宏定义求偶数和 67

实例058循环移位 68

第2章 指针 71

2.1指针变量 72

实例059使用指针实现数据交换 72

实例060使用指针实现整数排序 73

实例061指向结构体变量的指针 74

2.2指针与数组 75

实例062使用指针输出数组元素 75

实例063用指针实现逆序存放数组元素值 77

实例064输出二维数组有关值 78

实例065输出二维数组任一行任一列值 79

实例066使用指针查找数列中最大值、最小值 81

实例067用指针数组构造字符串数组 82

实例068将若干字符串按照字母顺序输出 83

2.3指针与函数 84

实例069用指向函数的指针比较大小 84

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

实例071使用指针函数求学生成绩 87

实例072寻找指定元素的指针 88

实例073寻找相同元素的指针 89

2.4字符串与指针 90

实例074使用指针实现字符串复制 90

实例075字符串的连接 92

实例076字符串插入 93

实例077字符串的匹配 94

2.5指向指针的指针 95

实例078使用指针的指针输出字符串 96

实例079实现输入月份号输出该月份英文名 97

实例080使用指向指针的指针对字符串排序 98

第3章 数据结构 101

3.1结构体 102

实例081候选人选票程序 102

实实082找最高分 104

实例083平均成绩 106

实例084比较计数 107

实例085信息查询 108

实例086计算开机时间 109

3.2链表 110

实例087创建单向链表 110

实例088创建双向链表 112

实例089创建循环链表 115

实例090双链表逆置 116

实例091双链表逆序输出 118

实例092约瑟夫环 120

实例093创建顺序表并插入元素 121

实例094向链表中插入结点 123

实例095从链表中删除结点 124

实例096合并两个链表 127

实例097单链表就地逆置 128

实例098头插入法建立单链表 130

3.3栈和队列 131

实例099应用栈实现进制转换 131

实例100用栈设置密码 133

实例101栈实现行编辑程序 136

实例102括号匹配检测 139

实例103用栈及递归计算多项式 141

实例104链队列 142

实例105循环缓冲区问题 145

3.4串与广义表 147

实例106串的模式匹配 147

实例107简单的文本编辑器 149

实例108广义表的存储 152

实例109广义表的复制 154

3.5二叉树 158

实例110二叉树的递归创建 158

实例111二叉树的遍历 160

实例112线索二叉树的创建 162

实例113二叉排序树 164

实例114哈夫曼编码 165

3.6图及图的应用 167

实例115 图的邻接表存储 168

实例116图的深度优先搜索 170

实例117图的广度优先搜索 173

实例118 Prim算法求最小生成树 175

实例119迪杰斯特拉算法 178

第4章 算法 181

4.1简单问题算法 182

实例120任意次方后的最后三位 182

实例121计算π的近似值 182

实例122小于500的所有勾股数 183

实例123能否组成三角形 184

实例124偶数拆分 185

实例125乘积大于和的数 186

实例126求各位上和为5的数 187

实例127计算某日是该年第几天 188

4.2排序算法 189

实例128直接插入排序 190

实例129希尔排序 191

实例130起泡排序 192

实例131快速排序 193

实例132选择排序 195

实例133归并排序 196

4.3查找算法 197

实例134顺序查找 197

实例135二分查找 199

实例136分块查找 200

实例137哈希查找 201

4.4定理与猜想 204

实例138斐波那契数列 204

实例139角谷猜想 205

实例140歌德巴赫猜想 206

实例141四方定理 207

实例142尼科彻斯定理 208

4.5逻辑推理与判断 209

实例143寻找假币 209

实例144婚礼上的谎言 211

实例145常胜将军 212

实例146猜杏核 214

实例147巧算国王分财物 215

第5章 数学应用 217

5.1素数问题 218

实例148求100~200之间的素数 218

实例149可逆素数 219

实例150回文素数 220

5.2整数趣题 221

实例151阿姆斯特朗数 221

实例152特殊的完全平方数 222

实例153求1000以内的完全数 223

实例154三重回文数 224

实例155亲密数 225

实例156自守数 226

实例157满足abcd=(ab+cd)2的数 227

实例158神奇的数字6174 228

实例159一数三平方 229

5.3数学问题求解 230

实例160求等差数列 230

实例161求整数的绝对值 231

实例162正弦、余弦、正切值 232

实例163自然对数的底e的计算 233

实例164最大公约及最小公倍数 234

实例165求解二元一次不定式方程 235

实例166二分法求解方程 237

实例167牛顿迭代法解方程的根 238

5.4矩阵 239

实例168打印特殊方阵 239

实例169求3×3矩阵对角元素之和 240

实例170矩阵的加法运算 241

实例171矩阵的乘法运算 242

实例172巧排螺旋方阵 243

5.5生活中的数学 245

实例173求车运行速度 245

实例174卖西瓜 246

实例175打渔晒网问题 247

实例176水池注水问题 248

实例177捕鱼和分鱼问题 249

实例178递归解分鱼问题 250

实例179巧分苹果 251

第6章 文件操作 253

6.1文件读写操作 254

实例180读取磁盘文件 254

实例181将数据写入磁盘文件 255

实例182格式化读写文件 256

实例183成块读写操作 258

实例184随机读写文件 259

实例185以行为单位读写文件 261

6.2文件内容操作 262

实例186复制文件内容到另一文件 263

实例187错误处理 264

实例188合并两个文件信息 266

实例189统计文件内容 267

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

实例190创建文件 269

实例191创建临时文件 270

实例192查找文件 271

实例193重命名文件 271

实例194删除文件 272

实例195删除文件中的记录 273

6.4文件相关操作 275

实例196关闭打开的所有文件 275

实例197同时显示两个文件的内容 277

实例198显示目录内同类型文件 278

实例199文件分割 280

实例200文件加密 282

第7章 库函数调用 285

7.1时间转换和操作函数 286

实例201固定格式输出当前时间 286

实例202当前时间转换 287

实例203显示程序运行时间 288

实例204获取DOS系统时间 289

实例205设置DOS系统日期 289

实例206设置DOS系统时间 290

实例207读取并设置bios的时钟 291

7.2数学函数 292

实例208求相对的最小整数 292

实例209求直角三角形斜边 293

实例210小数分离 294

实例211求任意数n次幂 295

7.3字符串、字符函数 296

实例212函数实现字符匹配 296

实例213任意大写字母转小写 297

实例214字符串复制到指定空间 298

实例215查找位置信息 299

7.4其他函数 300

实例216复制当前目录 300

实例217产生惟一文件 301

实例218不同亮度显示 302

实例219字母检测 303

实例220建立目录 304

实例221删除目录 305

实例222数字检测 306

实例223快速分类 307

实例224访问系统temp中文件 309

实例225设置组合键 310

第8章 图形图像 313

8.1基本图形 314

实例226绘制直线 314

实例227绘制表格 315

实例228绘制矩形 317

实例229绘制椭圆 318

实例230绘制圆弧线 319

实例231绘制扇区 320

实例232绘制空心圆 321

实例233绘制立体窗口 322

实例234绘制正弦曲线 324

实例235绘制彩带 325

8.2色彩填充及使用 327

实例236黄色网格填充的椭圆 327

实例237红色间隔点填充多边形 328

实例238绘制五角星 330

实例239颜色变换 331

实例240彩色扇形 332

实例241输出不同字体 333

8.3屏幕操作 335

实例242相同图案的输出 335

实例243设置文本及背景颜色 337

实例244简单的键盘画图程序 339

实例245鼠标绘图 341

实例246艺术清屏 343

8.4图形动画 346

实例247图形时钟 346

实例248火箭发射 348

实例249运动的问候语 349

实例250正方形下落 350

实例251跳动的小球 351

实例252旋转的五角星 353

实例253变化的同心圆 355

实例254小球碰撞 356

8.5图形综合实例 358

实例255圆形精美图案 358

实例256直线精美图案 359

实例257心形图案 360

实例258钻石图案 362

实例259雪花 363

实例260直线、正方形综合 365

第9章 系统相关 367

9.1时间和日期 368

实例261获取当前日期与时间 368

实例262获取当地日期与时间 369

实例263格林尼治平时 369

实例264设置系统日期 370

9.2 BIOS操作 372

实例265获取BIOS常规内存容量 372

实例266读/写BIOS计时器 373

实例267获取CMOS密码 373

9.3硬件、软件中断 375

实例268获取Ctrl+Break键消息 375

实例269鼠标中断 376

实例270设置文本显示模式 378

9.4磁盘相关 381

实例271获取当前磁盘空间信息 381

实例272备份/恢复硬盘分区表 383

实例273硬盘逻辑锁 386

9.5信息获取 388

实例274显卡类型测试 388

实例275获取系统配置信息 389

实例276获取环境变量 391

实例277获取寄存器信息 392

9.6其他 393

实例278恢复内存文本 393

实例279绘制立体窗口 395

实例280控制扬声器声音 397

实例281获取Caps Lock键状态 398

实例282删除多级目录 399

第10章 加解密与安全性 403

10.1程序保护 404

实例283自毁程序 404

实例284明码序列号保护 405

实例285非明码序列号保护 406

10.2加密解密 408

实例286 MD5加密 408

实例287 RSA加密 415

实例288 DES加密 416

实例289 RC4加密 420

实例290 SHA1加密 423

实例291恺撒加密 428

第11章 游戏 431

实例292打字游戏 432

实例293快快吃豆游戏 436

实例294迷宫 442

实例295俄罗斯方块 448

实例296推箱子游戏 453

第12章 综合应用 463

实例297学生信息管理系统 464

实例298网络通信系统 471

实例299电话本系统 482

实例300企业员工管理系统 490