《C语言程序设计实用技术与程序实例》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:梁翎,李爱齐编著
  • 出 版 社:上海:上海科学普及出版社
  • 出版年份:1996
  • ISBN:7542710419
  • 页数:435 页
图书介绍:

第一章 上弹以及下拉菜单 1

1.1 上弹以及下拉菜单 1

1.2 视频适配器 2

1.3 通过BIOS访问屏幕 4

1.3.1 使用int86() 5

1.3.2 保存屏幕的一部分 6

1.3.3 屏幕的恢复 7

1.4 建立上弹菜单 7

1.4.1 显示菜单 8

1.4.2 显示线框 9

1.4.3 输入用户响应 10

1.4.4 popup()函数 13

1.4.5 各部分合成 15

1.5 直接访问视频RAM 24

1.5.1 确定视频RAM的位置 24

1.5.2 转换save_video()和restore_video() 25

1.6 建立下拉菜单 35

1.6.1 菜单框架 36

1.6.2 建立一个菜单框架 36

1.6.3 pulldown()函数 38

1.6.4 屏幕的恢复 39

1.6.5 一个使用下拉例程的示例程序 39

1.7 增加选项 51

2.2 窗口框架 52

第二章 上弹窗口 52

2.1 上弹窗口的机理 52

2.3 建立窗口框架 53

2.4 激活和释放一个窗口 54

2.5 窗口I/O函数 56

2.5.1 窗口光标定位函数 57

2.5.2 window_getche()函数 57

2.5.3 window_gets()函数 59

2.5.4 window_putchar()函数 60

2.5.5 window_puts()函数 61

2.5.6 各种屏幕处理函数 61

2.6 改变窗口的大小与位置 64

2.7.1 十进制到十六进制数转换程序 68

2.7 用上弹窗口建立应用程序 68

2.7.2 四则运算程序 69

2.7.3 上弹便笺 71

2.8 一个完整的窗口例程 74

2.9 一些尝试 99

第三章 TSR编程 100

3.1 为什么TSR使用如此不便 100

3.2 TSR及中断 101

3.3 中断类型修改程序 101

3.4 PSP初步 101

3.5.2 ISR 102

3.5.1 TSR初始化 102

3.5 一个交互式TSR的基本设计 102

3.5.3 上弹应用程序 103

3.6 何时进行中断DOS是安全的 103

3.6.1 空闲中断 104

3.6.2 DOS活动标志 104

3.7 定时器中断 104

3.8 TSR和图形方式 104

3.9 一些特殊的Turbo C函数 105

3.10 建立一个TSR应用程序 106

3.10.1 初始化TSR 106

3.10.2 tsr_keystroke()ISR 109

3.10.3 击键字符缓冲区 110

3.10.5 dos_idle()ISR 111

3.10.4 new_int8()中断 111

3.10.6 activate_tsr()函数 112

3.11 TSR上弹应用程序 114

3.12 完整的TSR程序 116

3.13 一些其它的TSR考虑 139

3.14 建立你自己的TSR应用程序 139

第四章 图形 140

4.1 坐标系 140

4.1.1 直角坐标 140

4.1.2 极坐标 141

4.2 视频方式和调色板 141

4.3.1 方式4图形 143

4.3 写象素 143

4.3.2 建立mempoint()函数 144

4.4 画线 146

4.5 画矩形并填充 149

4.6 画圆 150

4.7 一个示例测试程序 154

4.8 图像的存贮与装载 161

4.9 屏幕区域的复制 164

4.10 物体的二维旋转 165

4.10.1 指定物体的旋转 167

4.11 综合应用例程 171

5.1 子画面 195

第五章 视频游戏 195

5.2 游戏插件 196

5.3 屏幕级动画制作 196

5.4 子画面级动画制作 204

5.5 视频游戏数据的组织 206

5.5.1 边界的识别 206

5.5.2 颜色计数 206

5.6 参赛者和记分员 207

5.7 一个视频游戏的开发 207

