第1章 C语言概述 1
1.1计算机语言概述 1
1.2 C语言的基本符号与关键字 3
1.3 C语言程序 4
1.4 C语言程序的编辑及运行 5
习题 8
第2章 数据类型与表达式 10
2.1常量和变量 10
2.2整型数据 11
2.3实型数据 14
2.4字符型数据 14
2.5变量赋值 17
2.6运算符及表达式 17
2.7数据类型转换 27
习题 28
第3章 顺序结构程序设计 30
3.1 C语言的基本语句 30
3.2数据的输入和输出 31
3.3程序设计举例 36
习题 37
技能训练 40
第4章 选择结构程序设计 43
4.1 if语句 43
4.2 switch语句 48
4.3程序设计举例 51
习题 56
技能训练 57
第5章 循环结构程序设计 61
5.1 goto语句 61
5.2 while语句 62
5.3 do while语句 63
5.4 for语句 64
5.5循环的嵌套 65
5.6几种循环的比较 65
5.7 break语句和continue语句 66
5.8程序设计举例 68
习题 70
技能训练 71
第6章 数组 73
6.1数组的概念 73
6.2一维数组的定义和引用 74
6.3二维数组的定义和引用 78
6.4字符数组与字符串 82
6.5程序设计举例 88
习题 91
技能训练 93
第7章 函数与变量 94
7.1函数概述 94
7.2函数参数和返回值 96
7.3函数的调用 98
7.4数组作为函数参数 101
7.5变量的定义位置和作用域 104
7.6动态存储方式与静态存储方式 108
7.7函数的存储分类 112
7.8程序设计举例 114
习题 117
技能训练 118
第8章 编译预处理 119
8.1宏定义 119
8.2“文件包含”处理 121
8.3条件编译 121
8.4程序设计举例 122
习题 123
技能训练 124
第9章 指针 126
9.1指针的定义与引用 126
9.2指针变量作为函数参数 128
9.3指针与数组 129
9.4指针与字符串 134
9.5函数的指针和返回指针值的函数 135
9.6指针数组 137
9.7程序应用举例 140
习题 142
技能训练 144
第10章 结构体与共用体 145
10.1结构体的定义 145
10.2定义结构体类型的变量 146
10.3结构体类型变量的引用 148
10.4结构体变量的初始化 150
10.5结构体数组 151
10.6指向结构体类型数据的指针 152
10.7用指针处理链表 155
10.8共用体 163
10.9枚举类型 165
10.10类型定义 167
习题 168
技能训练 169
第11章 文件 171
11.1文件概述 171
11.2文件的打开与关闭 173
11.3文件的读写 175
11.4文件定位与随机读写 180
11.5文件的出错检测 181
11.6程序设计举例 182
习题 185
技能训练 186
第12章 C语言屏幕操作函数及应用 187
12.1字符屏幕操作函数 187
12.2 Turbo C的图形处理 190
12.3 Turbo C图形函数应用举例 200
习题 204
技能训练1 205
技能训练2 208
第13章 C++语言简介 209
13.1 C++的特点 209
13.2简单的C++程序 210
13.3 C++的输入输出 210
13.4函数的重载 211
13.5带缺省参数的函数 212
13.6变量的引用类型 213
13.7内置函数 214
13.8作用域运算符 214
13.9 new和delete运算符 215
习题 216
第14章 C++面向对象基础 217
14.1概述 217
14.2类和对象 219
14.3构造函数和析构函数 220
14.4封装性 220
14.5继承性 221
14.6多态性 222
习题 223
第15章 C语言综合实训 224
第16章 综合测试及解析 240
16.1综合测试题一 240
16.2综合测试题二 247
附录 255
附录Ⅰ Turbo C集成开发环境 255
附录Ⅱ 运算符的优先级及其结合性 259
附录Ⅲ 常用字符与ASCⅡ代码对照表 260
附录Ⅳ C库函数 261
参考文献 267