目录 1
第一篇 C语言基础 1
1 C语言的特点与程序结构 1
1.1 C语言的特点 1
1.1.1 C语言的发展历史 1
1.1.2 C语言的编程特点 1
1.2 C语言程序的基本结构 4
1.2.1 程序头部 5
1.2.2 main函数 6
1.2.3 其他部分 6
1.2.4 示例 7
1.3 程序设计中的几个名词术语 8
1.3.1 源程序 8
1.3.2 编译/解释、编译/解释型语言系统 8
1.3.3 编译程序、目标程序 8
1.3.4 链接程序与链接 8
1.3.5 解释程序与解释 9
1.3.6 编译型程序系统与解释型程序系统 9
2 C语言的基本数据类型与简单I/0 10
2.1 C语言的基本数据类型 10
2.2 C语言的常量与变量 12
2.2.1 常量 12
2.2.2 变量 14
2.2.3 标识符 15
2.3 C语言的基本I/O操作 16
2.3.1 printf 17
2.3.2 scanf 18
2.3.3 getch,getche,gets 20
2.3.4 putch,puts 20
2.3.5 /*…*/C语言的注释 20
2.4 复习练习题 21
3.1 语句结构概述 22
3.1.1 语句 22
3 C语言的语句特征 22
3.1.2 流程及流程图 24
3.1.3 表达式 25
3.2 C程序的三种基本结构及其语句 29
3.2.1 顺序结构 29
3.2.2 选择结构 29
3.2.3 循环结构 33
3.3 复习练习题 39
4 函数 41
4.1 库函数 41
4.2 自定义函数 42
4.2.2 声明原型 43
4.2.3 函数结构的要素 43
4.2.1 定义函数 43
4.3 函数的参数调用 47
4.3.1 调用条件与方式 47
4.3.2 形参与实参 48
4.4 复习练习题 52
5 变量的存储属性 54
5.1 变量性质概述 54
5.1.1 变量的分类 54
5.1.2 数据在内存的存储 54
5.2.1 局部变量 55
5.2 各类变量的存储属性分析 55
5.2.2 全局变量 59
5.2.3 动态、静态、全局、局部的关系 60
5.3 复习练习题 63
6 宏与工程 65
6.1 宏及其特点 65
6.1.1 宏定义的类型 66
6.1.2 宏定义的注意事项 67
6.1.3 宏与函数的比较 67
6.2 工程与工程文件 69
6.2.1 工程的概念 69
6.2.2 建立工程文件的方法 69
6.3 复习练习题 70
6.2.3 开发工程时的注意事项 70
7 C语言的数组及其应用 72
7.1 数组的概念与基本属性 72
7.1.1 数组的概念 72
7.1.2 一维数组的定义 72
7.1.3 一维数组的初始化 73
7.1.4 一维数组的操作 73
7.1.5 一维数组的下标运算 74
7.1.6 数组的存储属性 75
7.2 数组的引用 76
7.2.1 一维数组作为函数的参数的特点 76
7.2.2 使用数组的注意事项 78
7.3.2 二维数组的初始化 80
7.3 二维数组简介 80
7.3.1 二维数组的定义 80
7.3.3 二维数组的引用 81
7.4 字符数组与字符串 83
7.4.1 字符数组的定义 84
7.4.2 字符数组的初始化 84
7.4.3 字符'\O'的特殊意义 85
7.5 复习练习题 86
8 指针及其属性 89
8.1 C语言的指针及其性质 89
8.1.1 指针的概念 89
8.1.4 指针变量容易产生的误区 90
8.1.3 指针变量 90
8.1.2 首地址 90
8.2 指针变量的引用规律 92
8.2.1 一般引用 92
8.2.2 指针变量作为函数的参数 94
8.2.3 用指针作函数的参数的优点 94
8.3 指针与数组 97
8.3.1 指针访问数组元素 97
8.3.2 指针与字符串 98
8.3.3 指针、数组、字符串的关系 101
8.4.2 指针数组 105
8.4.1 返回指针的函数 105
8.4 指针的其他问题 105
8.4.3 指向函数指针的应用 109
8.5 复习练习题 111
9 结构体、共用体数据及其应用 115
9.1 结构数据类型 115
9.1.1 结构体的构造与特点 115
9.1.2 结构体类型变量的定义 116
9.1.3 类型与变量 117
9.1.4 不同定义方法的比较 117
9.1.5 结构体变量的存储属性 118
9.2 结构体变量的引用规律 118
9.2.1 一般引用 119
9.2.2 作为函数的参数的引用 120
9.3 结构数组、指针及函数 122
9.3.1 结构数组的定义与引用 122
9.3.2 结构指针的定义与引用 122
9.3.3 结构体类型的函数 127
9.4 链表及其应用 128
9.5 共用体 132
9.5.1 共用体的概念与特点 132
9.5.2 共用体变量的引用规律 134
9.6 复习练习题 137
10.1 C语言文件及其属性 143
10 C语言的文件I/O及其应用 143
10.2 缓冲文件的操作 144
10.2.1 缓冲文件的打开与关闭 145
10.2.2 文件的顺序读写 147
10.2.3 文件的随机读写 150
10.2.4 文件结束符 153
10.2.5 缓冲文件的其他操作 154
10.3 非缓冲文件及其操作 155
10.3.1 非缓冲文件的基本操作 155
10.3.2 非缓冲文件的应用 156
10.4 复习练习题 156
11.1 位运算 158
11.1.1 位运算的概念 158
11 C语言的位运算与低级操作 158
11.1.2 C语言的位操作运算 159
11.1.3 按位操作的一些简单应用技巧 159
11.2 位运算的应用 160
11.3 C语言的低级操作 164
11.3.1 inr86 165
11.3.2 bdos 168
11.3.3 intdos 170
11.4 复习练习题 173
12.1.1 基于过程的思考与基于对象的思考 175
12.1 C++语言及其特点 175
12 类与对象 175
第二篇 C++语言入门 175
12.1.2 C++语言 177
12.2 C++的核心数据——类与对象 178
12.2.1 类 179
12.2.2 成员函数 180
12.2.3 作用域分辨符与外联成员函数的定义 181
12.2.4 构造函数 184
12.2.5 析构函数 185
12.2.6 对象 186
12.2.7 对象的初始化 190
12.2.8 对象的访问 190
12.2.9 有关类与对象的其他几个概念 195
13 继承 199
13.1 继承的概念 199
13.2 继承的定义与特征 200
13.2.1 类的派生与定义 200
13.2.2 派生类对象的创建与撤销 201
13.2.3 有关派生的其他几个常见问题 205
13.2.4 虚函数与多态性 208
14 C++的基本I/O 212
14.1 C++的流 212
14.2 基本的流类 212
14.3.2 标准输出cout与标准输入cin 213
14.3.1 输出运算符《与输入运算符》 213
14.3 格式化的I/O 213
14.3 3 I/O流的格式控制 214
14.4 C++的文件I/O 216
14.4.1 文件的打开与关闭 217
14.4.2 文件的读写 220
附录A C语言综合测试题 224
第一部分 单项选择题 224
第二部分 阅读理解题 240
第三部分 测试题参考答案 270
附录B Burbo C常用库函数简介 274
1.Turbo C头文件简介 274
2.常用库函数简介 274