第1章C语言简介
1.1关于C语言的学习
1.1.1什么是C语言
1.1.2为什么学习C语言
1.1.3怎样学习C语言
1.2简单的C程序
1.2.1认识C程序
1.2.2C程序的组成
1.2.3TurboC上机步骤
习题
第2章C的数据类型与形式
2.1C数据的类型与形式
2.2整型数据
2.2.1整型常量
2.2.2整型变量
2.3实型数据
2.3.1实型常量
2.3.2实型变量
2.4字符型数据
2.4.1字符型常量
2.4.2字符型变量
2.4.3字符串常量和符号常量
2.5常用标准函数
2.5.1常用标准I/O库函数
2.5.2常用数学库函数
2.5.3常用字符(串)库函数
2.5.4其他常用库函数
2.6运算符及表达式
2.6.1算术运算符和算术表达式
2.6.2关系运算符和关系表达式
2.6.3逻辑运算符和逻辑表达式
2.6.4赋值运算符和赋值表达式
2.6.5逗号运算符和逗号表达式
2.6.6条件运算符和条件运算表达式
习题
第3章顺序结构程序设计
3.1顺序结构程序设计概述
3.1.1程序流程图
3.1.2构造顺序结构的语句
3.2格式化输出函数printf()
3.2.1printf()的一般调用格式
3.2.2关于printf()格式字符的说明
3.3格式化输入函数scanf()
3.3.1scanf()的一般调用格式
3.3.2scanf()的格式符号使用说明
3.4putchar和getchar函数
3.4.1字符输出函数putchar()
3.4.2字符输入函数getchar()
习题
第4章选择结构程序设计
4.1选择结构程序设计概述
4.1.1程序流程图
4.1.2构造选择结构的语句
4.2if语句
4.2.1if语句构造选择结构的三种基本形式
4.2.2if语句的嵌套使用
4.3switch语句
习题
第5章循环结构程序设计
5.1循环结构程序设计概述
5.1.1程序流程图
5.1.2构造循环结构的语句
5.2while语句
5.3do-while语句
5.4for语句
5.5三种循环语句的比较
5.6循环的嵌套
5.7break语句和continue语句
5.7.1break语句
5.7.2continue语句
习题
第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字符数组的使用
习题
第7章自定义函数
7.1函数的定义
7.2函数的调用
7.2.1函数调用的一般格式
7.2.2函数调用的三种方式
7.2.3函数参数的传递
7.2.4函数的嵌套调用
7.2.5函数的递归调用
7.3内部变量和外部变量
7.3.1内部变量
7.3.2外部变量
7.4内部函数和外部函数
7.4.1内部函数
7.4.2外部函数
习题
第8章指针
8.1指针变量
8.1.1地址和指针
8.1.2指针变量
8.1.3指针变量的引用
8.2数组与指针变量
8.3字符串与指针变量
8.4函数与指针变量
8.4.1指向函数的指针
8.4.2返回指针值的函数
习题
第9章结构体与共用体
9.1结构体类型及其变量
9.1.1结构体类型的概念
9.1.2结构体类型的定义
9.1.3结构体变量的定义
9.1.4结构体变量的使用
9.2结构体数组
9.2.1结构体数组的定义
9.2.2结构体数组的初始化
9.3链表与结构体指针
9.3.1链表的概念
9.3.2链表的操作
9.4共用体
9.5枚举类型
9.6用typedef定义类型
习题
第10章编译预处理
10.1宏
10.1.1不带参数的宏
10.1.2带参宏定义
10.2文件包含
10.3条件编译
10.3.1#if.#else和#endif命令
10.3.2#ifdef和#ifndef命令
习题
第11章文件
11.1文件的打开和关闭
11.1.1文件的打开
11.1.2文件的关闭
11.2文件的读写
11.3文件的定位
11.3.1位置指针函数
11.3.2随机读写函数
11.4其他函数
习题
第12章位运算
12.1位运算
12.1.1按位与运算符
12.1.2按位或运算符
12.1.3异或运算符
12.1.4取反运算符
12.1.5左移运算符
12.1.6右移运算符
12.1.7位运算运算符
12.1.8位运算综合应用
12.2位段
12.2.1位段的定义
12.2.2位段的引用
12.2.3关于位段的定义和引用的说明
习题
附录
附录1
附录2
主要参考文献