C语言程序设计 参考书籍

如要进一步学习C语言,可以参考以下图书。

 

C语言高级编程及实例剖析

作者:王为青,刘变红 编著

出版社:人民邮电出版社

原价:48

出版日期:2007-3-1

第1章 内存管理
 1.1 预备知识
 1.2 高速分配内存技巧 
 1.3 学生信息数据库实例
 1.4 巧用内存管理创建通信录
 1.5 小结 
第2章 文本屏幕界面设计
 2.1 文本方式的控制
 2.2 窗口设置和文本输出函数
 2.3 清屏和光标操作函数
 2.4 屏幕文本移动与存取函数
 2.5 状态查询函数
 2.6 创建弹出式菜单实例
 2.7 文本方式下创建下拉式菜单
 2.8 综合应用
 2.9 小结 
第3章 文件高级操作
 3.1 文件的基本概念
 3.2 标准文件的输入输出操作
 3.3 文件的加密与解密
 3.4 文件分割程序
 3.5 文件合并程序
 3.6 小结 
第4章 图形图像
 4.1 图形显示基本概念
 4.2 图形函数
 4.3 颜色控制函数
 4.4 画线的线型函数
 4.5 填色函数及相关作图函数
 4.6 屏幕操作函数
 4.7 图形方式下的文本输出函数
 4.8 动画技术
 4.9 菜单生成技术
 4.10 图形程序使用环境
 4.11 直接存储存取
 4.12 SVGA编程
 4.13 综合应用实例
 4.14 图形图像综合应用——用动画演示排序算法
 4.15 小结 
第5章 中断
 5.1 中断的基本概念
 5.2 鼠标中断编程的应用实例
 5.3 键盘中继编程的应用实例
 5.4 鼠标与键盘的综合应用实例
 5.5 中断应用——菜单制作程序剖析
 5.6 小结 
第6章 通信技术
 6.1 概述
 6.2 Winsock编程基础
 6.3 Cscoket编程技术
 6.4 串口编程
 6.5 并口编程
 6.6 串并口操作的输入/输出函数
 6.7 双机连接的方法
 6.8 双机并口通信实例
 6.9 网络通信编程——聊天室实例
 6.10 小结 
第7章 基本总线接口编程
 7.1 ISA总线 
 7.2 PCI总线 
 7.3 中断控制操作
 7.4 PCI总线配置
 7.5 采用中断方式的信号采集程序
 7.6 小结 
第8章 游戏开发
 8.1 游戏开发概述
 8.2 BMP图像格式
 8.3 TC环境下的256色显示
 8.4 魔方游戏开发程序剖析
第9章 综合开发实例——信息管理系统
 9.1 问题定义 
 9.2 算法设计
 9.3 流程图设计
 9.4 编写程序代码
 9.5 测试与调试
 9.6 整理文档
 9.7 系统维护
 9.8 归纳总结

C语言实战105例
初版时间  2007年3月   
出版单位 人民邮电出版社  
定   价  36元  
第1部分 基础篇
实例1 一个价值“三天”的BUG 2
实例2 灵活使用递增(递减)操作符 5
实例3 算术运算符计算器 7
实例4 逻辑运算符计算器 9
实例5 IP地址解析 11
实例6 用if…else语句解决奖金发放问题 13
实例7 用for循环模拟自由落体 16
实例8 用while语句求n! 19
实例9 模拟银行常用打印程序 22
实例10 使用一维数组统计选票 26
实例11 使用二维数组统计学生成绩 29
实例12 简单的计算器 32
实例13 时钟程序 35
实例14 华氏温度和摄氏温度的相互转换 38
实例15 SimpleDebug函数应用 40

第2部分 数值计算与数据结构篇
实例16 常用的几种排序方法 46
实例17 广度优先搜索及深度优先搜索 53
实例18 实现基本的串操作 59
实例19 计算各点到源点的最短距离 62
实例20 储油问题 65
实例21 中奖彩球问题 67
实例22 0-1背包问题 69
实例23 阶梯计数问题 72
实例24 二叉树算法集 74
实例25 模拟LRU页面置换算法 79
实例26 大整数阶乘新思路 82
实例27 银行事件驱动模拟程序 84
实例28 模拟迷宫探路 87
实例29 实现高随机度随机序列 89
实例30 停车场管理系统 91

第3部分 文本屏幕与文件操作篇
实例31 菜单实现 96
实例32 窗口制作 97
实例33 模拟屏幕保护程序 100
实例34 文件读写基本操作 102
实例35 格式化读写文件 105
实例36 成块读写操作 107
实例37 随机读写文件 108
实例38 文件的加密和解密 111
实例39 实现两个文件的连接 113
实例40 实现两个文件信息的合并 116
实例41 文件信息统计 118
实例42 文件分割实例 121
实例43 同时显示两个文件的内容 123
实例44 模拟Linux环境下的vi编辑器 124
实例45 文件操作综合应用——银行账户管理 128