5.7.1 游戏的定义 207

5.7.2 游戏的颜色编码 207

5.7.3 子画面的定义 208

5.7.4 主循环 209

5.7.5 计算机运动的生成 213

5.7.6 “捉到”检测 215

5.7.7 完整的捉迷藏程序 216

5.8 进一步的开发 232

第六章 串行口使用 234

6.1 数据的异步串行传输 234

6.2 异步串行通讯接口 236

6.2.1 硬件的数据交换 237

6.3 通讯问题 237

6.4 通过BIOS访问PC串行口 238

6.4.1 端口初始化 239

6.4.3 端口状态的检测 241

6.4.2 字符的传输 241

6.4.4 字符的接收 243

6.5 在计算机之间传输文件 243

6.5.1 软件的数据交换 244

6.5.2 7位数据和8位数据 244

6.5.3 发送文件 245

6.5.4 接收文件 247

6.5.5 传输程序 249

6.5.6 传输程序的使用 256

6.5.7 增强性能 256

6.6 局域网 256

6.6.1 文件服务器 257

6.6.2 文件的装载 268

6.6.3 文件的存贮 273

6.6.4 局域网的使用 278

6.6.5 局域网的改进 278

第七章 语言解释程序 279

7.1 表达式分析 279

7.1.1 表达式 279

7.1.2 标记 280

7.1.3 表达式的构成 284

7.1.4 表达式分析程序 285

7.1.5 分析程序如何处理变量 293

7.2 小型BASIC解释程序 294

7.3 主循环 296

7.3.1 赋值函数 297

7.3.2 PRINT命令 298

7.3.3 INPUT命令 300

7.3.4 GOTO命令 301

7.3.5 IF语句 304

7.3.6 FOR循环 306

7.3.7 GOSUB/RETURN语句 309

7.3.8 完整的解释程序文件 311

7.3.9 小型BASIC的使用 324

7.3.10 解释程序的增强和扩充 325

8.1 在文本方式下使用色彩 326

8.1.1 文本方式中的属性字节 326

第八章 屏幕和扬声器 326

8.1.2 使用彩色写一个字串 327

8.1.3 色彩的使用 329

8.2 改变光标的大小 329

8.3 屏幕部分的卷动 330

8.4 一个演示程序 331

8.5 将屏幕作为磁盘文件保存 335

8.6 引入音响 337

8.6.1 可编程定时器的使用 337

8.6.2 一个测听示例程序 338

8.6.3 建立警报器和“激光枪” 340

8.6.4 编制“天堂音乐” 343

第九章 鼠标接口的编程 346

9.1 鼠标器初步 346

9.2 实屏和虚屏 347

9.3 鼠标设备驱动程序的访问 348

9.3.1 复位与读状态 349

9.3.2 显示游标 349

9.3.3 关闭游标 350

9.3.4 读取按键状态和游标位置 350

9.3.5 设置游标位置 350

9.3.6 运动指示 350

9.4.1 鼠标的重置 351

9.4.2 鼠标游标的显示与关闭 351

9.4 高级鼠标函数 351

9.4.3 确定某键是否按下 352

9.4.4 运动检测 352

9.4.5 游标位置的读取与设置 353

9.4.6 一个演示程序 354

9.5 将鼠标输入集成到绘图程序中 359

9.5.1 主循环 361

9.5.2 用鼠标定义物体 368

9.5.3 完整版的绘图程序 371

9.6 其它一些增强 398

10.1 数据标准化 400

10.2 条形图函数的开发 400

第十章 建立商用条形图 400

10.2.1 画坐标网 402

10.2.2 值的分类 402

10.2.3 画基准线 403

10.2.4 显示图例 403

10.2.5 一个演示程序 404

10.3 一个绘图程序 413

10.3.1 main()函数 413

10.3.2 enter()函数 415

10.3.3 min_max()函数 416

10.3.4 完整的条形图程序 417

10.4 图形显示 430

10.5 一些有趣的实验 432

附录 433