第1章 C语言程序和算法 1
1.1 程序设计语言发展史 2
1.2 C语言的产生和发展 3
1.3 C语言的几个特点 4
1.4 C语言的结构 5
1.4.1 入门实例 5
1.4.2 函数库 8
1.4.3 开发步骤 8
1.4.4 关键字 9
1.5 算法概述 9
1.5.1 流程图与算法的结构 11
1.5.2 N-S图算法表示法 13
1.5.3 PAD图算法表示法 14
第2章 C语言数据类型、运算符及表达式 16
2.1 基本数据类型 17
2.2 常量与变量入门 18
2.2.1 标识符 18
2.2.2 常量 19
2.2.3 变量 19
2.3 整型数据入门 19
2.3.1 整型常量 19
2.3.2 整型变量 20
2.4 实型数据八门 21
2.4.1 实型常量 21
2.4.2 实型变量 21
2.5 字符型数据入门 22
2.5.1 字符常量 22
2.5.2 字符串常量 22
2.5.3 转义字符 23
2.5.4 符号常量 23
2.5.5 字符变量 24
2.6.2 自增和自减运算符 25
2.6.1 算术运算符 25
2.6 运算符入门 25
2.6.3 关系和逻辑运算符 26
2.6.4 位操作符 27
2.6.5 问号操作 29
2.6.6 逗号操作符 30
2.6.7 操作符优先级 30
2.7 表达式入门 31
2.7.1 量的类型变换 31
2.7.2 cast操作符 32
2.7.3 空格符与括号 32
2.7.4 简写赋值语句 32
第3章 C语言程序控制语句 34
3.1 程序基本结构 35
3.2 输入输出函数 35
3.2.1 scanf()函数 35
3.2.2 printf()函数 37
3.2.3 getchar()与putchar()函数 40
3.2.4 复数加法实例 41
3.3 条件控制语句 42
3.3.1 if条件语句 42
3.3.2 switch开关语句 49
3.3.3 一元二次方程解题实例 51
3.4 循环控制语句 53
3.4.1 while当型循环 53
3.4.2 do...while直到型循环 56
3.4.3 for语句 57
3.4.4 break与continue语句 61
3.4.5 哥德巴赫猜想验证实例 62
第4章 C语言函数的使用 65
4.1 函数说明与返回 66
4.1.1 类型说明符 66
4.1.2 return()语句 67
4.2.1 局部变量的使用 69
4.2 函数的作用域 69
4.2.2 全局变量的使用 70
4.2.3 动态存储变量的使用 72
4.2.4 静态存储变量的使用 72
4.3 函数的参数及传递 73
4.3.1 形参与实参 73
4.3.2 参数传递方法 73
4.4 递归函数 74
4.5 编写函数的要点 75
4.5.1 使用参数传递 75
4.6.1 文件的规模 76
4.6 文件与函数库 76
4.5.2 使用内嵌代码 76
4.6.2 文件的组织 77
4.6.3 函数库的建立 77
4.7 C语言预处理程序命令 77
4.7.1 预处理程序命令 77
4.7.2 #define命令 78
4.7.3 #error命令 79
4.7.4 #include命令 79
4.7.5 条件编译命令 80
4.7.6 #undef命令 82
4.7.10 注释的使用 83
4.7.9 预定义宏 83
4.7.8 #pragma命令 83
4.7.7 #line命令 83
4.8 字符串显示实例 84
第5章 C语言数组 88
5.1 一维数组的使用 89
5.1.1 一维数组的函数传递 89
5.1.2 一维数组的字符串用法 90
5.2 二维数组的应用 92
5.2.1 二维数组的形式 92
5.2.2 二维字符数组的建立 95
5.3 多维数组概述 96
5.4 初始化数组 97
5.4.1 数组的初始化方法 97
5.4.2 变长数组的初始化 98
5.5 比赛选手评分实例 99
第6章 C语言指针技术 103
6.1 指针变量 104
6.2 定义与引用指针变量 105
6.2.1 定义指针变量 105
6.2.2 指针变量引用形式 106
6.3.1 入门实例 107
6.3 指针运算符及表达式 107
6.3.2 指针变量的参数应用 109
6.4 数组的指针应用 110
6.4.1 一维数组的指针表示 110
6.4.2 二维数组的指针表示 113
6.4.3 指针变量作函数的参数 116
6.4.4 字符数组的指针表示 124
6.5 指针的动态内存分配 126
6.6 指针数组的定义 128
6.7 双重指针的引用 135
6.8 带参main函数的使用 138
第7章 C语言结构体数据类型 143
7.1 结构体类型变量概述 144
7.1.1 定义 145
7.1.2 引用 146
7.1.3 初始化 147
7.2 结构体数组的定义及引用 148
7.3 结构体类型变量的指针引用 156
7.3.1 指向结构体类型变量的使用 156
7.3.2 指向结构体数组的指针使用 157
7.4 链表的使用 160
7.4.1 单链表的创建 160
7.4.2 单链表的插入与删除 163
7.5.1 定义 171
7.5 共用体类型变量 171
7.5.2 引用 173
第8章 C语言文件系统 176
8.1 缓冲文件系统 177
8.1.1 打开与关闭文件 177
8.1.2 读写文件的方式 179
8.1.3 文件的随机读写 188
8.2 非缓冲文件系统概述 191
8.3 文件处理应用实例 193
第9章 C语言编程技巧 196
9.1.1 测试显示适配器类型 197
9.1 图形应用技巧 197
9.1.2 存取屏幕图像 208
9.1.3 控制屏幕显示格式 210
9.1.4 编译脱离BGI的图形软件 212
9.1.5 硬拷贝屏幕图形 212
9.1.6 任意更改VGA显示器显示颜色 215
9.1.7 用随机函数产生动画 217
9.1.8 用putimage函数完成动画显示 219
9.1.9 实现图像的位移变换 221
9.2 菜单设计技巧 223
9.2.1 设计下拉式菜单 223
9.2.2 设计选择式菜单 226
9.2.3 设计阴影输出窗口 227
9.3 音响设计技巧 230
9.3.1 设计音乐程序 230
9.3.2 自动识谱程序 234
9.3.3 后台演奏程序 237
第10章 C++程序基础知识 239
10.1 面向对象入门 240
10.1.1 面向对象的程序 240
10.1.2 C++类的结构 241
10.2 输入输出方式 243
10.3.1 类的定义 244
10.3 类 244
10.3.2 构造函数与析构函数 247
10.3.3 函数的重载 252
10.3.4 友元函数 253
10.4 对象指针 257
10.5 派生类 264
10.5.1 单继承的派生 264
10.5.2 多继承的派生 273
附录A 常用字符与ASCII代码对照表 279
附录B C语言函数大全 280
附录C C常用的编辑命令 322
附录D C编译、连接和运行时的常见错误 324