图书目录

目录

第 1 章 常用算法 ............................. 1   

实例 001?将十进制数转换为二进制数 ......... 2   

实例 002?输出一个正方形 ............................. 3   

实例 003?求两个数的和 ................................. 5   

实例 004?三个数字由小到大排序 ................. 6   

实例 005?猴子摘桃 ......................................... 8   

实例 006?计算某日是该年的第几天 ............. 9   

实例 007?婚礼上的谎言 ................................11  

实例 008?百钱买百鸡 ................................... 12   

实例 009?打鱼晒网问题 ............................... 13   

实例 010?小球下落问题 ............................... 15   

实例 011?巧分苹果 ....................................... 16   

实例 012?老师分糖果 ................................... 18   

实例 013?判断闰年 ....................................... 19   

实例 014?黑纸与白纸 ................................... 20   

实例 015?阿姆斯特朗数 ............................... 22   

实例 016?水池注水问题 ............................... 23   

实例 017?求学生总成绩和平均成绩 ........... 24   

实例 018?检查字符类型 ............................... 25   

实例 019?模拟自动售货机 ........................... 26   

实例 020?加油站加油 ................................... 28   

实例 021?简单计算器 ................................... 29   

实例 022?一元钱的兑换方案 ....................... 30   

实例 023?打印乘法口诀表 ........................... 32   

实例 024?绘制余弦曲线 ............................... 33   

实例 025?打印杨辉三角形 ........................... 34   

实例 026?求总数问题 ................................... 36   

实例 027?抽屉原理 ....................................... 37   

实例 028?灯塔数量 ....................................... 38   

实例 029?输出 10~100 之间的素数 ............ 39   

实例 030?爱因斯坦阶梯问题 ....................... 41   

实例 031?银行存款问题 ............................... 42   

实例 032?计算字符串中的单词个数 ........... 43   

实例 033?选票统计 ....................................... 45   

实例 034?使用数组统计学生成绩 ............... 46   

实例 035?模拟比赛打分 ............................... 48   

实例 036?设计魔方阵 ................................... 50   

实例 037?递归解决年龄问题 ....................... 51   

实例 038?分鱼问题 ....................................... 53   

实例 039?分数计算器程序 .......................... 54   

实例 040?字符升序排列 ............................... 57   

实例 041?在指定的位置后插入字符串 ....... 58   

实例 042?计算学生平均身高 ....................... 60   

实例 043?用宏定义实现值互换 ................... 61 

第 2 章 指针与链表操作 ................ 63   

实例 044?使用指针实现数据交换 ............... 64   

实例 045?使用指针实现整数排序 ............... 66

实例 046?指向结构体变量的指针 ............... 67   

实例 047?使用指针输出数组元素 ............... 68   

实例 048?使用指针查找数组中的最大值和最小值 70   

实例 049?使用返回指针的函数查找 最大值 .. 71   

实例 050?使用指针连接两个字符串 ........... 73   

实例 051?用指针实现逆序存放数组元素值. 74   

实例 052?用指针数组构造字符串数组 ....... 75  

实例 053?用指针函数输出学生成绩 ........... 77   

实例 054?寻找相同元素的指针 ................... 78   

实例 055?查找成绩不及格的学生 ............... 80   

实例 056?使用指针的指针输出字符串 ....... 81   

实例 057?使用指向指针的指针对字符串排序  83   

实例 058?输入月份号输出英文月份名 ....... 84   

实例 059?寻找指定元素的指针 ................... 85   

实例 060?字符串的匹配 ............................... 87   

实例 061?比较计数 ....................................... 88   

实例 062?找出最高分 ................................... 89   

实例 063?信息查询 ....................................... 91   

实例 064?候选人计票程序 ........................... 93   

实例 065?使用 malloc() 函数分配内存 ....... 94   

实例 066?使用共用体存放老师和学生信息 ... 95   

