第一篇C语言程序设计教程
第1章C程序概述
1.1C程序结构
1.1.1C程序实例
1.1.2C程序构成
1.1.3书写程序时应遵循的原则
1.2C语言的发展
1.2.1C语言发展
1.2.2C语言的特点
1.3数据在计算机中的存储形式与表示方法
1.3.1内存的组织形式
1.3.2原码、反码和补码
第2章程序与算法
2.1利用计算机解决问题的基本过程
2.2程序的算法
2.2.1算法的概念
2.2.2算法的表示
2.3结构化程序设计
2.3.1结构化程序的基本结构
2.3.2结构化程序设计的特点与方法
2.3.3结构化程序设计的过程
2.3.4程序设计的原则
2.4C程序的运行环境
2.4.1Turbo C 2.0实验环境
2.4.2Visual C++ 6.0实验环境
第3章数据类型及其应用
3.1常量
3.1.1数值型常量
3.1.2字符型常量
3.1.3符号常量
3.2变量
3.2.1变量的要素
3.2.2变量的分类
3.2.3变量的地址——指针
3.3运算符和表达式
3.3.1运算符
3.3.2算术运算符和算术表达式
3.3.3赋值运算符和赋值表达式
3.3.4复合赋值符和表达式
3.3.5逗号运算符和逗号表达式
3.3.6关系运算符和关系表达式
3.3.7逻辑运算符和逻辑表达式
3.3.8数据类型转换
3.4数据的输出
3.4.1printf()函数
3.4.2格式字符串
3.4.3字符输出函数putchar()
3.5数据的输入
3.5.1scanf()函数
3.5.2格式字符串
3.5.3字符输入函数getchar()
第4章控制结构
4.1顺序结构
4.2选择结构
4.2.1关系运算符及其表达式
4.2.2逻辑运算符及其表达式
4.2.3if语句与条件运算符
4.2.4switch语句
4.3循环结构
4.3.1用while语句实现循环
4.3.2用dowhile语句实现循环
4.3.3用for语句实现循环
4.3.4循环嵌套
4.3.5break语句和continue语句
4.3.6goto语句
4.4综合实例
第5章函数
5.1函数的定义与调用
5.1.1程序解析
5.1.2函数的定义
5.1.3函数的调用
5.1.4函数调用的过程
5.1.5函数编程举例
5.2变量与函数
5.2.1局部变量和全局变量
5.2.2变量生命周期和静态局部变量
5.3函数的组织
5.3.1程序解析——计算常用圆形体体积
5.3.2函数的嵌套调用
5.3.3文件包含
5.3.4函数与程序文件模块
5.4递归函数
5.4.1程序解析
5.4.2递归函数基本概念
5.5指针与函数
5.5.1指针作为函数参数
5.5.2指针函数与函数指针
5.6宏定义
5.6.1宏基本定义
5.6.2带参数的宏定义
5.7编译预处理
第6章数组
6.1一维数组
6.1.1一维数组的定义和引用
6.1.2一维数组的初始化
6.1.3一维数组的应用
6.2字符串与字符数组
6.2.1字符数组的定义和引用
6.2.2字符串处理函数
6.2.3字符数组综合举例
6.3二维数组
6.3.1二维数组的定义和引用
6.3.2二维数组的初始化
6.3.3二维数组的应用
6.3.4多维数组
6.4数组与指针
6.4.1通过指针访问数组元素
6.4.2指针数组
6.4.3指向数组的指针
6.4.4多级指针
6.4.5main()函数的参数
6.4.6与指针有关的一些问题
6.5数组与函数
第7章结构体与共用体
7.1提出问题
7.2结构体变量的定义和引用
7.2.1结构体类型的定义
7.2.2结构体变量的定义
7.2.3结构体变量的引用
7.3结构体与数组
7.3.1结构体数组的定义及初始化
7.3.2结构体数组的使用
7.4结构体与指针
7.4.1指向结构体变量的指针
7.4.2指向结构体数组的指针
7.5链表及其操作
7.5.1链表概述
7.5.2单链表的表示及实现
7.5.3动态内存管理函数
7.5.4单链表的基本操作
7.5.5链表的应用举例
7.6共用体与枚举
7.6.1共用体
7.6.2枚举类型
第8章文件
8.1文件的基本概念
8.2文件的打开与关闭
8.2.1文件打开函数fopen()
8.2.2文件关闭函数fclose()
8.3文件的读写
8.3.1读字符函数fgetc()
8.3.2写字符函数fputc()
8.3.3读字符串函数fgets()
8.3.4写字符串函数fputs()
8.3.5数据块读写函数fread()和fwrite()
8.3.6格式化读写函数fscanf()和fprintf()
8.4文件的随机读写
8.5文件检测函数
第9章位操作
9.1位运算符
9.1.1按位与运算
9.1.2按位或运算
9.1.3按位异或运算
9.1.4求反运算
9.1.5左移运算
9.1.6右移运算
9.2位段
第10章C语言图形编程
10.1图形模式的初始化
10.2屏幕文本模式和图形模式之间的切换
10.3图形的坐标
10.4屏幕和视口的设置与清除
10.5颜色设置
10.6图形文本
10.7图形函数
10.7.1像素函数
10.7.2直线和线型函数
10.7.3多边形函数
10.7.4圆、弧和曲线函数
10.7.5填充函数
10.8动画与图像函数
第11章C语言综合应用
11.1巧用数组设计算法
11.2活用指针设计特效算法
11.3用算法提高程序的速度
第二篇C语言典型程序解析与C语言实验指南
第12章C语言典型程序解析
第13章C语言实验指南
实验项目1C程序的编辑、编译、链接和运行
实验项目2数据类型、运算符、表达式
实验项目3顺序结构程序设计
实验项目4分支结构程序设计
实验项目5循环结构程序设计
实验项目6函数及其应用
实验项目7数组及其应用
实验项目8指针及其应用
实验项目9结构体及其应用
实验项目10文件的应用
附录A常用的字符与ASCII码
附录BC语言中的关键字及其用途
附录C运算符的优先级和结合性
附录D常用库函数
参考文献