目录 1
第一章 起步 1
1.1 建立系统 1
1.2 编辑—编译—连接—运行处理 2
1.3 目录和文件 3
1.4 建立编程环境 5
1.5 开发你的第一个程序 8
1.7 C语言程序的基本结构 14
1.6 用命令行开发 14
1.8 探索printf()函数 16
1.9 总结 18
1.10 问题 18
1.11 练习 19
第二章 C语言构件 20
2.1 变量 20
2.2 输入/输出 25
2.3 运算符 35
2.4 注释 42
2.6 问题 43
2.5 总结 43
2.7 练习 46
第三章 循环 47
3.1 for循环 47
3.2 while循环 56
3.3 do while循环 64
3.4 总结 67
3.5 问题 67
3.6 练习 69
4.1 if语句 70
第四章 条件判断 70
4.2 if-else语句 74
4.3 else-if结构 85
4.4 switch语句 89
4.5 条件运算符 93
4.6 总结 94
4.7 问题 94
4.8 练习 96
第五章 函数 98
5.1 函数做些什么 98
5.2 简单函数 99
5.3 返回一个值的函数 103
5.4 使用参变量向函数传值 107
5.5 发送与接收 112
5.6 使用多个函数 113
5.7 原型与传统的K and R方式 115
5.8 外部变量 117
5.9 预处理指令 118
5.10 库函数原型 124
5.12 总结 125
5.11 编译器警报级别 125
5.13 问题 126
5.14 练习 128
第六章 数组和串 129
6.1 数组 129
6.2 数组中的元素 130
6.3 串 151
6.4 总结 160
6.5 问题 160
6.6 练习 163
7.1 指针概述 164
第七章 指针 164
7.2 从函数返回数据 165
7.3 指针和数组 174
7.4 指针和字符串 180
7.5 双重间接:指针指向指针 187
7.6 总结 193
7.7 问题 193
7.8 练习 196
第八章 键盘和光标 198
8.1 扩展键盘码 198
8.2 ANSI.SYS 201
8.3 用ANSI.SYS控制光标 202
8.4 字符属性 209
8.5 可选择的菜单 210
8.6 用ANSI.SYS定义功能 213
键 213
8.7 用命令行参数定义功能 216
8.8 重定向 218
8.9 总结 222
8.10 问题 223
8.11 练习 224
9.1 结构 226
第九章 结构、联合和ROM BIOS 226
9.2 联合 250
9.3 联合结构 252
9.4 ROM BIOS 253
9.5 总结 260
9.6 问题 260
9.7 练习 262
第十章 内存和字符显示 264
10.1 位运算符 264
10.2 字符显示内存 275
10.3 属性字节 282
10.4 位域 285
10.5 设备字表 290
10.6 总结 292
10.7 问题 292
10.8 练习 294
第十一章 直接访问彩色图形 296
11.1 模式 296
11.2 设置模式 300
11.3 用ROM例程显示象素 302
11.4 设置调色板和背景 306
11.5 直接内存访问和图形显示 318
11.6 EGA特定模式 335
11.7 VGA特定模式 337
11.8 摘要 338
11.9 问题 340
11.10 练习 341
第十二章 MicrosoftC的图形函数 341
12.1 图形环境 341
12.2 图形轮廓 344
12.3 填充 353
12.4 颜色 358
12.5 文本 367
12.6 高级图形 373
12.7 字形 382
12.8 图表 387
12.9 程序 402
12.10 总结 404
12.11 问题 404
12.12 练习 406
13.1 磁盘I/O的类型 407
第十三章 文件 407
13.2 标准输入/输出 408
13.3 二进制模式和文字模式 420
13.4 打印机输出 423
13.5 记录输入/输出 425
13.6 随机存取 433
13.7 故障的发生情况 434
13.8 系统级输入/输出 435
13.9 重新定向 442
13.12 问题 444
13.11 总结 444
13.10 各类形式的选择 444
13.13 练习 447
第十四章 大程序 448
14.1 分块编译 448
14.2 使用#ifdef的条件编译 456
14.3 存储模型 459
14.4 优化 461
14.5 总结 464
14.6 问题 464
15.1 存储类别 466
第十五章 高级变量 466
15.2 枚举数据类型 473
15.3 使用typedef说明重新命名数据类型 475
15.4 标识符和名字集 477
15.5 类型转换和舍弃 479
15.6 作为地址的函数 481
15.7 复杂的C语言说明的解释 482
15.8 有基指针 483
15.9 语句标号和goto语句 484
15.10 总结 485
15.11 问题 485
附录A:参考模式 488
附录B:补充程序 502
附录C:十六进制数字系统 513
附录D:书目 517
附录E:ASCII表 518
附录F:PWB调试程序:Code View 524
附录G:QuickC调试程序 530
附录H:PWB和QuickC的编辑 533
附录I:图形函数参考 538
问题和练习的答案 542