实例 067?共用体处理任意类型数据 ........... 97   

实例 068?创建单链表 ................................... 98   

实例 069?创建双链表 ................................. 101   

实例 070?创建循环链表 ............................. 104   

实例 071?使用头插入法建立单链表 ......... 106   

实例 072?调用 calloc() 函数动态分配内存 ... 107   

实例 073?输出约瑟夫环 ............................. 108   

实例 074?创建顺序表并插入元素 ..............110   

实例 075?合并两个链表 ..............................112   

实例 076?单链表就地逆置 ..........................114   

实例 077?使用指针交换两个数组中的最大值 ...116   

实例 078?输出今天星期几 ..........................118   

实例 079?图的广度优先搜索 ......................119   

实例 080?用栈及递归计算多项式 ............. 122   

实例 081?输出二维数组的一个元素 ......... 124   

实例 082?取出整型数据的高字节数据 ..... 126   

实例 083?简单的文本编辑器 ..................... 127   

实例 084?为具有三个数组元素的数组分配内存 ... 131   

实例 085?为二维数组动态分配内存 ......... 132   

实例 086?商品信息的动态存放 ................. 133   

实例 087?编写头文件包含圆面积的 计算公式 .... 134   

实例 088?利用宏定义求偶数和 ................. 135   

实例 089?输出二维数组有关值 ................. 136   

实例 090?使用条件编译隐藏密码 ............. 138 

第 3 章 文件操作 ......................... 139   

实例 091?读取磁盘文件 ............................. 140   

实例 092?将数据写入磁盘文件 ................. 142   

实例 093?格式化读写文件 ......................... 143   

实例 094?成块读写操作 ............................. 145   

实例 095?随机读写文件 ............................. 147   

实例 096?以“行”为单位读写文件 ......... 150   

实例 097?将文件内容复制到另一文件 ..... 152   

实例 098?合并两个文件信息 ..................... 153   

实例 099?统计文件内容 ............................. 155

实例 100?文件的错误处理 ......................... 157   

实例 101?创建文件 ..................................... 159   

实例 102?创建临时文件 ............................. 161   

实例 103?重命名文件 ................................. 162   

实例 104?删除文件 ..................................... 163   

实例 105?删除文件中的内容 ..................... 164   

实例 106?关闭打开的所有文件 ................. 167   

实例 107?同时显示两个文件的内容 ......... 169   

实例 108?文件分割 ..................................... 171   

实例 109?文件加密 ..................................... 173   

实例 110?明码序列号保护 ......................... 175   

实例 111?非明码序列号保护 ..................... 176   

实例 112?凯撒加密 ..................................... 179   

实例 113?RSA 加密 ..................................... 182 

第 4 章 系统相关 ................................................185   

实例 114?固定格式输出当前时间 ............. 186   

实例 115?当前时间转换为格林尼治时间 ... 187   

实例 116?显示程序运行时间 ..................... 188   

实例 117?设置 DOS 系统日期 ................... 189   

实例 118?设置 DOS 系统时间 ................... 190   

实例 119?获取当前日期与时间 ................. 191   

实例 120?获取当地日期与时间 ................. 192   

实例 121?设置系统日期 ............................. 193   

实例 122?获取 BIOS 常规内存容量 .......... 195   

实例 123?读取和设置 BIOS 计时器 .......... 196   

实例 124?获取 CMOS 密码 ........................ 197   

实例 125?鼠标中断 ..................................... 199   

实例 126?设置文本显示模式 ..................... 201   

实例 127?获取当前磁盘空间信息 ............. 205   

实例 128?备份或恢复硬盘分区表 ............. 207   

实例 129?硬盘逻辑锁 ................................. 213   

实例 130?显卡类型测试 ............................. 214   

实例 131?获取环境变量 ............................. 216   

实例 132?获取系统配置信息 ..................... 218   

实例 133?获取寄存器信息 ......................... 220   

