第一章 Visual C++系统简介 1
1.1 C语言的历史 1
1.2 C语言的未来 1
1.3 Visual C++系统 1
1.4 C程序语言开发过程 4
1.5 include命令简述 15
习题 16
第二章 C语言基本数据处理的概念 18
2.1 变量名称的使用 18
2.2 变量的声明 19
2.3 基本数据类型 20
2.4 常数的表达方式 22
2.5 基本的算术运算 25
2.6 类型的转换 27
2.7 C语言的特殊表达式 28
习题 31
第三章 基本的输入与输出 33
3.1 printf() 33
3.2 scanf() 47
3.3 字符的输人和输出函数 49
习题 58
第四章 程序的流程控制 59
4.1 关系运算符与逻辑运算符 59
4.2 for语句 60
4.3 while语句 69
4.4 do&while语句 77
4.5 if语句 80
4.6 else-if语句 88
4.7 el?e2:e3特殊表达式 92
4.8 switch语句 93
4.9 break语句 96
4.10 continue语句 98
4.11 goto语句 100
习题 102
第五章 数组和指针 103
5.1 一维数组 103
5.2 二维数组 109
5.3 指针的基本概念 113
5.4 指针和数组的混合应用 117
习题 135
第六章 函数的应用 137
6.1 函数的定义 139
6.2 主程序函数的位置 141
6.3 函数的返回值 142
6.4 数组数据的传递 145
6.5 下标的传递 150
6.6 递归式函数的调用 153
6.7 新式ANSI函数的声明 156
6.8 简单数学函数的使用 158
习题 163
第七章 变量的等级 165
7.1 auto 165
7.2 static 168
7.3 external 171
7.4 static external 176
7.5 register 176
习题 177
第八章 C语言的预处理程序 180
8.1 宏#define命令 180
8.2 #include功能 186
8.3 条件式的编译 188
习题 190
第九章 用户自定数据类型 191
9.1 typedef 191
9.2 结构数据类型 192
9.3 结构数据与数组 198
9.4 嵌套结构 200
9.5 结构数据与函数 201
9.6 union 206
9.7 enum 209
习题 211
第十章 字符串的彻底剖析 213
10.1 由字符所组成的一维数组 213
10.2 字符串的应用 216
10.3 字符串与指针 223
10.4 gets()和puts()函数 225
10.5 字符串数组 231
10.6 数组的字符串指针 233
10.7 命令行参数 234
习题 236
第十一章 基本位运算 238
11.1 &运算符 238
11.2 |运算符 241
11.3 ∧运算符 242
11.4 ~运算符 243
11.5 <<运算符 245
11.6 >>运算符 246
11.7 位字段 248
习题 249
第十二章 测试符号与符号转函数 251
12.1 isalmum() 251
12.2 isalpha() 252
12.3 __isascii() 252
12.4 iscntrl() 253
12.5 isdigit() 254
12.6 isgraph() 255
12.7 islower() 256
12.8 isprint() 257
12.9 ispunct() 258
12.10 isspace() 259
12.11 isupper() 259
12.12 isxdigit() 260
12.13 tolower() 261
12.14 toupper() 261
习题 262
第十三章 文件的输入与输出 264
13.1 有缓冲区的输入与输出函数 264
13.2 C语言缺省的文件指针 289
13.3 无缓冲区的输入与输出 293
13.4 C语言缺省的文件句柄 301
习题 302
第十四章 基本的序列结构 304
14.1 动态数据结构的声明 304
14.2 存储器的配置 304
14.3 链表序列的基本操作 308
14.4 序列的连接 311
14.5 序列中节点的删除 316
14.6 释放存储器空间 319
14.7 节点的插入 322
14.8 双向链表序列 327
习题 329
第十五章 堆栈与队列 331
15.1 堆栈 331
15.2 队列 337
习题 341
第十六章 二叉树 342
16.1 二叉树的节点结构 342
16.2 二叉树的建立 343
16.3 二叉树的打印 344
习题 355
第十七章 DOS系统时间 357
17.1 time() 357
17.2 ctime() 358
17.3 localtime() 358
17.4 asctime() 359
17.5 gmtime() 360
17.6 difftime() 360
17.7 clock() 361
17.8 随机函数 362
习题 364
第十八章 认识键盘 365
18.1 __kbhit() 365
18.2 认识键盘码 366
习题 371
第十九章 屏幕的控制 372
19.1 屏幕的清除 372
19.2 移动光标位置 373
19.3 设置光标外形 374
19.4 建立视区 375
19.5 卷动视区 379
19.6 动态画面的设计 381
第二十章 计算机绘图 389
20.1 了解屏幕模式 390
20.2 设置图形模式 391
20.3 __lineto() 392
20.4 __moveto() 393
20.5 __rectangle() 394
20.6 __ellipse() 395
20.7 __setpixel() 399
20.8 设计图样 400
20.9 线条样式的设置 402
20.10 动态画面的效果 403
20.11 文本与图形的结合 406
20.12 逻辑坐标 407
20.13 颜色的设置 408
20.14 视区的设定 409
习题 415
第二十一章 基本DOS和BIOS系统应用 418
21.1 IBM PC内部结构 418
21.2 DOS和BIOS系统调用的基本概念 422
21.3 DOS系统调用 424
21.4 BIOS系统调用 431
习题 435
第二十二章 存储器对映射绘图法 437
22.1 单色文本模式适配器 437
22.2 彩色文本模式适配器 442
习题 443
第二十三章 ANSI.SYS与C语言 444
23.1 光标与屏幕的控制 444
23.2 属性的控制 449
23.3 键盘的重新设置 453
习题 455
第二十四章 鼠标器的控制 456
24.1 功能0 456
24.2 功能1 457
24.3 功能2 458
24.4 功能3 459
24.5 功能4 465
24.6 功能5 467
24.7 功能6 471
24.8 功能7 473
24.9 功能8 475
24.10 功能9 477
24.11 功熊10 481
24.12 功能11 485
24.13 功能15 486
习题 487
第二十五章 QuickWin应用程序设计 488
25.1 一个简单的程序实例 488
25.2 一个简单的绘图程序实例 489
25.3 About对话方块 490
25.4 QuickWin与Windows应用程序的差别 491
习题 492
附录A IBM PC ASCII表 493
附录B 安装Visual C++ 501
附录C 本书软盘说明 502
附录D 关键字与函数索引表 503