目录
第1章C语言概述
1.1C语言的发展历程及特点
1.1.1C语言的发展历程
1.1.2C语言的特点
1.2简单的C语言程序
1.3C语言程序的结构
1.4C语言程序的运行
1.5C语言的集成开发工具简介
1.5.1安装DevC++
1.5.2运行DevC++
本章小结
习题1
第2章C语言基础知识
2.1C语言的数据类型
2.1.1整数类型
2.1.2浮点类型
2.1.3复数类型
2.1.4布尔类型
2.1.5字符类型
2.2标识符、常量和变量
2.2.1标识符
2.2.2常量
2.2.3变量
2.3运算符与表达式
2.3.1概述
2.3.2算术运算符及表达式
2.3.3赋值运算符及赋值表达式
2.3.4自增、自减运算符
2.3.5关系运算符及关系表达式
2.3.6逻辑运算符及逻辑表达式
2.3.7位运算符及位运算
2.3.8条件运算符及条件表达式
2.3.9逗号运算符及逗号表达式
2.3.10数据类型的转换
2.4典型例题解析
本章小结
习题2
第3章顺序结构程序设计
3.1算法
3.1.1算法的概念
3.1.2算法的表示方法
3.2结构化程序设计的三种基本结构
3.3C语言的基本语句
3.4键盘输入和屏幕输出
3.4.1数据输入输出的概念
3.4.2字符输入输出函数
3.4.3格式化输出函数printf()
3.4.4格式化输入函数scanf()
3.5典型例题解析
本章小结
习题3
第4章选择结构程序设计
4.1if语句
4.1.1单分支if语句
4.1.2双分支if语句
4.2if语句的嵌套
4.3switch语句
4.4典型例题解析
本章小结
习题4
第5章循环结构程序设计
5.1while语句
5.2do…while语句
5.3for语句
5.4循环的嵌套
5.5break语句与continue语句
5.5.1break语句
5.5.2continue语句
5.5.3break语句与continue语句的比较
5.6几种循环的比较
5.7典型例题解析
本章小结
习题5
第6章函数
6.1函数概述
6.2函数的定义
6.2.1函数的概念
6.2.2函数的返回值
6.3函数的调用和声明
6.3.1函数的调用
6.3.2函数调用时的参数传递
6.3.3函数的原型声明
6.3.4函数的嵌套调用
6.3.5函数的递归调用
6.3.6主函数main()的特殊性
6.4变量的类型和存储方式
6.4.1局部变量和全局变量
6.4.2变量的存储类别
6.5内部函数和外部函数
6.5.1内部函数
6.5.2外部函数
6.6典型例题解析
本章小结
习题6
第7章预处理
7.1宏定义
7.1.1#define命令
7.1.2#undef命令
7.2文件包含
7.3条件编译
本章小结
习题7
第8章数组
8.1概述
8.2一维数组
8.2.1一维数组的定义
8.2.2一维数组的初始化
8.2.3一维数组元素的引用
8.2.4一维数组的应用
8.2.5排序算法
8.3二维数组
8.3.1二维数组的定义
8.3.2二维数组的初始化
8.3.3二维数组元素的引用
8.3.4二维数组的应用
8.4字符数组与字符串
8.4.1字符数组
8.4.2字符串
8.4.3字符串的输入输出
8.4.4字符串处理函数
8.4.5字符串的应用
8.5数组作函数参数
8.5.1数组元素作函数实参
8.5.2数组名作函数参数
8.6典型例题解析
本章小结
习题8
第9章指针
9.1地址与指针的概念
9.2指针变量
9.2.1指针变量的定义
9.2.2指针变量的初始化
9.2.3指针变量的引用
9.3指针的运算
9.3.1指针的算术运算
9.3.2指针的关系运算
9.4指针与数组
9.4.1指针与一维数组
9.4.2指针与二维数组
9.4.3指针与字符串
9.4.4指针数组
9.5指针与函数
9.5.1指针作为函数的参数
9.5.2指针作为函数的返回值
9.6函数指针
9.7指向指针的指针
9.8典型例题解析
本章小结
习题9
第10章结构体与共用体
10.1结构体类型
10.1.1结构体的概念
10.1.2结构体类型的定义
10.1.3结构体变量的定义
10.1.4结构体变量的初始化
10.1.5结构体变量的引用
10.2结构体数组
10.2.1结构体数组的定义
10.2.2结构体数组的初始化
10.2.3结构体数组的引用
10.3结构体变量与函数
10.3.1结构体变量作函数参数
10.3.2结构体变量的成员作函数参数
10.3.3结构体变量作为函数返回值
10.4共用体数据类型
10.4.1共用体类型的声明
10.4.2共用体变量的定义、初始化及引用
10.5枚举数据类型
10.5.1枚举类型的定义
10.5.2枚举变量的定义
10.5.3枚举型数据的操作
10.6典型例题解析
本章小结
习题10
第11章文件
11.1文件的基本概念与分类
11.1.1文件的基本概念
11.1.2文件的分类
11.1.3文件缓冲区
11.2文件的基本操作
11.2.1文件类型指针与文件位置指针
11.2.2打开文件函数fopen()
11.2.3关闭文件函数fclose()
11.3文件的读写
11.3.1字符读写函数
11.3.2字符串读写函数
11.3.3数据块读写函数
11.3.4格式化读写函数
11.3.5文件读写函数的选用原则
11.4文件的定位
11.4.1重返文件头函数rewind()
11.4.2改变位置函数fseek()
11.4.3取得当前位置函数ftell()
11.5文件状态检测与错误处理
11.5.1判定文件结束函数feof()
11.5.2错误状态检测函数ferror()
11.5.3清除错误标志函数clearerr()
11.5.4feof/ferror/clearerr的综合应用
11.6典型例题解析
本章小结
习题11
第12章位运算
12.1按位取反运算及其应用
12.2按位与运算及其应用
12.3按位或运算及其应用
12.4按位异或运算及其应用
12.5按位左移、右移运算及其应用
12.6复合位运算符及其应用
本章小结
习题12
附录A关键字
附录BASCII码表
附录C常用库函数
习题参考答案
参考文献