实例 134?恢复内存文本 ............................. 221   

实例 135?绘制立体窗口 ............................. 225   

实例 136?控制扬声器声音 ......................... 227   

实例 137?获取 Caps Lock 键状态 .............. 228   

实例 138?删除多级目录 ............................. 229   

实例 139?字符串复制到指定空间 ............. 232   

实例 140?查找位置信息 ............................. 233   

实例 141?复制当前目录 ............................. 235   

实例 142?产生唯一文件 ............................. 236   

实例 143?不同亮度显示 ............................. 237   

实例 144?字母检测 ..................................... 238   

实例 145?建立目录 ..................................... 240   

实例 146?删除目录 ..................................... 241   

实例 147?数字检测 ..................................... 242   

实例 148?快速分类 ..................................... 243   

实例 149?访问系统 temp 中的文件 ........... 245   

实例 150?设置组合键 ................................. 247   

实例 151?求相对的最小整数 ..................... 248   

实例 152?求直角三角形斜边 ..................... 249   

实例 153?小数分离 ..................................... 250   

实例 154?求任意数 n 次幂 ......................... 251   

实例 155?函数实现字符匹配 ..................... 252   

实例 156?任意大写字母转换成小写字母 ... 254   

实例 157?打印 1 到 5 的阶乘 ..................... 255

第 5 章 图形图像 ......................... 257   

实例 158?绘制直线 ..................................... 258   

实例 159?绘制表格 ..................................... 260   

实例 160?绘制矩形 ..................................... 261   

实例 161?绘制椭圆 ..................................... 263   

实例 162?绘制圆弧线 ................................. 264   

实例 163?绘制扇区 ..................................... 266   

实例 164?绘制空心圆 ................................. 267   

实例 165?绘制正弦曲线 ............................. 268   

实例 166?绘制彩带 ..................................... 270   

实例 167?黄色网格填充的椭圆 ................. 272   

实例 168?红色间隔点填充多边形 ............. 274   

实例 169?绘制五角星 ................................. 275   

实例 170?颜色变换 ..................................... 276   

实例 171?彩色扇形 ..................................... 278   

实例 172?输出不同字体 ............................. 279   

实例 173?相同图案的输出 ......................... 282   

实例 174?设置文本及背景颜色 ................. 284   

实例 175?简单的键盘画图程序 ................. 286   

实例 176?鼠标绘图 ..................................... 290   

实例 177?艺术清屏 ..................................... 292   

实例 178?图形时钟 ..................................... 296   

实例 179?火箭发射 ..................................... 299   

实例 180?左右移动的问候语 ..................... 301   

实例 181?正方形下落 ................................. 303   

实例 182?跳动的小球 ................................. 304   

实例 183?旋转的五角星 ............................. 306   

实例 184?变化的同心圆 ............................. 309   

实例 185?小球碰撞 ..................................... 310   

实例 186?绘制圆形精美图案 ..................... 313   

实例 187?直线精美图案 ............................. 315   

实例 188?心形图案 ..................................... 316   

实例 189?钻石图案 ..................................... 318   

实例 190?雪花 ............................................. 319   

实例 191?太阳花图案 ................................. 322 

第 6 章 C 语言游戏开发 .............. 325   

实例 192?猜数字游戏 ................................. 326   

实例 193?打字游戏 ..................................... 329   

实例 194?弹力球游戏 ................................. 334   

实例 195?吃豆游戏 ..................................... 342   

实例 196?迷宫游戏 ..................................... 344   

实例 197?俄罗斯方块 ................................. 348   

实例 198?推箱子游戏 ................................. 352   

实例 199?贪吃蛇游戏 ................................. 357   

实例 200?五子棋游戏 ................................. 363 

附录 A AI 辅助高效编程 ................376 

附录 B C 语言代码规范 ................394 

附录 C 常用字符与 ASCII 代码 对照表 ..........400