前言
第1章 C程序设计初步知识
1.1 C语言的发展过程及其特点
1.2 C语言程序的基本标识符
1.3 C程序举例
1.4 C语言的编译环境
本章小结
习题
第2章 数据类型、运算符和表达式
2.1 C语言的数据类型
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3 字符型常量
2.2.4 符号常量
2.3 变量
2.3.1 整型变量
2.3.2 实型变量
2.3.3 字符型变量
2.3.4 对变量赋初值
2.4.运算符和表达式
2.4.1 算术运算符和算术表达式
2.4.2 自增、自减运算符
2.4.3 赋值运算符和赋值表达式
2.4.4 逗号运算符和逗号表达式
2.4.5 条件运算符
2.4.6 长度运算符
2.5 数据类型的转换
2.5.1 自动转换
2.5.2 强制类型转换
本章小结
习题
第3章 数据的输入输出
3.1 字符输入输出函数
3.2 格式输入输出函数
3.2.1 格式输出函数
3.2.2 格式输入函数seanf
3.3 应用举例
本章小结
习题
第4章 C语言程序的基本控制结构
4.1 程序的3种基本控制结构
4.2 顺序结构
4.2.1 表达式语句和空语句
4.2.2 复合语句
4.2.3 顺序结构程序设计
4.3 选择结构
4.3.1 关系运算和关系表达式
4.3.2 逻辑运算和逻辑表达式
4.3.3 if语句
4.3.4 switCh语句
4.3.5 程序举例
4.4 循环结构
4.4.1 while循环语句(“当型”循环)
4.4.2 do-while循环语句(“直到型,j循环)
4.4.3 for循环语句
4,4.4 循环的嵌套
4.4.5 循环的退出
4.5 应用举例
本章小结
习题
第5章 数组
5.1 一维数组
5.1.1 一维数组的定义
5.1.2 一维数组的引用
5.1.3 一维数组的初始化
5.1.4 一维数组的应用
5.2 二维数组
5.2.1 二维数组的定义
5.2.2 二维数组的引用
5.2.3 二维数组的初始化
5.2.4 二维数组的应用
5.3 字符数组和字符串
5.3.1 字符数组的定义
5.3.2 字符数组的初始化
5.3.3 字符数组的引用
5.3.4 字符串及其常用函数
5.4 程序举例
本章小结
习题
第6章 函数
6.1 函数分类
6.2 函数
6.2.1 函数的定义
6.2.2 函数的声明
6.2.3 函数的参数
6.2.4 函数的值
6.3 函数调用
6.3.1 函数的调用方式
6.3.2 函数的嵌套调用
6.3.3 函数的递归调用
6.4 函数和数组
6.5 变量的作用域
6.5.1 局部变量
6.5.2 全局变量
6.6 变量的存储类别
6.6.1 动态存储和静态存储
6.6.2 自动变量
6.6.3 寄存器变量
6.6.4 外部变量
6.6.5 静态变量
6.7 内部函数和外部函数
本章小结
习题
第7章 指针
7.1 指针的概念
7.1.1 指针和指针变量的关系
7.1.2 指针变量定义
7.1.3 指针运算符
7.1.4 指针变量赋值(初始化)
7.1.5 指针变量的引用
7.1.6 指针变量的运算
7.2 指针变量和函数
7.2.1 指针变量和函数参数
7.2.2 指针变量和返回指针值的函数
7.3 指针变量和数组
7.3.1 一维数组和指针变量
7.3.2 一维数组和指针变量
7.3.3 字符串和指针变量
7.4 指针数组
7.4.1 指针数组的定义和引用
7.4.2 指针数组用作main函数的形参
7.5 程序举例
本章小结
习题
第8章 结构体和共用体
8.1 结构体
8.1.1 结构体类型的定义
8.1.2 结构体变量的定义
8.1.3 结构体变量的弓i用
8.2 结构体数组
8.2.1 定义结构体数组
8.2.2 结构体数组的初始化
8.3 指向结构体类型数据的指针
8.3.1 指向结构体变量的指针
8.3.2 指向结构体数组的指针
8.4 链表
8.4.1 简单链表的定义和使用
8.4.2 动态链表
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章 文件
第11章 实验
附录
参考文献