第4部分 病毒与安全篇
实例46 实用内存清理程序 134
实例47 如何检测Sniffer  136
实例48 加密DOS批处理程序 139
实例49 使用栈实现密码设置 141
实例50 远程缓冲区溢出漏洞利用程序 144
实例51 简易漏洞扫描器 146
实例52 文件病毒检测程序 149
实例53 监测内存泄露与溢出 150
实例54 实现traceroute命令 152
实例55 实现ping程序功能 154
实例56 获取Linux本机IP地址 157
实例57 实现扩展内存的访问 161
实例58 随机加密程序 164
实例59 MD5加密程序 165
实例60 RSA加密实例 168

第5部分 图形篇
实例61 制作表格 172
实例62 用画线函数作出的图案 174
实例63 多样的椭圆 176
实例64 多变的立方体 177
实例65 简易时钟 178
实例66 跳动的小球 181
实例67 用柱状图表示学生成绩各分数段比率 183
实例68 EGA/VGA屏幕存储 187
实例69 按钮制作 190
实例70 三维视图制作 193
实例71 红旗图案制作 194
实例72 火焰动画制作 196
实例73 模拟水纹扩散 199
实例74 彩色的Photo Frame  201
实例75 火箭发射演示 203

第6部分 系统篇
实例76 恢复内存文本 208
实例77 挽救磁盘数据 210
实例78 建立和隐藏多个PRI DOS分区 213
实例79 简单的DOS下的中断服务程序 216
实例80 文件名分析程序 219
实例81 鼠标中断处理 222
实例82 实现磁盘数据的整体加密 224
实例83 揭开CMOS密码 227
实例84 获取网卡信息 229
实例85 创建自己的设备 231
实例86 设置应用程序启动密码 233
实例87 获取系统配置信息 236
实例88 硬件检测 239
实例89 管道通信 241
实例90 程序自杀技术实现 244

第7部分 游戏篇
实例91 连续击键游戏 248
实例92 掷骰子游戏 250
实例93 弹力球 252
实例94 俄罗斯方块 253
实例95 24点扑克牌游戏 257
实例96 贪吃蛇 260
实例97 潜水艇大战 262
实例98 机器人大战 265
实例99 图形模式下的搬运工 266
实例100 十全十美游戏 269

第8部分 综合篇
实例101 强大的通信录 274
实例102 模拟Windows下UltraEdit程序 277
实例103 轻松实现个人理财 279
实例104 竞技比赛打分系统 281
实例105 火车订票系统 286

书名: C语言高级程序设计
作者: 陈天洲
出版社 人民邮电出版社
出版日期: 2002-12-1
定价: 22元

