第1章概论1
1.1程序设计的概念和方法1
1.2可视化集成环境下程序的编写和实现4
1.3C语言程序的构成6
小结8
习题8
第2章算法——程序的灵魂9
2.1算法初步9
2.2算法描述10
2.3算法和算法分析15
2.4结构化程序设计方法17
小结18
习题19
第3章数据类型和基本操作20
3.1基本数据类型20
3.2常量与变量20
3.3变量操作23
3.4运算符和表达式25
3.5数据的输入输出28
小结29
习题29
第4章程序设计的三种基本结构31
4.1C语句概述31
4.2顺序结构程序设计32
4.3选择结构程序设计34
4.4循环结构程序设计52
小结77
习题77
第5章数组83
5.1一维数组83
5.2查找与排序87
5.3字符数组94
5.4二维数组100
5.5程序设计举例103
小结105
习题105
第6章函数107
6.1概述107
6.2函数的定义和调用108
6.3数组作为函数参数116
6.4局部变量和全局变量118
6.5函数应用举例119
小结126
习题126
第7章指针128
7.1指针的基本概念128
7.2指针变量129
7.3数组的指针133
7.4字符串的指针136
7.5函数的指针139
7.6指针数组与指向指针的指针142
小结144
习题145
第8章结构体与共用体147
8.1概述147
8.2定义结构体类型的方法148
8.3结构体变量的引用151
8.4结构体的初始化152
8.5指向结构体类型数据的指针155
8.6共用体158
小结160
习题160
第9章链表和二叉树165
9.1链表165
9.2二叉树172
小结181
习题181
第10章文件操作186
10.1文件186
10.2文本文件的写入187
10.3文本文件的读取189
10.4二进制文件的读写190
小结192
习题192
第11章实验及课程实训193
实验一C程序的运行环境、运行一个C程序的方法193
实验二if语句194
实验三switch语句195
实验四while语句和do~while语句196
实验五for语句197
实验六一维数组198
实验七字符数组和二维数组198
实验八函数199
实验九指针(一)200
实验十指针(二)200
实验十一结构体和共用体201
实验十二链表202
实验十三文件203
课程实训205
附录一ASCII码表208
附录二C语言中的关键字210
附录三运算符与结合性211
附录四C库函数214
参考文献221