前言 1
第1章 C语言概述 1
1.1 C语言发展概述 1
1.2 C语言的特点 1
1.3 简单的C语言程序 2
1.3.1 C语言程序的构成 2
1.3.2 C语言程序的特点 3
1.4 C程序的上机步骤 3
1.4.1 C程序的上机步骤 4
1.4.2 Turbo C系统菜单 4
1.4.3 程序调试方法 6
习题 7
2.1.2 变量 8
2.1.1 常量 8
2.1 常量和变量 8
第2章 数据类型与表达式 8
2.2 整型数据 9
2.2.1 整型常量 9
2.2.2 整型变量 9
2.2.3 整型变量使用 10
2.3 字符型数据 11
2.3.1 字符型常量 11
2.3.2 字符型变量 12
2.3.3 字符串常量 13
2.4 浮点型数据 14
2.4.1 浮点型常量 14
2.4.2 浮点型变量(实型变量) 14
2.5 变量的初始化 14
2.6.1 算术运算符和算术表达式 15
2.6 运算符及表达式 15
2.6.2 赋值语句 16
2.6.3 关系运算符和关系表达式 18
2.6.4 逻辑运算符和逻辑表达式 19
2.6.5 位运算符 19
2.6.6 其他运算符 23
2.7 数据类型转换 24
2.7.1 自动类型转换 24
2.7.2 强制类型转换 25
2.8 类型定义 25
习题 26
3.1.1 字符输入函数getchar 29
3.1.2 格式输入函数scanf 29
3.1 数据的输入 29
第3章 数据的输入和输出 29
3.2 数据的输出 31
3.2.1 字符输出函数putchar 31
3.2.2 格式控制函数printf 31
3.3 应用举例 33
习题 35
技能训练 36
第4章 条件语句 39
4.1 语句和复合语句 39
4.2 if语句 39
4.2.1 if语句的三种形式 39
4.2.2 if语句的嵌套 42
4.2.3 条件运算符 43
4.3 switch语句 43
4.4 应用举例 46
4.5 高级应用 47
习题 50
技能训练 51
第5章 循环控制 54
5.1 goto语句 54
5.2 while循环语句 54
5.3 do_while循环语句 55
5.4 for循环语句 56
5.5 循环的嵌套 57
5.6 几种循环的比较 58
5.7 break语句和continue语句 58
5.7.1 break语句 58
5.7.2 continue语句 59
5.8 应用举例 60
5.9 高级应用 62
习题 65
技能训练 66
第6章 数组 67
6.1 一维数组的定义和引用 67
6.1.1 一维数组的定义 67
6.1.2 一维数组元素的引用 67
6.1.3 一维数组的初始化 68
6.1.4 一维数组应用举例 68
6.2 二维数组的定义和引用 70
6.2.1 二维数组的定义 70
6.2.2 二维数组的引用 71
6.2.3 二维数组的初始化 71
6.2.4 二维数组应用举例 72
6.3.1 字符数组 74
6.3 字符数组与字符串 74
6.3.2 字符串 76
6.4 应用举例 80
6.5 高级应用 81
习题 85
技能训练 86
第7章 函数与变量 88
7.1 函数的概念 88
7.2 函数的定义 89
7.2.1 无参函数的定义 89
7.2.2 有参函数的定义 89
7.3 函数参数和函数值 90
7.3.1 形式参数和实际参数 90
7.4.1 函数调用的一般形式 91
7.4 函数的调用 91
7.3.2 函数的返回值 91
7.4.2 函数调用的方式 92
7.4.3 对被调用函数的说明 92
7.5 函数的嵌套调用 93
7.6 函数的递归调用 94
7.7 数组作为函数参数 96
7.7.1 数组元素作函数实参 96
7.7.2 数组名作函数的实参与形参 96
7.8 变量的定义位置和作用范围 97
7.8.1 局部变量 97
7.8.2 全局变量 98
7.9 动态存储变量与静态存储变量 101
7.9.1 变量的存储类别 101
7.9.2 局部变量的存储方式 102
7.9.3 全局变量的存储方式 104
7.9.4 存储类别小结 105
7.9.5 内部函数和外部函数 106
7.10 应用举例 106
7.11 高级应用 108
习题 110
技能训练 111
第8章 编译预处理 112
8.1 宏定义 112
8.1.1 不带参数的宏定义 112
8.1.2 带参数的宏定义 113
8.2 “文件包含”处理 113
8.3.2 #ifndef语句 114
8.3.3 #if语句 114
8.3 条件编译 114
8.3.1 #ifdef语句 114
8.3.4 #undef语句 115
8.4 应用举例 115
习题 116
技能训练 116
第9章 指针 118
9.1 指针的定义与引用 118
9.1.1 指针的概念 118
9.1.2 指针变量的定义 118
9.1.3 指针变量的引用 119
9.2 指针变量作为函数参数 120
9.3.1 指向数组元素的指针变量的定义与赋值 121
9.3 指针与数组 121
9.3.2 通过指针引用数组元素 122
9.3.3 指针变量的运算 124
9.3.4 数组名作函数参数 125
9.4 指针与字符串 127
9.4.1 字符数组 127
9.4.2 字符指针 127
9.5 指针数组 128
9.5.1 指针数组的引用 128
9.5.2 命令行参数 129
9.6 高级应用 130
习题 132
技能训练 133
10.1 结构体的定义 134
第10章 结构体与共用体 134
10.2 定义结构体类型的变量 135
10.2.1 先定义结构体类型再定义变量名 135
10.2.2 在定义类型的同时定义变量 135
10.2.3 直接定义结构类型变量 136
10.3 结构体类型变量的引用 137
10.3.1 结构体类型变量的引用格式 137
10.3.2 结构体变量的引用规则 137
10.4 结构体变量的初始化 138
10.4.1 对外部存储类型的结构体变量进行初始化 138
10.4.2 对静态存储类型的结构体变量进行初始化 139
10.5 结构体数组 139
10.5.1 结构体数组的定义 139
10.5.2 结构体数组的初始化 140
10.5.3 举例 140
10.6.1 指向结构体变量的指针 141
10.6 指向结构体类型数据的指针 141
10.6.2 指向结构体数组的指针 142
10.7 用指针处理链表 143
10.7.1 链表 143
10.7.2 建立链表的方法——结构体 143
10.7.3 链表首指针和结尾标志 144
10.8 共用体 148
10.8.1 “共用体”类型变量的定义 149
10.8.2 共用体变量的引用方式 149
10.8.3 共用体类型数据的特点 149
10.9 枚举类型 151
10.10 高级应用 153
习题 154
技能训练 156
11.2 Turbo C图形函数 157
第11章 C语言绘图 157
11.1 微机的显示系统 157
11.2.1 图形控制函数 158
11.2.2 颜色控制函数 160
11.2.3 基本图形函数 161
11.3 应用举例 166
习题 169
技能训练 170
第12章 文件 171
12.1 文件概述 171
12.1.1 文件的存储方式 171
12.1.2 C的文件操作 171
12.1.3 缓冲文件与非缓冲文件 171
12.1.4 文件类型指针 172
12.2.1 文件的打开(fopen函数) 173
12.2 文件的打开与关闭 173
12.2.2 文件的关闭(fclose函数) 174
12.3 文件的读写 175
12.3.1 读写一个字符 175
12.3.2 读写一个字符串 177
12.3.3 读写数据字段 178
12.3.4 文件的格式化读写 179
12.4 文件定位与随机读写 180
12.5 文件的出错检测 181
12.6 应用举例 182
12.7 高级应用 185
习题 185
技能训练 186
13.1.1 面向对象程序设计 187
13.1 C++与面向对象程序设计 187
第13章 C++简介 187
13.1.2 Windows平台上的C++程序开发工具 188
13.1.3 面向对象的主要概念 188
13.2 类说明 189
13.3 对象说明 191
13.4 继承 195
13.5 多态性 198
习题 198
附录A Turbo C集成开发环境 199
附录B 运算符的优先级及其结合性 204
附录C 标准ASCII字符集 205
附录D Turbo C 2.0常用库函数 207
附录E 复习题 213
附录F 测试题 236