第1章 文本屏幕界面设计 3
1.1 文本方式的控制 3
1.1.1 文本方式控制函数 3
1.1.2 文本方式颜色控制函数 4
1.1.3 字符显示亮度控制函数 5
1.2 窗口设置和文本输出函数 6
1.2.1 窗口设置函数 6
1.2.2 控制台文本输出函数 6
1.3 清屏和光标操作函数 7
1.3.1 清屏函数 7
1.3.2 光标操作函数 7
1.4 屏幕文本移动与存取函数 8
1.4.1 屏幕文本移动函数 8
1.4.2 屏幕文本存取函数 8
1.5 状态查询函数 10
1.6 综合应用实例 11
1.6.1 一个弹出式菜单 11
1.6.2 一个下拉式菜单 15
1.7 directvideo变量 19
1.8 光标编程 20
小结 21
习题 21
第2章 图形程序设计 22
2.1 图形显示的坐标和像素 22
2.1.1 图形显示的坐标 22
2.1.2 像素 22
2.2 图形显示器与适配器 23
2.3 显示器工作方式 25
2.4 Turbo C支持的适配器和图形模式 26
2.5 图形系统的初始化 28
2.5.1 图形系统的初始化函数 28
2.5.2 图形系统检测函数 29
2.5.3 清屏和恢复显示方式的函数 29
2.6 基本图形函数 30
2.6.1 画点函数 30
2.6.2 有关画图坐标位置的函数 31
2.6.3 画线函数 31
2.6.4 画矩形和条形图函数 32
2.6.5 画椭圆、圆和扇形图函数 33
2.7 颜色控制函数 34
2.7.1 颜色设置函数 35
2.7.2 调色板颜色的设置 37
2.8 画线的线型函数 40
2.8.1 设定线型函数 40
2.8.2 得到当前画线信息的函数 42
2.9 封闭图形的填色函数及有关画图函数 43
2.9.1 填色函数 43
2.9.2 用户自定义填充函数 44
2.9.3 得到填充模式和颜色的函数 46
2.9.4 与填充函数有关的作图函数 46
2.9.5 可对任意封闭图形填充的函数 47
2.10 屏幕操作函数 48
2.10.1 屏幕图像存储和显示函数 49
2.10.2 设置显示页函数 50
2.11 图视口操作函数 52
2.11.1 图视口设置函数 52
2.11.2 图视口清除与取信息函数 52
2.12 图形方式下的文本输出函数 54
2.12.1 文本输出函数 55
2.12.2 定义文本字型函数 57
2.12.3 文本输出字符串函数 59
2.13 动画技术 60
2.13.1 利用动态开辟图视口的方法 60
2.13.2 利用显示页与编辑页交替变化的方法 60
2.13.3 利用画面存储再重放的方法 60
2.13.4 直接对图像动态存储器进行操作的方法 61
2.14 菜单生成 61
2.15 图形程序使用环境 62
2.15.1 BGI使用 62
2.15.2 图形方式下字型输出的条件 64
2.15.3 BGI图形驱动 64
2.16 直接存储存取 65
2.16.1 BIOS中断在显示中的应用 66
2.16.2 VGA寄存器 68
2.16.3 屏幕图形与VRAM地址的关系 71
2.16.4 VRAM的位面结构 71
2.16.5 将VRAM位面信息存入文件 72
2.16.6 将文件图像信息写入VRAM位面 73
2.16.7 VGA标准图形模式12H编程 74
2.16.8 VGA标准图形模式13H编程 76
2.17 SVGA编程简述 76
2.17.1 SVGA显卡的检测 77
2.17.2 SVGA模式信息的获取与模式操作 79
2.17.3 SVGA的直接存储显存与内存控制 81
小结 81
习题 81
第3章 微机硬件驱动 83
3.1 I/O接口的输入输出简介 83
3.1.1 I/O接口的寻址方式 83
3.1.2 I/O接口的输入输出函数 84
3.2 中断服务程序的编写 85
3.2.1 PC机的中断类型 86
3.2.2 用Turbo C编写中断程序的方法 88
3.2.3 中断服务程序例子 91
3.3 BIOS与DOS调用 96
3.3.1 关于DOS与BIOS的说明 96
3.3.2 BIOS调用 97
3.3.3 DOS调用 98
3.3.4 BIOS和DOS系统调用函数 99
3.4 驻留程序的设计 104
3.4.1 TSR程序设计 104
3.4.2 用户激活驻留程序TSR的方法 109
3.4.3 TSR唱歌程序例子 111
3.5 扩充存储器编程 113
3.5.1 PC存储器结构 113
3.5.2 存储器的分段与物理地址的形成 116
3.5.3 与地址操作有关的几个宏 118
3.5.4 指针的分类 119
3.5.5 寄存器与伪变量 121
3.5.6 内存模式 125
3.5.7 保护虚地址方式下的段和偏移 129
3.5.8 扩展存储器的使用实例 130
3.5.9 扩展内存 133
3.6 计算机发声 134
3.6.1 发声原理 134
3.6.2 声音函数 135
3.6.3 计算机乐谱 136
3.7 使用串口通信 136
小结 140
习题 140
第4章 输入方法编程 141
4.1 键盘输入 141
4.1.1 键盘编码 141
4.1.2 键盘缓冲区 144
4.1.3 键盘操作函数bioskey() 146
4.2 鼠标输入 147
4.2.1 鼠标简介 147
4.2.2 鼠标的INT 33H功能调用 148
4.2.3 鼠标主要功能函数 150
4.2.4 用鼠标作图 153
4.2.5 用鼠标热键激活TSR程序 156
小结 156
习题 156
第5章 其他高级编程技术 158
5.1 目录时间函数编程 158
5.1.1 目录文件函数编程 158
5.1.2 时间函数编程 158
5.2 汉字技术 160
5.2.1 汉字库 160
5.2.2 显示 161
5.3 打印驱动 162
5.4 混合编程简介 163
5.4.1 C语言外部接口约定原则 163
5.4.2 C语言与汇编语言程序接口 164
5.4.3 C语言与Pascal语言程序接口 165
5.4.4 Turbo C行间直接嵌入汇编 167
5.5 FoxBASE数据库编程 168
5.6 进程管理 169
5.6.1 exec函数组 170
5.6.2 spawn函数组 171
5.6.3 system函数 171
5.7 磁盘与文件操作 172
小结 176
习题 176
第6章 大型综合程序开发 177
6.1 大程序的设计风格 177
6.2 Turbo C调试器 178
6.3 鼠标驱动程序例程 182
6.4 魔方程序 192
小结 220
习题 221
附录 Turbo C 2.0函数说明 223
1.字符分类函数(ctype.h) 223
2.数学函数(math.h、stdlib.h、string.h、float.h) 223
3.进程函数(stdlib.h、process.h) 226
4.转换子程序(math.h、stdlib.h、ctype.h、float.h) 228
5.诊断函数(assert.h、math.h) 228
6.输入输出子程序(io.h、conio.h、stat.h、dos.h、 stdio.h、signal.h) 229
7.接口子程序(dos.h、bios.h) 235
8.字符串、内存操作函数(string.h、mem.h) 242
9.存储分配子程序(dos.h、alloc.h、malloc.h、 stdlib.h、process.h) 245
10.时间日期函数(time.h、dos.h) 246

posted @ 2007-10-21 15:28 emanlee 阅读(...) 评论(...) 编辑 收藏