第1章 程序设计基础知识 1
1.1 计算机的工作原理 1
1.2 程序语言与程序设计 2
习题 4
第2章 C语言程序设计概论 5
2.1 C语言的发展及其特点 5
2.2 C语言的程序结构 7
2.3 C程序的运行环境 10
习题 12
第3章 数据类型、运算符与表达式 14
3.1 C语言的数据类型 14
3.2 常量与变量 15
3.3 C语言的基本数据类型 18
3.4 运算符与表达式 22
3.5 简单程序设计与常见错误列举 26
习题 28
第4章 基本算法 31
4.1 程序与算法 31
4.2 算法的特征 31
4.3 算法的表示算法 32
4.4 程序设计的基本算法 35
习题 38
第5章 顺序结构 39
5.1 C语言的程序语句 39
5.2 数据的输入和输出 41
5.3 顺序结构程序设计 47
习题 48
第6章 选择结构 50
6.1 关系运算和逻辑运算 50
6.2 选择结构程序设计 55
6.3 选择结构语句 56
6.4 常见错误列举 67
习题 68
第7章 循环结构 71
7.1 while型循环 71
7.2 do-while型循环 73
7.3 for型循环 75
7.4 循环嵌套 78
7.5 break和continue语句 81
7.6 goto语句和标号语句 86
7.7 各种循环语句的比较 88
习题 89
第8章 存储类型与数组 92
8.1 变量的存储类型与作用范围 92
8.2 一维数组 96
8.3 二维数组与多维数组 102
8.4 字符串与字符数组 110
8.5 常见错误举例 118
习题 120
第9章 函数与编译预处理 123
9.1 C语言函数 123
9.2 函数的定义与调用 126
9.3 函数间数据的传递方式 133
9.4 函数的嵌套调用和递归调用 141
9.5 函数的存储类型 146
9.6 编译预处理 147
习题 155
第10章 指针 158
10.1 指针的基本概念 158
10.2 变量的指针和指向变量的指针变量 159
10.3 指针与数组 169
10.4 指针和字符串 180
10.5 指针数组 185
习题 190
第11章 指针与函数 193
11.1 指针参数 193
11.2 指针函数 195
11.3 函数指针 197
11.4 多级指针 201
11.5 动态内存管理 205
11.6 命令行参数 208
习题 209
第12章 结构体与联合体 213
12.1 结构体 213
12.2 结构型指针与函数 220
12.3 线性链表 227
12.4 联合体 232
12.5 枚举类型变量的定义和引用 235
12.6 typedef的使用 239
习题 240
第13章 文件 244
13.1 文件的基本概念与分类 244
13.2 文件结构体与文件指针 246
13.3 文件的打开、读/写与关闭 247
13.4 文件的定位 257
13.5 非缓冲文件系统文件的基本操作 259
习题 262
参考文献 264