第1章C语言概述
1.1C语言发展历史
1.1.1C语言出现的历史背景
1.1.2C语言标准
1.2C语言的基本语法
1.2.1C语言的字
1.2.2C语言中的词
1.2.3C语言的语句
1.2.4C语言的基本结构
1.3VisualC++6.0编程环境
1.3.1VC的编辑环境
1.3.2运行
1.3.3调试
1.4dev—cpp编程环境
1.4.1第一次使用
第1章C语言概述
1.1C语言发展历史
1.1.1C语言出现的历史背景
1.1.2C语言标准
1.2C语言的基本语法
1.2.1C语言的字
1.2.2C语言中的词
1.2.3C语言的语句
1.2.4C语言的基本结构
1.3VisualC++6.0编程环境
1.3.1VC的编辑环境
1.3.2运行
1.3.3调试
1.4dev—cpp编程环境
1.4.1第一次使用
1.4.2编译与运行
1.4.3常见故障
1.5编程解决问题的过程
1.5.1编程解决问题的步骤
1.5.2算法及其描述工具
1.6小结
习题
第2章基本C语言程序设计
2.1常量、变量与数据类型
2.1.1案例描述
2.1.2计算机的内存
2.1.3什么是常量
2.1.4什么是变量
2.1.5什么是数据类型
2.1.6不同数据类型的常量与变量
2.2基本的运算符和表达式
2.2.1案例描述
2.2.2赋值运算符和赋值表达式
2.2.3算术运算符和算术表达式
2.2.4关系运算符和关系表达式
2.2.5逻辑运算符和逻辑表达式
2.2.6随机数产生函数
2.2.7程序解析
2.3特殊运算符和表达式
2.3.1自增、自减运算符
2.3.2逗号运算符和逗号表达式
2.3.3条件运算符和条件表达式
2.3.4位运算符
2.4类型转换
2.4.1自动类型转换
2.4.2强制类型转换
2.5基本的输入输出函数
2.5.1案例描述
2.5.2输出函数printf()
2.5.3输入函数scanf()
2.5.4程序解析
2.6常用数学库函数
2.7顺序结构程序设计
2.8小结
习题
第3章选择结构程序设计
3.1显示输入的字母、数字或其他字符的ASCII码值
3.1.1案例描述
3.1.2字符输入和输出函数getchar()和putchar()
3.1.3字符串输入和输出函数gets()和puts()
3.1.4if语句
3.1.5程序解析
3.2销售提成问题
3.2.1案例描述
3.2.2if嵌套语句
3.2.3程序解析
3.3学生成绩与等级
3.3.1案例描述
3.3.2switch语句
3.3.3程序解析
3.4小结
习题
第4章循环结构程序设计
4.1蜡烛燃烧之谜(while循环)
4.1.1案例描述
4.1.2while语句
4.1.3程序解析
4.2口令程序(do—while循环)
4.2.1案例描述
4.2.2do—while语句
4.2.3程序解析
4.3阶乘问题(for循环)
4.3.1案例描述
4.3.2for语句
4.3.3goto语句和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!+...+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.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.1.6一维数组的应用
6.2矩阵转置
6.2.1案例描述
6.2.2二维数组的定义
6.2.3二维数组元素的引用
6.2.4二维数组的初始化
6.2.5程序解析
6.2.6多维数组
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小结
习题
第10章综合案例
10.1案例内容及设计要求
10.1.1综合案例目的
10.1.2综合案例的内容
10.1.3设计要求
10.1.4设计报告
10.2案例一:贪吃蛇游戏
10.2.1设计要求
10.2.2总体设计
10.2.3设计的具体实现
10.2.4调试及解决方法
10.2.5运行结果
10.3案例二:通讯录管理系统
10.3.1课题任务
10.3.2设计要求
10.3.3总体设计
10.3.4详细设计
10.3.5代码及注释
10.4小结
习题
附录1Ascn表
附录2C语言关键字
附录3运算符及其优先级
附录4基本库雨数
参考文献