第1章 C语言概述
1.1 C语言发展历史
1.2 C语言的基本语法
1.2.1 C语言的字
1.2.2 C语言中的词
1.2.3 C语言的语句
1.3 VisualC++6.0编程环境
1.3.1 VC的编辑环境
1.3.2 运行
1.3.3 调试
1.4 编程解决问题的过程
1.4.1 编程解决问题的步骤
1.4.2 算法及其描述工具
1.5 小结
习题
第2章 基本C语言程序设计
2.1 基本输出函数
2.1.1 案例描述
2.1.2 各种类型数据的输出函数printf()
2.1.3 主函数、库函数和头文件
2.1.4 程序解析
2.2 基本的运算符和表达式
2.2.1 案例描述
2.2.2 常量、变量和基本数据类型
2.2.3 基本运算符和表达式
2.2.4 随机数产生函数和选择语句if-else
2.2.5 程序解析
2.3 基本输入函数
2.3.1 案例描述
2.3.2 各种类型数据的输入函数scanf()
2.3.3 程序解析
2.4 特殊运算符和表达式
2.4.1 逗号运算符和逗号表达式
2.4.2 条件运算符和条件表达式
2.4.3 位运算符
2.4.4 自增、自减运算符
2.5 类型转换
2.5.1 自动类型转换
2.5.2 强制类型转换
2.6 常用数学库函数
2.7 小结
习题
第3章 选择结构程序设计
3.1 显示输入的字母、数字或其他字符的ASCII码值
3.1.1 案例描述
3.1.2 字符输入和输出函数getchar()和putchar()
3.1.3 逻辑运算符和逻辑表达式
3.1.4 条件运算符
3.1.5 if语句
3.1.6 程序解析
3.2 销售提成问题
3.2.1 案例描述
3.2.2 if嵌套语句
3.2.3 程序解析
3.3 学生成绩与等级
3.3.1 案例描述
3.3.2 switch语句
3.3.3 程序解析
3.4 小结
习题
第4章 循环结构程序设计
4.1 蜡烛燃烧之谜
4.1.1 案例描述
4.1.2 while语句
4.1.3 程序解析
4.2 口令程序
4.2.1 案例描述
4.2.2 do-while语句
4.2.3 程序解析
4.3 阶乘问题
4.3.1 案例描述
4.3.2 for语句
4.3.3 goto语句和if语句构成循环
4.3.4 转移语句
4.3.5 程序解析
4.4 杨辉三角形问题
4.4.1 案例描述
4.4.2 循环的嵌套
4.4.3 程序解析
4.5 综合应用
4.6 小结
习题
第5章 函数
5.1 自定义函数求E=1+1/1!+1/2!+
5.1.1 案例描述
5.1.2 自定义函数
5.1.3 函数的调用
5.1.4 程序解析
5.2 变量的作用域与存储类别
5.2.1 局部变量
5.2.2 全局变量
5.2.3 存储类别
5.3 递归问题——求n!
5.3.1 案例描述
5.3.2 递归函数
5.3.3 程序解析
5.4 编译预处理
5.4.1 宏定义
5.4.2 文件包含命令
5.4.3 条件编译
5.5 综合应用
5.6 小结
习题
第6章 数组
6.1 一组数据的排序
6.1.1 案例描述
6.1.2 一维数组的定义
6.1.3 一维数组的引用
6.1.4 一维数组的初始化
6.1.5 程序解析
6.2 矩阵转置
6.2.1 案例描述
6.2.2 二维数组的定义
6.2.3 二维数组元素的引用
6.2.4 二维数组的初始化
6.2.5 程序解析
6.3 判断字符串是否是回文
6.3.1 案例描述
6.3.2 字符数组与字符串的区别
6.3.3 字符数组的定义及初始化
6.3.4 字符数组的输入/输出
6.3.5 字符串处理函数
6.3.6 程序解析
6.4 选择法排序
6.4.1 案例描述
6.4.2 数组元素和数组名作函数参数
6.4.3 程序解析
6.5 综合应用
6.6 小结
习题
第7章 指针
7.1 通过地址找同学
7.1.1 案例描述
7.1.2 地址
7.1.3 指针类型和指针变量
7.1.4 案例解析
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.3.3 指向多维数组的指针和指针变量
7.3.4 动态内存分配
7.4 字符串的复制
7.4.1 案例描述
7.4.2 字符串的表示形式
7.4.3 字符数组和字符指针
7.4.4 程序解析
7.5 指针数组与指向指针的指针
7.5.1 指针数组
7.5.2 指针的指针
7.6 指针与函数
7.6.1 学生成绩分析——指针作为函数的参数
7.6.2 调用求两数中较大者的函数——用指针调用函数
7.6.3 输出对应月份的英文名称——指针型函数
习题
第8章 结构体
8.1 学生信息管理
8.1.1 案例描述
8.1.2 结构体与结构体变量
8.1.3 程序解析
8.2 学生成绩管理
8.2.1 案例描述
8.2.2 结构体数组与函数
8.2.3 程序解析
8.3 单链表基本操作
8.3.1 案例描述
8.3.2 单链表及其基本操作
8.3.3 程序解析
8.3.4 利用循环链表解决猴子选大王问题
8.4 综合应用
8.5 小结
习题
第9章 文件
9.1 将字符串写入文本文件
9.1.1 案例描述
9.1.2 文件概述
9.1.3 文件的打开和关闭
9.1.4 格式化文件写函数fprintf()
9.1.5 程序解析
9.2 从文件中读取学生的信息
9.2.1 案例描述
9.2.2 格式化文件读取函数fscanf()
9.2.3 程序解析
9.3 复制文件
9.3.1 案例描述
9.3.2 字符方式的文件读写函数fgetc()和fputc()
9.3.3 字符串方式的文件读写函数fgets()和fputs()
9.3.4 程序解析
9.3.5 其他文件操作相关函数
9.4 综合应用
9.4.1 案例描述
9.4.2 学生基本信息管理系统的分析和设计
9.4.3 程序解析
9.5 小结
习题
附录1 ASCII表
附录2 C语言关键字
附录3 运算符及其优先级
附录4 基本库函数
参考文献