第1章 C语言概述 1
C语言的来由 1
C语言的特点 1
C语言的基本词法 2
C程序的基本结构 5
算法 7
C程序的上机步骤 13
本章要点及例题分析 16
习题1 18
第2章 数据类型和运算 20
C语言的数据类型 20
常量 21
变量 24
基本运算符和表达式 27
程序举例 34
本章要点及例题分析 37
习题2 40
第3章 输入和输出 44
格式输入/输出函数 44
字符输入/输出函数 49
scanf,getchar,printf和putchar的比较 50
程序举例 50
本章要点及例题分析 54
习题3 56
第4章 语句和流程控制 60
C语言语句 60
分支结构程序 60
循环结构程序 65
转移语句 68
程序举例 70
本章要点及例题分析 72
习题4 77
第5章 数组 83
一维数组 83
二维数组 86
字符数组 89
程序举例 94
本章要点及例题分析 96
习题5 102
第6章 函数 106
函数的概念 106
函数的参数和函数的值 109
数组作为函数参数 111
函数的嵌套与递归同用 114
变量作用域和存储类型 119
内部函数和外部函数 125
程序举例 126
本章要点及例题分析 129
习题6 139
第7章 指针 148
指针的基本概念 148
指针变量的类型说明 148
指针变量的引用 149
指针和函数参数 150
数组指针变量 151
数组名和数组指针变量作函数参数 153
指向多维数组的指针变量 154
字符串指针变量 155
使用字符串指针变量与字符数组 157
函数指针变量 157
指针型函数 158
指针数组 159
命令行参数_main函数的参数 161
指向指针的指针变量 162
程序举例 162
本章要点及例题分析 166
习题7 171
第8章 结构、联合与枚举 176
结构 176
动态存储分配 184
用指针处理链表 185
联合 196
枚举 199
类型定义符typedef 201
程序举例 201
本章要点及例题分析 203
习题8 205
第9章 编译预处理 211
概述 211
宏定义 211
文件包含 214
条件编译 215
程序举例 217
本章要点及例题分析 218
习题9 221
第10章 位运算 225
位运算符 225
位域 226
程序举例 228
本章要点及例题分析 229
习题10 231
第11章 文件 234
文件的基本概念 234
文件指针 234
文件的打开与关闭 235
文件的读写 236
文件的随机读写 242
文件的检测函数 243
C库文件 243
程序举例 244
本章要点及例题分析 245
习题11 246
第12章 C++基础 250
C++的特点 250
转入C++时需要改变的内容 251
C++的程序结构 252
C++的类和对象 253
构造函数与析构函数 258
附录A 常用字符与ASCII代码对照表 261
附录B C语言常用语法提要 262
附录C C库的常用函数 265
主要参考文献 270